We finally got a CLJ2550 in house for testing and I did verify a
Dot4Init problem with HPLIP. There will be a fix in HPLIP 1.6.9 that
fixes this I/O problem. HPLIP 1.6.9 should be out next week.

-dave 

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf 
> Of Markus Huschka
> Sent: Tuesday, September 12, 2006 12:49 AM
> To: [email protected]
> Subject: Re: [Hplip-help] CLJ2550 - can't print using hplip: 
> DOT4 errors
> 
> 
> Hi Aaron,
>  
> > 1. For USB High speed support, make sure you are running 
> kernel 2.6.15 
> > or higher. Depending on the printer (ie: CLJ2550, CLJ2840, LJ3050, 
> > LJ3055), older kernels may only work with USB Full speed.
> 
> Tried different kernel versions: From 2.6.15 to 2.6.17. 
> Didn't make any difference
>  
> > 2. In case the printer is confused or hung, power-cycle printer.
> 
> Yes, tried that too, but didn't help either. The strange 
> thing is, although  I get these DOT4 Errors the printer works 
> fine using usb:// backend and also the supply status is shown 
> correctly in hp-toolbox, I just can't print anything.
> 
> > 3. Some inexpensive USB hubs do not work well with 1284.4/MLC. Try 
> > with USB cable plugged directly into PC, no USB hub.
> 
> printer is directly connected... Also tried three different 
> USB cables. All cables work well in WinXP and with the usb:// backend.
> 
> > 4. If the printer is enumerating as USB High speed, try Full speed. 
> > Either set bios to use Full speed or use USB 1.1 hub.
> 
> Hmm, I'll try, but if I remeber correctly my BIOS has no such 
> option...
> 
> > If still getting dot4init errors, get the following info so 
> we can try 
> > to reproduce the problem.
> 
> These errors occure on two different systems, on my 
> intel-based notebook and on my AMD-based desktop-system. My 
> notebook is a Sony Vaio Z1 with the ICH4-M Southbridge and 
> 855 PM Northbridge. My desktop system is based on the Epox 
> 8RDA3+ with nForce2 Chipset (MCP Southbridge). On both 
> systems Gentoo Linux is used.
> 
> > 1. What kind of mother board is used?
> > 2. What USB chip set is used?
> > 3. Distro?
> > lspci -v | grep HCI
> 
> Unfortunately I won't be home before friday so I can't give 
> you the output of lspic. I hope the info about my systems is 
> sufficient, otherwise let me know and as soon as I'm back 
> I'll post the output of "lspci -v | grep HCI"
> 
> For reference: 
> http://www.mail-archive.com/[email protected]/
> msg00080.html
> https://launchpad.net/products/hplip/+ticket/1418
> So this problem (especially wiht the CLJ2550LN) seems to be 
> present since quite some time for other people, too.
> 
> Thanks for your help!
> Markus
> 
> 
> 
> > Hope this helps!
> > 
> > A
> > 
> > Markus Huschka wrote:
> > > Hi Aaron,
> > > applied the patch and it worked, but it seems that it 
> doesn't solve 
> > > my
> > > problem:
> > > 
> > >
> > 
> ----------------------------------------------------------------------
> > 
> --------------------------------------------------------------
> ------------------------------------------
> > > Sep  9 11:17:46 vaio-z1 hpiod: unexpected 
> DOT4CreditRequest: cmd=4,
> > > hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
> > > Sep  9 11:17:46 vaio-z1 hpiod: unexpected 
> DOT4CreditRequest: cmd=4, 
> > > hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
> > > Sep  9 11:17:46 vaio-z1 hpiod: unexpected 
> DOT4CreditRequest: cmd=4, 
> > > hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
> > > Sep  9 11:17:46 vaio-z1 hpiod: unexpected 
> DOT4CreditRequest: cmd=4, 
> > > hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
> > > Sep  9 11:20:31 vaio-z1 hpiod: unable to read 
> Dot4ReverseReply header: 
> > > Resource temporarily unavailable bytesRead=0 io/hpiod/dot4.cpp 252
> > > Sep  9 11:20:31 vaio-z1 hpiod: invalid DOT4InitReply 
> retrying command...
> > > io/hpiod/dot4.cpp 339
> > > Sep  9 11:20:35 vaio-z1 hpiod: unable to read 
> Dot4ReverseReply header: 
> > > Resource temporarily unavailable bytesRead=0 io/hpiod/dot4.cpp 252
> > > Sep  9 11:20:35 vaio-z1 hpiod: invalid DOT4InitReply: 
> cmd=0, result=20 ,
> > > revision=0 io/hpiod/dot4.cpp 350
> > > Sep  9 11:20:36 vaio-z1 
> > > hp_color_LaserJet_2550_series?serial=00CNHHK03579: INFO: 
> open print 
> > > channel failed; will retry in 30 seconds...
> > > Sep  9 11:21:10 vaio-z1 hpiod: unable to read 
> Dot4ReverseReply header: 
> > > Resource temporarily unavailable bytesRead=0 io/hpiod/dot4.cpp 252
> > > Sep  9 11:21:10 vaio-z1 hpiod: invalid DOT4InitReply 
> retrying command...
> > > io/hpiod/dot4.cpp 339
> > > Sep  9 11:21:14 vaio-z1 hpiod: unable to read 
> Dot4ReverseReply header: 
> > > Resource temporarily unavailable bytesRead=0 io/hpiod/dot4.cpp 252
> > > Sep  9 11:21:14 vaio-z1 hpiod: invalid DOT4InitReply: 
> cmd=0, result=20 ,
> > > revision=0 io/hpiod/dot4.cpp 350
> > > Sep  9 11:21:15 vaio-z1 
> > > hp_color_LaserJet_2550_series?serial=00CNHHK03579: INFO: 
> open print 
> > > channel failed; will retry in 30 seconds...
> > > Sep  9 11:21:33 vaio-z1 hpiod: device cleanup 
> > > uri=hp:/usb/hp_color_LaserJet_2550_series?serial=00CNHHK03579
> > >
> > 
> ----------------------------------------------------------------------
> > 
> --------------------------------------------------------------
> ------------------------------------------
> > > 
> > > Still the printer doesn't start to print anything....
> > > 
> > > 
> > > Aaron J Albright wrote:
> > >> Markus,
> > >>
> > >> Sorry, correct file attached.
> > >>
> > >> A
> > >>
> > >> Markus Huschka wrote:
> > >>> Hi Aaron,
> > >>>
> > >>> did you attach the correct file? It has a different name 
> > >>> (hplip-0.9.11-1.patch vs. hpiod-1.6.7-1.patch) and is 
> an update to 
> > >>> data/xml/models.xml. So maybe thats the reason why I 
> can't execute 
> > >>> the
> > >>> patch:
> > >>>
> > >>> 
> ==================================================================
> > >>> ===
> > >>> patch -p1 < hplip-0.9.11-1.patch
> > >>> can't find file to patch at input line 4
> > >>> Perhaps you used the wrong -p or --strip option?
> > >>> The text leading up to this was:
> > >>> --------------------------
> > >>> |diff -uNr hplip-0.9.11.old/data/xml/models.xml
> > >>> hplip-0.9.11.new/data/xml/models.xml
> > >>> |--- hplip-0.9.11.old/data/xml/models.xml       2006-05-08
> > >>> 12:27:06.000000000 -0700
> > >>> |+++ hplip-0.9.11.new/data/xml/models.xml       2006-05-10
> > >>> 15:46:29.413942616 -0700
> > >>> --------------------------
> > >>> File to patch: 
> > >>> 
> ==================================================================
> > >>> ===
> > >>>
> > >>> Thanks,
> > >>> Markus
> > >>>
> > >>> Aaron J Albright wrote:
> > >>>> Markus,
> > >>>>
> > >>>> Can you try again but with this patch?
> > >>>>
> > >>>> Thanks.
> > >>>>
> > >>>> tar xzvf hplip-1.6.7.tar.gz
> > >>>>  > > cp hpiod-1.6.7-1.patch hplip-1.6.7/io/hpiod
> > >>>>  > > cd hplip-1.6.7/io/hpiod
> > >>>>  > > patch -p1 < hpiod-1.6.7-1.patch
> > >>>>  > > cd ../..
> > >>>>  > > ./configure --prefix=/usr
> > >>>>  > > make
> > >>>>  > > make install
> > >>>>
> > >>>> Aaron
> > >>>>
> > >>>> Markus Huschka wrote:
> > >>>>> Hi,
> > >>>>>
> > >>>>> I got my new printer, a Color LaserJet 2550LN, and tried to 
> > >>>>> print
> > using
> > >>>>> hplip 1.6.7 and cups 1.2.2. It's connected via USB to 
> my gentoo 
> > >>>>> box. Everything seems to work except that I'm not 
> able to print 
> > >>>>> using
> > hplip.
> > >>>>> I can check the printerstatus with hp-toolbox and all 
> > >>>>> information
> > about
> > >>>>> cartridges, printerstatus, etc are shown correctly, but it's
> > impossible
> > >>>>> to print a testpage or any other document. If I try 
> to print I 
> > >>>>> get
> > the
> > >>>>> following errors in /var/log/messages and the printer never 
> > >>>>> starts
> > >>>>> to print:
> > >>>>>
> > >>>>>
> > 
> ----------------------------------------------------------------------
> > 
> --------------------------------------------------------------
> ----------------------
> > >>>>>
> > >>>>> Aug 28 15:35:27 lumpen hpiod: unable to read Dot4ReverseReply
> > header:
> > >>>>> Resource temporarily unavailable bytesRead=0 
> io/hpiod/dot4.cpp 
> > >>>>> 245 Aug 28 15:35:27 lumpen hpiod: invalid 
> DOT4InitReply retrying
> > command...
> > >>>>> io/hpiod/dot4.cpp 332
> > >>>>> Aug 28 15:35:31 lumpen hpiod: unable to read Dot4ReverseReply
> > header:
> > >>>>> Resource temporarily unavailable bytesRead=0 
> io/hpiod/dot4.cpp 
> > >>>>> 245 Aug 28 15:35:31 lumpen hpiod: invalid 
> DOT4InitReply: cmd=0,
> > result=20 ,
> > >>>>> revision=74 io/hpiod/dot4.cpp 343
> > >>>>> Aug 28 15:35:32 lumpen
> > >>>>> hp_color_LaserJet_2550_series?serial=00CNHHK03579: INFO: open 
> > >>>>> print channel failed; will retry in 30 seconds...
> > >>>>>
> > 
> ----------------------------------------------------------------------
> > 
> --------------------------------------------------------------
> ----------------------
> > >>>>>
> > >>>>>
> > >>>>> When starting hp-toolbox these messages appear in 
> > >>>>> /var/log/messages:
> > >>>>>
> > >>>>>
> > 
> ----------------------------------------------------------------------
> > 
> --------------------------------------------------------------
> ----------------------
> > >>>>>
> > >>>>> Aug 28 15:34:58 lumpen hpiod: unexpected DOT4CreditRequest: 
> > >>>>> cmd=4, hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 
> 137 Aug 28 
> > >>>>> 15:34:58 lumpen hpiod: unexpected DOT4CreditRequest: cmd=4, 
> > >>>>> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 137 Aug 
> 28 15:34:58 
> > >>>>> lumpen hpiod: unexpected DOT4CreditRequest: cmd=4, 
> hid=1, pid=1, 
> > >>>>> maxcredit=8: io/hpiod/dot4.cpp 137 Aug 28 15:34:58 
> lumpen hpiod: 
> > >>>>> unexpected DOT4CreditRequest: cmd=4, hid=1, pid=1, 
> maxcredit=8: 
> > >>>>> io/hpiod/dot4.cpp 137 Aug 28 15:34:58 lumpen hpiod: 
> unexpected 
> > >>>>> DOT4CreditRequest: cmd=4, hid=1, pid=1, maxcredit=8: 
> > >>>>> io/hpiod/dot4.cpp 137
> > >>>>>
> > 
> ----------------------------------------------------------------------
> > 
> --------------------------------------------------------------
> ----------------------
> > >>>>>
> > >>>>>
> > >>>>> The printer works fine using the usb:// backend or MS 
> Windows XP 
> > >>>>> and has the most recent firmware installed.  How can this 
> > >>>>> problem be solved? If you need any other infos, 
> log-files, etc. 
> > >>>>> tell me! Thanks for your help!
> > >>>>>
> > >>>>>
> > 
> ----------------------------------------------------------------------
> > ---
> > >>>>>
> > >>>>> Using Tomcat but need to do more? Need to support web 
> services,
> > >>>>> security?
> > >>>>> Get stuff done quickly with pre-integrated technology 
> to make your 
> > >>>>> job easier
> > >>>>> Download IBM WebSphere Application Server v.1.0.1 
> based on Apache 
> > >>>>> Geronimo
> > >>>>>
> > 
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=1216
> > 42
> > >>>>>
> > >>>>> _______________________________________________
> > >>>>> HPLIP-Help mailing list [email protected]
> > >>>>> https://lists.sourceforge.net/lists/listinfo/hplip-help
> > >>>>>
> > >>>>
> > 
> ----------------------------------------------------------------------
> > --
> > >>>>
> > >>>> diff -uNr hplip-0.9.11.old/data/xml/models.xml
> > >>>> hplip-0.9.11.new/data/xml/models.xml
> > >>>> --- hplip-0.9.11.old/data/xml/models.xml    2006-05-08 
> > >>>> 12:27:06.000000000 -0700
> > >>>> +++ hplip-0.9.11.new/data/xml/models.xml    2006-05-10 
> > >>>> 15:46:29.413942616 -0700
> > >>>> @@ -7797,6 +7797,32 @@
> > >>>>      </r0>
> > >>>>  </model>
> > >>>>  
> > >>>> +<model name="PSC_950xi">
> > >>>> +    <id>MFG:Hewlett-Packard;MDL:PSC 900 Series;SKU:PSC
> > >>>> 
> 950;CMD:2,PCL,PML;CLASS:PRINTER;DESCRIPTION:Hewlett-Packard PSC 
> > >>>> 900
> > >>>>
> > 
> Series;1284.3M:f7f,f7f;1284.4DL:4d,4e,1;SERN:MY15U31143WP;VSTATUS:$AU0
> > $AU0,ff,DN,PENF,CUT,K0,C0,SM,NR,KP066,CP095;AiO:00;DW-PCL;</id>
> > >>>>
> > >>>> +    <icon>PSC_900_Series.png</icon>
> > >>>> +    <support type="2"/>
> > >>>> +    <case-model>
> > >>>> +    </case-model>
> > >>>> +    <io support="2" mode="1" control="0" mfp-mode="2"
> > scan-port="0"/>
> > >>>> +    <align type="9"/>
> > >>>> +    <clean type="3"/>
> > >>>> +    <color-cal type="0"/>
> > >>>> +    <status type="1"/>
> > >>>> +    <scan type="1"/>
> > >>>> +    <fax type="0"/>
> > >>>> +    <pcard type="1"/>
> > >>>> +    <copy type="0"/>
> > >>>> +    <tech class="DJ9xx" type="2"/>
> > >>>> +    <embedded-server type="0"/>
> > >>>> +    <panel-check type="1"/>
> > >>>> +    <linefeed-cal type="0"/>
> > >>>> +    <pq-diag type="0"/>
> > >>>> +    <r0>
> > >>>> +        <agent1 kind="3" type="1" sku="15 (C6615DN)"/>
> > >>>> +        <agent2 kind="3" type="2" sku="78 (C6578AN / 
> C6578DN)"/>
> > >>>> +    </r0>
> > >>>> +</model>
> > >>>> +
> > >>>>  <model name="Photosmart_2570_series">
> > >>>>      <id></id>
> > >>>>      <icon>psc_2300_series.png</icon>
> > >>>
> > >>>
> > 
> ----------------------------------------------------------------------
> > ---
> > >>> Using Tomcat but need to do more? Need to support web services,
> > security?
> > >>> Get stuff done quickly with pre-integrated technology 
> to make your 
> > >>> job easier Download IBM WebSphere Application Server 
> v.1.0.1 based 
> > >>> on Apache Geronimo
> > >>>
> > 
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=1216
> > 42
> > >>> _______________________________________________
> > >>> HPLIP-Help mailing list
> > >>> [email protected] 
> > >>> https://lists.sourceforge.net/lists/listinfo/hplip-help
> > >>>
> > >>
> > 
> ----------------------------------------------------------------------
> > --
> > >>
> > >> diff -uNr old/device.cpp new/device.cpp
> > >> --- old/device.cpp       2006-08-28 12:24:04.192691635 -0700
> > >> +++ new/device.cpp       2006-08-28 12:22:47.078508175 -0700
> > >> @@ -448,11 +448,20 @@
> > >>     hd = FD[fd].pHD;
> > >>  
> > >>     len = usb_control_msg(hd,
> > >> +             USB_ENDPOINT_OUT | USB_TYPE_CLASS | 
> USB_RECIP_OTHER, 
> > >> + /*
> > bmRequestType */
> > >> +             0x02,        /* bRequest */
> > >> +             0,        /* wValue */
> > >> +             0, /* wIndex */
> > >> +             NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT);
> > >> +
> > >> +#if 0
> > >> +   len = usb_control_msg(hd,
> > >>               USB_ENDPOINT_IN | USB_TYPE_CLASS | 
> USB_RECIP_OTHER, 
> > >> /*
> > bmRequestType */
> > >>               0x02,        /* bRequest */
> > >>               0,        /* wValue */
> > >>               0, /* wIndex */
> > >>               NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT);
> > >> +#endif
> > >>  
> > >>     if (len < 0)
> > >>     {
> > >> diff -uNr old/dot4.cpp new/dot4.cpp
> > >> --- old/dot4.cpp 2006-08-28 12:23:54.154974760 -0700
> > >> +++ new/dot4.cpp 2006-08-28 12:22:33.824184882 -0700
> > >> @@ -88,6 +88,13 @@
> > >>        {
> > >>           /* Got a valid data packet handle it. This can happen 
> > >> when
> > ReadData timeouts and p2hcredit=1. */
> > >>           pC = (Dot4Channel *)pDev->pChannel[i];
> > >> +
> > >> +         if (pC->GetP2HCredit() <= 0)
> > >> +         {
> > >> +            syslog(LOG_ERR, "invalid data packet credit=%d: %s 
> > >> + %d\n",
> > pC->GetP2HCredit(), __FILE__, __LINE__);
> > >> +            return 0;
> > >> +         }
> > >> +
> > >>           size = ntohs(pCmd->h.length) - sizeof(DOT4Header);
> > >>           if (size > (MAX_RECEIVER_DATA - pC->rcnt))
> > >>           {
> > >> @@ -459,7 +466,7 @@
> > >>  /* Read data from peripheral. */
> > >>  int Dot4Channel::Dot4ReverseData(int fd, int sockid, 
> unsigned char
> > *buf, int length, int timeout)
> > >>  {
> > >> -   int len, size, total;
> > >> +   int len, size, total, i;
> > >>     DOT4Header *pPk;
> > >>  
> > >>     pPk = (DOT4Header *)buf;
> > >> @@ -517,6 +524,43 @@
> > >>              Dot4ExecReverseCmd(fd, buf);
> > >>              continue;   /* try again for data packet */
> > >>           }
> > >> +         else if ((pPk->psid == pPk->ssid) && ((i =
> > Dot4Socket2Channel(pPk->psid)) >= 0))
> > >> +         {
> > >> +            /* Got a valid data packet for another 
> channel handle 
> > >> + it.
> > This can happen when ReadData timeouts and p2hcredit=1. */
> > >> +            Dot4Channel *pC = (Dot4Channel *)pDev->pChannel[i];
> > >> +            unsigned char *pBuf;
> > >> +
> > >> +            if (pC->GetP2HCredit() <= 0)
> > >> +            {
> > >> +               syslog(LOG_ERR, "invalid data packet 
> credit=%d: %s
> > %d\n", pC->GetP2HCredit(), __FILE__, __LINE__);
> > >> +               goto bugout;
> > >> +            }
> > >> +
> > >> +            if (size > (MAX_RECEIVER_DATA - pC->rcnt))
> > >> +            {
> > >> +               syslog(LOG_ERR, "invalid data packet size=%d: %s 
> > >> + %d\n",
> > size, __FILE__, __LINE__);
> > >> +               goto bugout;
> > >> +            }
> > >> +            
> > >> +            total = 0;
> > >> +            pBuf = &pC->rbuf[pC->rcnt];
> > >> +            while (size > 0)
> > >> +            {
> > >> +               if ((len = pDev->Read(fd, pBuf+total, size)) < 0)
> > >> +               {
> > >> +                  syslog(LOG_ERR, "unable to read 
> Dot4ReverseData: 
> > >> + %m
> > %s %d\n", __FILE__, __LINE__);
> > >> +                  goto bugout;
> > >> +               }
> > >> +               size-=len;
> > >> +               total+=len;
> > >> +            }
> > >> +
> > >> +            pC->rcnt += total;
> > >> +            if (pPk->credit)
> > >> +               pC->SetH2PCredit(pC->GetH2PCredit() + 
> pPk->credit);  
> > >> + /*
> > note, piggy back credit is 1 byte wide */
> > >> +            pC->SetP2HCredit(pC->GetP2HCredit()-1); /* one data 
> > >> + packet
> > was read, decrement credit count */
> > >> +            continue;   /* try again for data packet */
> > >> +         }
> > >>           else
> > >>           {
> > >>              DOT4Cmd *pCmd = (DOT4Cmd *)buf;
> > >> diff -uNr old/mlc.cpp new/mlc.cpp
> > >> --- old/mlc.cpp  2006-08-28 12:23:44.212244284 -0700
> > >> +++ new/mlc.cpp  2006-08-28 12:22:28.770823225 -0700
> > >> @@ -83,6 +83,13 @@
> > >>        {
> > >>           /* Got a valid data packet handle it. This can happen 
> > >> when
> > ReadData timeouts and p2hcredit=1. */
> > >>           pC = (MlcChannel *)pDev->pChannel[i];
> > >> +
> > >> +         if (pC->GetP2HCredit() <= 0)
> > >> +         {
> > >> +            syslog(LOG_ERR, "invalid data packet credit=%d: %s 
> > >> + %d\n",
> > pC->GetP2HCredit(), __FILE__, __LINE__);
> > >> +            return 0;
> > >> +         }
> > >> +
> > >>           size = ntohs(pCmd->h.length) - sizeof(MLCHeader);
> > >>           if (size > (MAX_RECEIVER_DATA - pC->rcnt))
> > >>           {
> > >> @@ -467,7 +474,7 @@
> > >>  /* Read data from peripheral. */
> > >>  int MlcChannel::MlcReverseData(int fd, int sockid, 
> unsigned char 
> > >> *buf,
> > int length, int timeout)
> > >>  {
> > >> -   int len, size, total;
> > >> +   int len, size, total, i;
> > >>     MLCHeader *pPk;
> > >>  
> > >>     pPk = (MLCHeader *)buf;
> > >> @@ -502,7 +509,7 @@
> > >>  
> > >>        if (size > length)
> > >>        {
> > >> -         syslog(LOG_ERR, "invalid MlcReverseData size: size=%d,
> > buf=%d\n", size, length);
> > >> +         syslog(LOG_ERR, "invalid MlcReverseData size: size=%d, 
> > >> + buf=%d
> > %s %d\n", size, length, __FILE__, __LINE__);
> > >>           goto bugout;
> > >>        }
> > >>  
> > >> @@ -516,7 +523,7 @@
> > >>              {
> > >>                 if ((len = pDev->Read(fd, buf+total, size)) < 0)
> > >>                 {
> > >> -                  syslog(LOG_ERR, "unable to read MlcReverseData
> > command: %m\n");
> > >> +                  syslog(LOG_ERR, "unable to read MlcReverseData
> > command: %m %s %d\n", __FILE__, __LINE__);
> > >>                    goto bugout;
> > >>                 }
> > >>                 size-=len;
> > >> @@ -525,10 +532,48 @@
> > >>              MlcExecReverseCmd(fd, buf);
> > >>              continue;   /* try again for data packet */
> > >>           }
> > >> +         else if ((pPk->hsid == pPk->psid) && ((i =
> > MlcSocket2Channel(pPk->hsid)) >= 0))
> > >> +         {
> > >> +            /* Got a valid data packet for another 
> channel handle 
> > >> + it.
> > This can happen when ReadData timeouts and p2hcredit=1. */
> > >> +            MlcChannel *pC = (MlcChannel *)pDev->pChannel[i];
> > >> +            unsigned char *pBuf;
> > >> +
> > >> +            if (pC->GetP2HCredit() <= 0)
> > >> +            {
> > >> +               syslog(LOG_ERR, "invalid data packet 
> credit=%d: %s
> > %d\n", pC->GetP2HCredit(), __FILE__, __LINE__);
> > >> +               goto bugout;
> > >> +            }
> > >> +
> > >> +            if (size > (MAX_RECEIVER_DATA - pC->rcnt))
> > >> +            {
> > >> +               syslog(LOG_ERR, "invalid data packet size=%d: %s 
> > >> + %d\n",
> > size, __FILE__, __LINE__);
> > >> +               goto bugout;
> > >> +            }
> > >> +            
> > >> +            total = 0;
> > >> +            pBuf = &pC->rbuf[pC->rcnt];
> > >> +            while (size > 0)
> > >> +            {
> > >> +               if ((len = pDev->Read(fd, pBuf+total, size)) < 0)
> > >> +               {
> > >> +                  syslog(LOG_ERR, "unable to read 
> MlcReverseData: 
> > >> + %m
> > %s %d\n", __FILE__, __LINE__);
> > >> +                  goto bugout;
> > >> +               }
> > >> +               size-=len;
> > >> +               total+=len;
> > >> +            }
> > >> +
> > >> +            pC->rcnt += total;
> > >> +            if (pPk->credit)
> > >> +               pC->SetH2PCredit(pC->GetH2PCredit() + 
> pPk->credit);  
> > >> + /*
> > note, piggy back credit is 1 byte wide */
> > >> +            pC->SetP2HCredit(pC->GetP2HCredit()-1); /* one data 
> > >> + packet
> > was read, decrement credit count */
> > >> +            continue;   /* try again for data packet */
> > >> +         }
> > >>           else
> > >>           {
> > >>              MLCCmd *pCmd = (MLCCmd *)buf;
> > >> -            syslog(LOG_ERR, "invalid MlcReverseData 
> state: unexpected
> > packet hsid=%x, psid=%x, cmd=%x\n", pPk->hsid, pPk->psid, 
> pCmd->cmd);
> > >> +            syslog(LOG_ERR, "invalid MlcReverseData state: exp
> > hsid=%x, act hsid=%x, psid=%x, length=%d, credit=%d, 
> status=%x, cmd=%x 
> > %s %d\n", sockid,
> > >> +                                                pPk->hsid, 
> > >> + pPk->psid,
> > ntohs(pPk->length), pPk->credit, pPk->status, pCmd->cmd, __FILE__, 
> > __LINE__);
> > >>              goto bugout;
> > >>           }
> > >>        }
> > >> @@ -545,7 +590,7 @@
> > >>        {
> > >>           if ((len = pDev->Read(fd, buf+total, size)) < 0)
> > >>           {
> > >> -            syslog(LOG_ERR, "unable to read 
> MlcReverseData: %m\n");
> > >> +            syslog(LOG_ERR, "unable to read 
> MlcReverseData: %m %s
> > %d\n", __FILE__, __LINE__);
> > >>              goto bugout;
> > >>           }
> > >>           size-=len;
> > > 
> > >
> > 
> ----------------------------------------------------------------------
> > ---
> > > Using Tomcat but need to do more? Need to support web services,
> > security?
> > > Get stuff done quickly with pre-integrated technology to 
> make your 
> > > job
> > easier
> > > Download IBM WebSphere Application Server v.1.0.1 based on Apache
> > Geronimo
> > > 
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=12
> > > 1642
> > > _______________________________________________
> > > HPLIP-Help mailing list
> > > [email protected]
> > > https://lists.sourceforge.net/lists/listinfo/hplip-help
> > > 
> 
> -- 
> 
> 
> NEU: GMX DSL Sofort-Start-Set - blitzschnell ins Internet! 
> Echte DSL-Flatrate ab 0,- Euro* http://www.gmx.net/de/go/dsl
> 
> --------------------------------------------------------------
> -----------
> Using Tomcat but need to do more? Need to support web 
> services, security? Get stuff done quickly with 
> pre-integrated technology to make your job easier Download 
> IBM WebSphere Application Server v.1.0.1 based on Apache 
> Geronimo 
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&;
dat=121642
_______________________________________________
HPLIP-Help mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hplip-help

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
HPLIP-Help mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hplip-help

Reply via email to