Alan Stern wrote: > On Fri, 25 Jul 2008, Cédric Godin wrote: > > >> resending because wrong address of lkml and cc scsi list >> >> Hello, >> >> since 2 or 3 -git kernels (Linus tree) I have a problem with my laptop >> and its connection through USB to a nokia 5300 gsm. >> >> The logs show me a endless loop (until i unplug my USB cable) of >> following messages : >> >> Jul 25 15:19:14 enea sd 2:0:0:0: [sdb] ASC=0x0 ASCQ=0x0 >> Jul 25 15:19:14 enea sd 2:0:0:0: [sdb] Sense Key : 0x0 [current] >> Jul 25 15:19:14 enea sd 2:0:0:0: [sdb] ASC=0x0 ASCQ=0x0 >> Jul 25 15:19:14 enea sd 2:0:0:0: [sdb] Sense Key : 0x0 [current] >> Jul 25 15:19:14 enea sd 2:0:0:0: [sdb] ASC=0x0 ASCQ=0x0 >> Jul 25 15:19:14 enea sd 2:0:0:0: [sdb] Sense Key : 0x0 [current] >> Jul 25 15:19:14 enea sd 2:0:0:0: [sdb] ASC=0x0 ASCQ=0x0 >> Jul 25 15:19:14 enea sd 2:0:0:0: [sdb] Sense Key : 0x0 [current] >> Jul 25 15:19:14 enea sd 2:0:0:0: [sdb] ASC=0x0 ASCQ=0x0 >> Jul 25 15:19:14 enea sd 2:0:0:0: [sdb] Sense Key : 0x0 [current] >> >> I bisected the kernel and found the following commit as result : >> >> 427e59f09fdba387547106de7bab980b7fff77be is first bad commit >> commit 427e59f09fdba387547106de7bab980b7fff77be >> Author: James Bottomley >> Date: Sat Mar 8 18:24:17 2008 -0600 >> >> [SCSI] make use of the residue value >> >> USB sometimes doesn't return an error but instead returns a residue >> value indicating part (or all) of the command wasn't completed. So if >> the driver _done() error processing indicates the command was fully >> processed, subtract off the residue so that this USB error gets >> propagated. >> >> Cc: Alan Stern >> Signed-off-by: James Bottomley >> >> :040000 040000 d3bad84ebe1bc231e8e7d6267907ca62fd4d0dcd >> c85f8cb8bd4910724f0101e41054555980727e16 M drivers >> >> >> When reverting it with 2.6.26-06077-gc010b2f , everything is back to normal. >> > > Can you post the corresponding dmesg log from a system built with > CONFIG_USB_STORAGE_DEBUG enabled? > > Alan Stern > > Sure, i attached it