Greg KH <[EMAIL PROTECTED]> writes:
> Here are some USB updates and bugfixes for 2.4.21-pre6. These are all
> changes and bugfixes that have been in 2.5 for a while. Lots of good
> memory leak fixes are in here.
Greg,
Thanks for these patches. I noticed a lot of USB storage fixes, and
so I have applied them a built a kernel with them.
However, I notice that I still am having trouble mouting my memory
stick from a Clie NX-70V. In case you're not aware, that PDA has a
USB interface and an application that lets an inserted memory stick
appear as a USB storage device, similar to a memory stick reader.
This kernel has SCSI and USB support verbose debugging support
enabled. Let me paste some kernel log lines and annotate them:
This is when I started the PDA app to enable USB mass storage
connection: [duplicated lines omitted]
Mar 29 11:10:11 christoph kernel: hub.c: port 1, portstatus 103, change 10, 12 Mb/s
Mar 29 11:10:11 christoph kernel: hub.c: new USB device 10:18.0-1, assigned address 2
Mar 29 11:10:11 christoph kernel: usb.c: kmalloc IF c4d3a6c0, numif 1
Mar 29 11:10:11 christoph kernel: usb.c: new device strings: Mfr=1, Product=2,
SerialNumber=0
Mar 29 11:10:11 christoph kernel: usb.c: USB device number 2 default language ID 0x409
Mar 29 11:10:11 christoph kernel: Manufacturer: Sony
Mar 29 11:10:11 christoph kernel: Product: Sony PEG Mass Storage
Mar 29 11:10:11 christoph kernel: usb-storage: act_altsettting is 0
Mar 29 11:10:11 christoph kernel: usb-storage: id_index calculated to be: 87
Mar 29 11:10:11 christoph kernel: usb-storage: Array length appears to be: 96
Mar 29 11:10:11 christoph kernel: usb-storage: USB Mass Storage device detected
Mar 29 11:10:11 christoph kernel: usb-storage: Endpoints: In: 0xcd255be0 Out:
0xcd255bf4 Int: 0xcd255c08 (Period 1)
Mar 29 11:10:11 christoph kernel: usb-storage: New GUID 054c00d90000000000000000
Mar 29 11:10:11 christoph kernel: usb-storage: Transport: Control/Bulk/Interrupt
Mar 29 11:10:11 christoph kernel: usb-storage: Protocol: 8070i
Mar 29 11:10:11 christoph kernel: usb-storage: Allocating IRQ for CBI transport
Mar 29 11:10:11 christoph kernel: usb-storage: usb_submit_urb() returns 0
Mar 29 11:10:11 christoph kernel: usb-storage: *** thread sleeping.
Mar 29 11:10:11 christoph kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Mar 29 11:10:11 christoph kernel: usb-storage: queuecommand() called
Mar 29 11:10:11 christoph kernel: usb-storage: *** thread awakened.
Mar 29 11:10:11 christoph kernel: usb-storage: Command INQUIRY (6 bytes)
Mar 29 11:10:11 christoph kernel: usb-storage: 12 00 00 00 ff 00 00 00 d7 67 fc a0
Mar 29 11:10:11 christoph kernel: usb-storage: Call to usb_stor_control_msg() returned
12
Mar 29 11:10:11 christoph kernel: usb-storage: usb_stor_transfer_partial(): xfer 255
bytes
Mar 29 11:10:11 christoph kernel: usb-storage: usb_stor_bulk_msg() returned 0 xferred
56/255
Mar 29 11:10:11 christoph kernel: usb-storage: CBI data stage result is 0x1
Mar 29 11:10:11 christoph kernel: usb-storage: Current value of ip_waitq is: 0
Mar 29 11:10:11 christoph kernel: usb-storage: USB IRQ received for device on host 0
Mar 29 11:10:11 christoph kernel: usb-storage: -- IRQ data length is 2
Mar 29 11:10:11 christoph kernel: usb-storage: -- IRQ state is 0
Mar 29 11:10:11 christoph kernel: usb-storage: -- Interrupt Status (0x0, 0x0)
Mar 29 11:10:11 christoph kernel: usb-storage: -- Current value of ip_waitq is: -1
Mar 29 11:10:11 christoph kernel: usb-storage: Got interrupt data (0x0, 0x0)
Mar 29 11:10:11 christoph kernel: usb-storage: Fixing INQUIRY data to show SCSI rev 2
Mar 29 11:10:11 christoph kernel: usb-storage: scsi cmd done, result=0x0
Mar 29 11:10:11 christoph kernel: usb-storage: *** thread sleeping.
Mar 29 11:10:11 christoph kernel: Vendor: Sony Model: CLIE MGMS Rev:
1.00
Mar 29 11:10:11 christoph kernel: Type: Direct-Access ANSI
SCSI revision: 02
Mar 29 11:10:11 christoph kernel: usb-storage: queuecommand() called
Mar 29 11:10:11 christoph kernel: usb-storage: *** thread awakened.
Mar 29 11:10:11 christoph kernel: usb-storage: Bad target number (1/0)
Mar 29 11:10:11 christoph kernel: usb-storage: *** thread sleeping.
Mar 29 11:10:11 christoph kernel: usb-storage: queuecommand() called
Mar 29 11:10:11 christoph kernel: usb-storage: *** thread awakened.
Mar 29 11:10:11 christoph kernel: usb-storage: Bad target number (2/0)
Mar 29 11:10:11 christoph kernel: usb-storage: *** thread sleeping.
Mar 29 11:10:11 christoph kernel: usb-storage: queuecommand() called
Mar 29 11:10:11 christoph kernel: usb-storage: *** thread awakened.
Mar 29 11:10:11 christoph kernel: usb-storage: Bad target number (3/0)
Mar 29 11:10:11 christoph kernel: usb-storage: *** thread sleeping.
Mar 29 11:10:11 christoph kernel: usb-storage: queuecommand() called
Mar 29 11:10:11 christoph kernel: usb-storage: *** thread awakened.
Mar 29 11:10:11 christoph kernel: usb-storage: Bad target number (4/0)
Mar 29 11:10:11 christoph kernel: usb-storage: *** thread sleeping.
Mar 29 11:10:11 christoph kernel: usb-storage: queuecommand() called
Mar 29 11:10:11 christoph kernel: usb-storage: *** thread awakened.
Mar 29 11:10:11 christoph kernel: usb-storage: Bad target number (5/0)
Mar 29 11:10:11 christoph kernel: usb-storage: *** thread sleeping.
Mar 29 11:10:11 christoph kernel: usb-storage: queuecommand() called
Mar 29 11:10:11 christoph kernel: usb-storage: *** thread awakened.
Mar 29 11:10:11 christoph kernel: usb-storage: Bad target number (6/0)
Mar 29 11:10:11 christoph kernel: usb-storage: *** thread sleeping.
Mar 29 11:10:11 christoph kernel: usb-storage: queuecommand() called
Mar 29 11:10:11 christoph kernel: usb-storage: *** thread awakened.
Mar 29 11:10:11 christoph kernel: usb-storage: Bad target number (7/0)
Mar 29 11:10:11 christoph kernel: usb-storage: *** thread sleeping.
Mar 29 11:10:11 christoph kernel: WARNING: USB Mass Storage data integrity not assured
Mar 29 11:10:11 christoph kernel: USB Mass Storage device found at 2
Mar 29 11:10:11 christoph kernel: usb.c: usb-storage driver claimed interface c4d3a6c0
Mar 29 11:10:11 christoph kernel: usb.c: kusbd: /sbin/hotplug add 2
Mar 29 11:10:11 christoph kernel: usb.c: kusbd policy returned 0xfffffffe
Mar 29 11:10:11 christoph kernel: hub.c: port 2, portstatus 100, change 0, 12 Mb/s
Now, in the past, trying to mount /dev/sda1 or /dev/sda returns
errors, and so my first test is to simply cat /dev/sda | less, to see
if I can even read from it. I ran that command, and as usual, cat
returned an I/O error. Here are the log lines from that cat command:
Mar 29 11:10:26 christoph kernel: Attached scsi removable disk sda at scsi0, channel
0, id 0, lun 0
Mar 29 11:10:26 christoph kernel: usb-storage: queuecommand() called
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread awakened.
Mar 29 11:10:26 christoph kernel: usb-storage: Command TEST_UNIT_READY (6 bytes)
Mar 29 11:10:26 christoph kernel: usb-storage: 00 00 00 00 00 00 00 00 00 00 bd 60
Mar 29 11:10:26 christoph kernel: usb-storage: Call to usb_stor_control_msg() returned
-32
Mar 29 11:10:26 christoph kernel: usb-storage: -- Stall on control pipe. Clearing
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_clear_halt: result=0
Mar 29 11:10:26 christoph kernel: usb-storage: -- transport indicates command failure
Mar 29 11:10:26 christoph kernel: usb-storage: Issuing auto-REQUEST_SENSE
Mar 29 11:10:26 christoph kernel: usb-storage: Call to usb_stor_control_msg() returned
12
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_transfer_partial(): xfer 18
bytes
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_bulk_msg() returned 0 xferred
18/18
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_transfer_partial(): transfer
complete
Mar 29 11:10:26 christoph kernel: usb-storage: CBI data stage result is 0x0
Mar 29 11:10:26 christoph kernel: usb-storage: Current value of ip_waitq is: 0
Mar 29 11:10:26 christoph kernel: usb-storage: USB IRQ received for device on host 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ data length is 2
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ state is 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- Interrupt Status (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: -- Current value of ip_waitq is: -1
Mar 29 11:10:26 christoph kernel: usb-storage: Got interrupt data (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: -- Result from auto-sense is 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- code: 0x70, key: 0x6, ASC: 0x28,
ASCQ: 0x0
Mar 29 11:10:26 christoph kernel: usb-storage: Unit Attention: not ready to ready
transition
Mar 29 11:10:26 christoph kernel: usb-storage: scsi cmd done, result=0x2
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread sleeping.
Mar 29 11:10:26 christoph kernel: usb-storage: queuecommand() called
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread awakened.
Mar 29 11:10:26 christoph kernel: usb-storage: Command TEST_UNIT_READY (6 bytes)
Mar 29 11:10:26 christoph kernel: usb-storage: 00 00 00 00 00 00 00 00 00 00 bd 60
Mar 29 11:10:26 christoph kernel: usb-storage: USB IRQ received for device on host 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ data length is 2
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ state is 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- Interrupt Status (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: -- Current value of ip_waitq is: 0
Mar 29 11:10:26 christoph kernel: usb-storage: Call to usb_stor_control_msg() returned
12
Mar 29 11:10:26 christoph kernel: usb-storage: Current value of ip_waitq is: 1
Mar 29 11:10:26 christoph kernel: usb-storage: Got interrupt data (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: scsi cmd done, result=0x0
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread sleeping.
Mar 29 11:10:26 christoph kernel: usb-storage: queuecommand() called
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread awakened.
Mar 29 11:10:26 christoph kernel: usb-storage: Command READ_CAPACITY (10 bytes)
Mar 29 11:10:26 christoph kernel: usb-storage: 25 00 00 00 00 00 00 00 00 00 bd 60
Mar 29 11:10:26 christoph kernel: usb-storage: Call to usb_stor_control_msg() returned
12
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_transfer_partial(): xfer 8
bytes
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_bulk_msg() returned 0 xferred
8/8
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_transfer_partial(): transfer
complete
Mar 29 11:10:26 christoph kernel: usb-storage: CBI data stage result is 0x0
Mar 29 11:10:26 christoph kernel: usb-storage: Current value of ip_waitq is: 0
Mar 29 11:10:26 christoph kernel: usb-storage: USB IRQ received for device on host 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ data length is 2
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ state is 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- Interrupt Status (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: -- Current value of ip_waitq is: -1
Mar 29 11:10:26 christoph kernel: usb-storage: Got interrupt data (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: scsi cmd done, result=0x0
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread sleeping.
Mar 29 11:10:26 christoph kernel: SCSI device sda: 253696 512-byte hdwr sectors (130
MB)
Mar 29 11:10:26 christoph kernel: usb-storage: queuecommand() called
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread awakened.
Mar 29 11:10:26 christoph kernel: usb-storage: Command MODE_SENSE (6 bytes)
Mar 29 11:10:26 christoph kernel: usb-storage: 1a 00 3f 00 ff 00 00 00 00 00 bd 60
Mar 29 11:10:26 christoph kernel: usb-storage: Call to usb_stor_control_msg() returned
12
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_transfer_partial(): xfer 255
bytes
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_bulk_msg() returned 0 xferred
108/255
Mar 29 11:10:26 christoph kernel: usb-storage: CBI data stage result is 0x1
Mar 29 11:10:26 christoph kernel: usb-storage: Current value of ip_waitq is: 0
Mar 29 11:10:26 christoph kernel: usb-storage: USB IRQ received for device on host 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ data length is 2
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ state is 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- Interrupt Status (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: -- Current value of ip_waitq is: -1
Mar 29 11:10:26 christoph kernel: usb-storage: Got interrupt data (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: -- converting 10 byte sense data to 6
byte
Mar 29 11:10:26 christoph kernel: usb-storage: scsi cmd done, result=0x0
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread sleeping.
Mar 29 11:10:26 christoph kernel: sda: Write Protect is off
Mar 29 11:10:26 christoph kernel: /dev/scsi/host0/bus0/target0/lun0:<7>usb-storage:
queuecommand() called
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread awakened.
Mar 29 11:10:26 christoph kernel: usb-storage: Command READ_10 (10 bytes)
Mar 29 11:10:26 christoph kernel: usb-storage: 28 00 00 00 00 00 00 00 08 00 00 00
Mar 29 11:10:26 christoph kernel: usb-storage: Call to usb_stor_control_msg() returned
12
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_transfer_partial(): xfer 4096
bytes
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_bulk_msg() returned 0 xferred
4096/4096
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_transfer_partial(): transfer
complete
Mar 29 11:10:26 christoph kernel: usb-storage: CBI data stage result is 0x0
Mar 29 11:10:26 christoph kernel: usb-storage: Current value of ip_waitq is: 0
Mar 29 11:10:26 christoph kernel: usb-storage: USB IRQ received for device on host 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ data length is 2
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ state is 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- Interrupt Status (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: -- Current value of ip_waitq is: -1
Mar 29 11:10:26 christoph kernel: usb-storage: Got interrupt data (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: scsi cmd done, result=0x0
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread sleeping.
Mar 29 11:10:26 christoph kernel: p1
Mar 29 11:10:26 christoph kernel: usb-storage: queuecommand() called
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread awakened.
Mar 29 11:10:26 christoph kernel: usb-storage: Command START_STOP (6 bytes)
Mar 29 11:10:26 christoph kernel: usb-storage: 1b 00 00 00 01 00 39 b4 da a0 8f 84
Mar 29 11:10:26 christoph kernel: usb-storage: Call to usb_stor_control_msg() returned
-32
Mar 29 11:10:26 christoph kernel: usb-storage: -- Stall on control pipe. Clearing
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_clear_halt: result=0
Mar 29 11:10:26 christoph kernel: usb-storage: -- transport indicates command failure
Mar 29 11:10:26 christoph kernel: usb-storage: Issuing auto-REQUEST_SENSE
Mar 29 11:10:26 christoph kernel: usb-storage: Call to usb_stor_control_msg() returned
12
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_transfer_partial(): xfer 18
bytes
Mar 29 11:10:26 christoph kernel: usb-storage: USB IRQ received for device on host 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ data length is 2
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ state is 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- Interrupt Status (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: -- Current value of ip_waitq is: 0
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_bulk_msg() returned 0 xferred
18/18
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_transfer_partial(): transfer
complete
Mar 29 11:10:26 christoph kernel: usb-storage: CBI data stage result is 0x0
Mar 29 11:10:26 christoph kernel: usb-storage: Current value of ip_waitq is: 1
Mar 29 11:10:26 christoph kernel: usb-storage: Got interrupt data (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: -- Result from auto-sense is 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- code: 0x70, key: 0x5, ASC: 0x20,
ASCQ: 0x0
Mar 29 11:10:26 christoph kernel: usb-storage: Illegal Request: invalid command
operation code
Mar 29 11:10:26 christoph kernel: usb-storage: scsi cmd done, result=0x2
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread sleeping.
Mar 29 11:10:26 christoph kernel: SCSI device (ioctl) reports ILLEGAL REQUEST.
Mar 29 11:10:26 christoph kernel: usb-storage: queuecommand() called
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread awakened.
Mar 29 11:10:26 christoph kernel: usb-storage: Command TEST_UNIT_READY (6 bytes)
Mar 29 11:10:26 christoph kernel: usb-storage: 00 00 00 00 00 00 00 00 00 00 bd 70
Mar 29 11:10:26 christoph kernel: usb-storage: Call to usb_stor_control_msg() returned
12
Mar 29 11:10:26 christoph kernel: usb-storage: Current value of ip_waitq is: 0
Mar 29 11:10:26 christoph kernel: usb-storage: USB IRQ received for device on host 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ data length is 2
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ state is 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- Interrupt Status (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: -- Current value of ip_waitq is: -1
Mar 29 11:10:26 christoph kernel: usb-storage: Got interrupt data (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: scsi cmd done, result=0x0
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread sleeping.
Mar 29 11:10:26 christoph kernel: usb-storage: queuecommand() called
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread awakened.
Mar 29 11:10:26 christoph kernel: usb-storage: Command READ_CAPACITY (10 bytes)
Mar 29 11:10:26 christoph kernel: usb-storage: 25 00 00 00 00 00 00 00 00 00 bd 70
Mar 29 11:10:26 christoph kernel: usb-storage: Call to usb_stor_control_msg() returned
12
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_transfer_partial(): xfer 8
bytes
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_bulk_msg() returned 0 xferred
8/8
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_transfer_partial(): transfer
complete
Mar 29 11:10:26 christoph kernel: usb-storage: CBI data stage result is 0x0
Mar 29 11:10:26 christoph kernel: usb-storage: Current value of ip_waitq is: 0
Mar 29 11:10:26 christoph kernel: usb-storage: USB IRQ received for device on host 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ data length is 2
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ state is 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- Interrupt Status (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: -- Current value of ip_waitq is: -1
Mar 29 11:10:26 christoph kernel: usb-storage: Got interrupt data (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: scsi cmd done, result=0x0
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread sleeping.
Mar 29 11:10:26 christoph kernel: SCSI device sda: 253696 512-byte hdwr sectors (130
MB)
Mar 29 11:10:26 christoph kernel: usb-storage: queuecommand() called
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread awakened.
Mar 29 11:10:26 christoph kernel: usb-storage: Command MODE_SENSE (6 bytes)
Mar 29 11:10:26 christoph kernel: usb-storage: 1a 00 3f 00 ff 00 00 00 00 00 bd 70
Mar 29 11:10:26 christoph kernel: usb-storage: Call to usb_stor_control_msg() returned
12
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_transfer_partial(): xfer 255
bytes
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_bulk_msg() returned 0 xferred
108/255
Mar 29 11:10:26 christoph kernel: usb-storage: CBI data stage result is 0x1
Mar 29 11:10:26 christoph kernel: usb-storage: Current value of ip_waitq is: 0
Mar 29 11:10:26 christoph kernel: usb-storage: USB IRQ received for device on host 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ data length is 2
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ state is 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- Interrupt Status (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: -- Current value of ip_waitq is: -1
Mar 29 11:10:26 christoph kernel: usb-storage: Got interrupt data (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: -- converting 10 byte sense data to 6
byte
Mar 29 11:10:26 christoph kernel: usb-storage: scsi cmd done, result=0x0
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread sleeping.
Mar 29 11:10:26 christoph kernel: sda: Write Protect is off
Mar 29 11:10:26 christoph kernel: /dev/scsi/host0/bus0/target0/lun0: I/O error: dev
08:00, sector 0
Mar 29 11:10:26 christoph kernel: I/O error: dev 08:00, sector 0
Mar 29 11:10:26 christoph kernel: unable to read partition table
Mar 29 11:10:26 christoph kernel: usb-storage: queuecommand() called
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread awakened.
Mar 29 11:10:26 christoph kernel: usb-storage: Command ALLOW_MEDIUM_REMOVAL (6 bytes)
Mar 29 11:10:26 christoph kernel: usb-storage: 1e 00 00 00 01 00 08 00 c7 09 be 20
Mar 29 11:10:26 christoph kernel: usb-storage: Call to usb_stor_control_msg() returned
-32
Mar 29 11:10:26 christoph kernel: usb-storage: -- Stall on control pipe. Clearing
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_clear_halt: result=0
Mar 29 11:10:26 christoph kernel: usb-storage: -- transport indicates command failure
Mar 29 11:10:26 christoph kernel: usb-storage: Issuing auto-REQUEST_SENSE
Mar 29 11:10:26 christoph kernel: usb-storage: Call to usb_stor_control_msg() returned
12
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_transfer_partial(): xfer 18
bytes
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_bulk_msg() returned 0 xferred
18/18
Mar 29 11:10:26 christoph kernel: usb-storage: usb_stor_transfer_partial(): transfer
complete
Mar 29 11:10:26 christoph kernel: usb-storage: CBI data stage result is 0x0
Mar 29 11:10:26 christoph kernel: usb-storage: Current value of ip_waitq is: 0
Mar 29 11:10:26 christoph kernel: usb-storage: USB IRQ received for device on host 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ data length is 2
Mar 29 11:10:26 christoph kernel: usb-storage: -- IRQ state is 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- Interrupt Status (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: -- Current value of ip_waitq is: -1
Mar 29 11:10:26 christoph kernel: usb-storage: Got interrupt data (0x0, 0x0)
Mar 29 11:10:26 christoph kernel: usb-storage: -- Result from auto-sense is 0
Mar 29 11:10:26 christoph kernel: usb-storage: -- code: 0x70, key: 0x5, ASC: 0x20,
ASCQ: 0x0
Mar 29 11:10:26 christoph kernel: usb-storage: Illegal Request: invalid command
operation code
Mar 29 11:10:26 christoph kernel: usb-storage: scsi cmd done, result=0x2
Mar 29 11:10:26 christoph kernel: usb-storage: *** thread sleeping.
Mar 29 11:10:26 christoph kernel: I/O error: dev 08:00, sector 0
Out of curiousity, I checked out some files in /proc:
christoph:/proc/scsi/usb-storage-0# cat 0
Host scsi0: usb-storage
Vendor: Sony
Product: Sony PEG Mass Storage
Serial Number: None
Protocol: 8070i
Transport: Control/Bulk/Interrupt
GUID: 054c00d90000000000000000
Attached: Yes
christoph:/proc/scsi# cat scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: Sony Model: CLIE MGMS Rev: 1.00
Type: Direct-Access ANSI SCSI revision: 02
Feel free to ask for further info. I'll be glad to supply.
In case it makes any difference, this is on PowerPC architecture;
however, I have heard reports of the same problem from i386 users.
-------------------------------------------------------
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel