Can you use 'dd' to read data from the device?

Matt

On Sat, Mar 29, 2003 at 11:21:52AM -0600, John Goerzen wrote:
> 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

-- 
Matthew Dharm                              Home: [EMAIL PROTECTED] 
Maintainer, Linux USB Mass Storage Driver

Hey, has anyone seen the Microsoft sales guy? It's his feeding time...
                                        -- Mike
User Friendly, 4/17/1998

Attachment: pgp00000.pgp
Description: PGP signature

Reply via email to