The "unexpected DOT4CreditRequest" message is normal with CLJ2550, CLJ2840, LJ3050, LJ3055 and similar printers and should not effect HPLIP operation. HPIOD will ignore this message after printing the first five.
-dave > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf > Of Markus Huschka > Sent: Saturday, September 16, 2006 9:03 AM > To: [email protected] > Subject: Re: [Hplip-help] CLJ2550 - can't print using hplip: > DOT4 errors > > > Just realized that 1.6.9 has already been released and it > works! I can > print now using the hp:/ backend without any errors > appearing. But if I > start hp-toolbox I still get these messages: > -------------------------------------------------------------- > -------------------------------------------------------------- > ----------------------------------------------- > Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, > hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144 > Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, > hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144 > Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, > hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144 > Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, > hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144 > Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, > hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144 > -------------------------------------------------------------- > -------------------------------------------------------------- > ----------------------------------------------- > > It seems that these messages don't influence hp-toolbox in any way > except that it takes a bit longer to find the printer... > Thanks for the new release! > > -Markus > > > Markus Huschka wrote: > > Hi Dave, > > > > thats good news! Really looking forward to the new release. > Thanks for > > your help! > > > > -Markus > > > > Suffield, David wrote: > >> 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=12 > >>> 16 > >>>> 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:$A > >>> U0 > >>>> $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=12 > >>> 16 > >>>> 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 >> >> > > ---------------------------------------------------------------------- > --- > 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 ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ HPLIP-Help mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/hplip-help
