On Sun, 21 Sep 2003, Linus Torvalds wrote:
> >
> > Odd... why do we ask for the first 8 bytes of page 8? The header alone is
> > 8 bytes.... anyway, the response looks good.
>
> It tries to read the cache type. It tries to read the header first, in
> order to figure out how much of page 8 it can read. The next command will
> read the header, up to a maximum of 128 bytes.
>
> That 128-byte maximum is strange, since we actually have a buffer of at
> least 512 bytes for it, but whatever.. The same device definitely can
> handle this in EHCI mode.
>
> I'll try to change that max size thing (maybe it really always wants to
> transfer just the header, or then the full page?), but regardless it looks
> like OHCI is a bit fragile.
Actually, turning the max size _down_ to 64 bytes fixed the babble
problem. Don't ask me why, though.
However, it does _not_ fix the more fundamental problem. Babble is gone,
but now the trace looks like the appended..
So it's not the babbling, but something _else_ with reading page 8 causes
problems.
Linus
----
ohci-hcd: 2003 Feb 24 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI)
ohci-hcd: block sizes: ed 64 td 64
ohci-hcd 0000:00:02.0: OHCI Host Controller
ohci-hcd 0000:00:02.0: irq 10, pci mem e183d000
ohci-hcd 0000:00:02.0: new USB bus registered, assigned bus number 1
hub 1-0:0: USB hub found
hub 1-0:0: 3 ports detected
ohci-hcd 0000:00:0f.0: OHCI Host Controller
ohci-hcd 0000:00:0f.0: irq 10, pci mem e183f000
ohci-hcd 0000:00:0f.0: new USB bus registered, assigned bus number 2
hub 2-0:0: USB hub found
hub 2-0:0: 3 ports detected
drivers/usb/core/usb.c: registered new driver usblp
drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver
Initializing USB Mass Storage driver...
drivers/usb/core/usb.c: registered new driver usb-storage
USB Mass Storage support registered.
drivers/usb/core/usb.c: registered new driver hid
drivers/usb/input/hid-core.c: v2.0:USB HID core driver
hub 2-0:0: new USB device on port 1, assigned address 2
usb-storage: USB Mass Storage device detected
usb-storage: act_altsetting is 0, id_index is 76
usb-storage: -- associate_dev
usb-storage: Transport: Bulk
usb-storage: Protocol: Transparent SCSI
usb-storage: Endpoints: In: 0xdf64f540 Out: 0xdf64f554 Int: 0x00000000 (Period 0)
usb-storage: usb_stor_control_msg: rq=fe rqtype=a1 value=0000 index=00 len=1
usb-storage: GetMaxLUN command result is -32, data is 0
usb-storage: *** thread sleeping.
scsi0 : SCSI emulation for USB Mass Storage devices
usb-storage: queuecommand called
usb-storage: *** thread awakened.
usb-storage: Command INQUIRY (6 bytes)
usb-storage: 12 00 00 00 24 00
usb-storage: Bulk Command S 0x43425355 T 0x1 L 36 F 128 Trg 0 LUN 0 CL 6
usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
usb-storage: Status code 0; transferred 31/31
usb-storage: -- transfer complete
usb-storage: Bulk command transfer result=0
usb-storage: usb_stor_bulk_transfer_buf: xfer 36 bytes
usb-storage: Status code 0; transferred 36/36
usb-storage: -- transfer complete
usb-storage: Bulk data transfer result 0x0
usb-storage: Attempting to get CSW...
usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
usb-storage: Status code 0; transferred 13/13
usb-storage: -- transfer complete
usb-storage: Bulk status result = 0
usb-storage: Bulk Status S 0x53425355 T 0x1 R 0 Stat 0x0
usb-storage: Fixing INQUIRY data to show SCSI rev 2 - was 0
usb-storage: scsi cmd done, result=0x0
usb-storage: *** thread sleeping.
usb-storage: queuecommand called
usb-storage: *** thread awakened.
usb-storage: Command INQUIRY (6 bytes)
usb-storage: 12 00 00 00 25 00
usb-storage: Bulk Command S 0x43425355 T 0x2 L 37 F 128 Trg 0 LUN 0 CL 6
usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
usb-storage: Status code 0; transferred 31/31
usb-storage: -- transfer complete
usb-storage: Bulk command transfer result=0
usb-storage: usb_stor_bulk_transfer_buf: xfer 37 bytes
usb-storage: Status code 0; transferred 36/37
usb-storage: -- short transfer
usb-storage: Bulk data transfer result 0x1
usb-storage: Attempting to get CSW...
usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
usb-storage: Status code 0; transferred 13/13
usb-storage: -- transfer complete
usb-storage: Bulk status result = 0
usb-storage: Bulk Status S 0x53425355 T 0x2 R 0 Stat 0x0
usb-storage: Fixing INQUIRY data to show SCSI rev 2 - was 0
usb-storage: scsi cmd done, result=0x0
usb-storage: *** thread sleeping.
Vendor: TOSHIBA Model: THNCF1G02MA Rev: 0811
Type: Direct-Access ANSI SCSI revision: 02
usb-storage: queuecommand called
usb-storage: *** thread awakened.
usb-storage: Command TEST_UNIT_READY (6 bytes)
usb-storage: 00 00 00 00 00 00
usb-storage: Bulk Command S 0x43425355 T 0x3 L 0 F 0 Trg 0 LUN 0 CL 6
usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
usb-storage: Status code 0; transferred 31/31
usb-storage: -- transfer complete
usb-storage: Bulk command transfer result=0
usb-storage: Attempting to get CSW...
usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
usb-storage: Status code 0; transferred 13/13
usb-storage: -- transfer complete
usb-storage: Bulk status result = 0
usb-storage: Bulk Status S 0x53425355 T 0x3 R 0 Stat 0x0
usb-storage: scsi cmd done, result=0x0
usb-storage: *** thread sleeping.
usb-storage: queuecommand called
usb-storage: *** thread awakened.
usb-storage: Command READ_CAPACITY (10 bytes)
usb-storage: 25 00 00 00 00 00 00 00 00 00
usb-storage: Bulk Command S 0x43425355 T 0x4 L 8 F 128 Trg 0 LUN 0 CL 10
usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
usb-storage: Status code 0; transferred 31/31
usb-storage: -- transfer complete
usb-storage: Bulk command transfer result=0
usb-storage: usb_stor_bulk_transfer_buf: xfer 8 bytes
usb-storage: Status code 0; transferred 8/8
usb-storage: -- transfer complete
usb-storage: Bulk data transfer result 0x0
usb-storage: Attempting to get CSW...
usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
usb-storage: Status code 0; transferred 13/13
usb-storage: -- transfer complete
usb-storage: Bulk status result = 0
usb-storage: Bulk Status S 0x53425355 T 0x4 R 0 Stat 0x0
usb-storage: scsi cmd done, result=0x0
usb-storage: *** thread sleeping.
SCSI device sda: 2000880 512-byte hdwr sectors (1024 MB)
usb-storage: queuecommand called
usb-storage: *** thread awakened.
usb-storage: Command MODE_SENSE_10 (10 bytes)
usb-storage: 5a 00 3f 00 00 00 00 00 08 00
usb-storage: Bulk Command S 0x43425355 T 0x5 L 8 F 128 Trg 0 LUN 0 CL 10
usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
usb-storage: Status code 0; transferred 31/31
usb-storage: -- transfer complete
usb-storage: Bulk command transfer result=0
usb-storage: usb_stor_bulk_transfer_buf: xfer 8 bytes
usb-storage: Status code 0; transferred 8/8
usb-storage: -- transfer complete
usb-storage: Bulk data transfer result 0x0
usb-storage: Attempting to get CSW...
usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
usb-storage: Status code 0; transferred 13/13
usb-storage: -- transfer complete
usb-storage: Bulk status result = 0
usb-storage: Bulk Status S 0x53425355 T 0x5 R 0 Stat 0x0
usb-storage: scsi cmd done, result=0x0
usb-storage: *** thread sleeping.
sda: Write Protect is off
sda: Mode Sense: 06 00 00 00
usb-storage: queuecommand called
usb-storage: *** thread awakened.
usb-storage: Command MODE_SENSE_10 (10 bytes)
usb-storage: 5a 00 08 00 00 00 00 00 08 00
usb-storage: Bulk Command S 0x43425355 T 0x6 L 8 F 128 Trg 0 LUN 0 CL 10
usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
usb-storage: Status code 0; transferred 31/31
usb-storage: -- transfer complete
usb-storage: Bulk command transfer result=0
usb-storage: usb_stor_bulk_transfer_buf: xfer 8 bytes
usb-storage: Status code 0; transferred 8/8
usb-storage: -- transfer complete
usb-storage: Bulk data transfer result 0x0
usb-storage: Attempting to get CSW...
usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
usb-storage: Status code 0; transferred 13/13
usb-storage: -- transfer complete
usb-storage: Bulk status result = 0
usb-storage: Bulk Status S 0x53425355 T 0x6 R 0 Stat 0x0
usb-storage: scsi cmd done, result=0x0
usb-storage: *** thread sleeping.
usb-storage: queuecommand called
usb-storage: *** thread awakened.
usb-storage: Command MODE_SENSE_10 (10 bytes)
usb-storage: 5a 00 08 00 00 00 00 00 40 00
usb-storage: Bulk Command S 0x43425355 T 0x7 L 64 F 128 Trg 0 LUN 0 CL 10
usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
usb-storage: Status code 0; transferred 31/31
usb-storage: -- transfer complete
usb-storage: Bulk command transfer result=0
usb-storage: usb_stor_bulk_transfer_buf: xfer 64 bytes
usb-storage: Status code 0; transferred 64/64
usb-storage: -- transfer complete
usb-storage: Bulk data transfer result 0x0
usb-storage: Attempting to get CSW...
usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
usb-storage: Status code 0; transferred 0/13
usb-storage: -- short transfer
usb-storage: Bulk status result = 1
usb-storage: -- transport indicates error, resetting
usb-storage: usb_stor_Bulk_reset called
usb-storage: usb_stor_control_msg: rq=ff rqtype=21 value=0000 index=00 len=0
usb-storage: Soft reset: clearing bulk-in endpoint halt
usb-storage: usb_stor_control_msg: rq=01 rqtype=02 value=0000 index=81 len=0
usb-storage: usb_stor_clear_halt: result = 0
usb-storage: Soft reset: clearing bulk-out endpoint halt
usb-storage: usb_stor_control_msg: rq=01 rqtype=02 value=0000 index=02 len=0
usb-storage: usb_stor_clear_halt: result = 0
usb-storage: Soft reset done
usb-storage: scsi cmd done, result=0x70000
usb-storage: *** thread sleeping.
usb-storage: queuecommand called
usb-storage: *** thread awakened.
usb-storage: Command MODE_SENSE_10 (10 bytes)
usb-storage: 5a 00 08 00 00 00 00 00 40 00
usb-storage: Bulk Command S 0x43425355 T 0x8 L 64 F 128 Trg 0 LUN 0 CL 10
usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
usb-storage: Status code 0; transferred 31/31
usb-storage: -- transfer complete
usb-storage: Bulk command transfer result=0
usb-storage: usb_stor_bulk_transfer_buf: xfer 64 bytes
usb-storage: Status code 0; transferred 64/64
usb-storage: -- transfer complete
usb-storage: Bulk data transfer result 0x0
usb-storage: Attempting to get CSW...
usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
usb-storage: Status code 0; transferred 13/13
usb-storage: -- transfer complete
usb-storage: Bulk status result = 0
usb-storage: Bulk Status S 0x53425355 T 0x8 R 0 Stat 0x0
usb-storage: scsi cmd done, result=0x0
usb-storage: *** thread sleeping.
SCSI device sda: drive cache: write through
usb-storage: queuecommand called
usb-storage: *** thread awakened.
usb-storage: Command TEST_UNIT_READY (6 bytes)
usb-storage: 00 00 00 00 00 00
usb-storage: Bulk Command S 0x43425355 T 0x9 L 0 F 0 Trg 0 LUN 0 CL 6
usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
usb-storage: Status code 0; transferred 31/31
usb-storage: -- transfer complete
usb-storage: Bulk command transfer result=0
usb-storage: Attempting to get CSW...
usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
usb-storage: command_abort called
usb-storage: usb_stor_stop_transport called
usb-storage: -- cancelling URB
usb-storage: Status code -104; transferred 0/13
usb-storage: -- transfer cancelled
usb-storage: Bulk status result = 4
usb-storage: -- command was aborted
usb-storage: usb_stor_Bulk_reset called
usb-storage: usb_stor_control_msg: rq=ff rqtype=21 value=0000 index=00 len=0
usb-storage: Timeout -- cancelling URB
usb-storage: Soft reset failed: -104
usb-storage: scsi command aborted
usb-storage: *** thread sleeping.
usb-storage: queuecommand called
usb-storage: *** thread awakened.
usb-storage: Command TEST_UNIT_READY (6 bytes)
usb-storage: 00 00 00 00 00 00
usb-storage: Bulk Command S 0x43425355 T 0x9 L 0 F 0 Trg 0 LUN 0 CL 6
usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
usb-storage: Status code 0; transferred 31/31
usb-storage: -- transfer complete
usb-storage: Bulk command transfer result=0
usb-storage: Attempting to get CSW...
usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
usb-storage: command_abort called
usb-storage: usb_stor_stop_transport called
usb-storage: -- cancelling URB
usb-storage: Status code -104; transferred 0/13
usb-storage: -- transfer cancelled
usb-storage: Bulk status result = 4
usb-storage: -- command was aborted
usb-storage: usb_stor_Bulk_reset called
usb-storage: usb_stor_control_msg: rq=ff rqtype=21 value=0000 index=00 len=0
free sibling
task PC stack pid father child younger older
khubd D 83103DE0 4293246608 5 1 6 4 (L-TLB)
dfceb7e0 00000046 d4412ee0 83103de0 0000002b dfc27400 d79d0cd4 d79d0c80
00000000 df532800 83103de0 0000002b d4412ee0 00016989 8310498c 0000002b
dfe8db00 dfcea000 dfceb898 dfcea000 dfceb854 c011f5f7 c044c44d 000006b8
Call Trace:
[<c011f5f7>] wait_for_completion+0x150/0x339
[<c011ee20>] default_wake_function+0x0/0x2e
[<c011ee20>] default_wake_function+0x0/0x2e
[<c02f0bf3>] scsi_insert_special_req+0x3b/0x41
[<c02f0fcb>] scsi_wait_req+0xca/0xe3
[<c02f0d2a>] scsi_wait_done+0x0/0x1d7
[<c011d654>] recalc_task_prio+0xb2/0x1ea
[<c02eb0d8>] scsi_allocate_request+0x28/0x6b
[<c02ed5a1>] ioctl_internal_command+0x5a/0x17f
[<c02edd08>] scsi_ioctl+0x13d/0x2c1
[<c02b0000>] parport_pc_interrupt+0x6a/0x80
[<c02f6f7a>] sd_media_changed+0x90/0x94
[<c017df1a>] check_disk_change+0x30/0x81
[<c02f6b3c>] sd_open+0x72/0x101
[<c02bacc8>] get_gendisk+0x22/0x32
[<c017e265>] do_open+0x25c/0x702
[<c017e778>] blkdev_get+0x6d/0x77
[<c01bdc28>] register_disk+0xc1/0x170
[<c02babbe>] blk_register_region+0x3e/0x42
[<c02bac62>] add_disk+0x4f/0x5d
[<c02babe8>] exact_match+0x0/0xb
[<c02babf3>] exact_lock+0x0/0x20
[<c02f824e>] sd_probe+0x26a/0x457
[<c023e6e9>] sprintf+0x1f/0x23
[<c02b2958>] bus_match+0x3d/0x65
[<c02b29d2>] device_attach+0x52/0xae
[<c02b2bd4>] bus_add_device+0x75/0xb8
[<c02b19c6>] device_add+0xec/0x104
[<c02f52be>] scsi_device_register+0xee/0x224
[<c02f3e82>] scsi_add_lun+0x3ba/0x5cf
[<c02f41c0>] scsi_probe_and_add_lun+0x129/0x1b0
[<c02f4852>] scsi_scan_target+0x94/0x110
[<c01b9e1d>] proc_register+0x18/0xa4
[<c02f492c>] scsi_scan_channel+0x5e/0x95
[<c02f4a41>] scsi_scan_host_selected+0xde/0xe8
[<c02f4a7c>] scsi_scan_host+0x31/0x35
[<c03478fb>] storage_probe+0x264/0x2a2
[<c032c9d1>] usb_probe_interface+0x8f/0xb5
[<c02b2958>] bus_match+0x3d/0x65
[<c02b29d2>] device_attach+0x52/0xae
[<c02b2bd4>] bus_add_device+0x75/0xb8
[<c02b19c6>] device_add+0xec/0x104
[<c032dddb>] usb_new_device+0x355/0x490
[<c033071a>] hub_port_connect_change+0x1e8/0x347
[<c0330c69>] hub_events+0x3f0/0x570
[<c0127242>] allow_signal+0xcc/0x200
[<c0330e19>] hub_thread+0x30/0xe4
[<c011ee20>] default_wake_function+0x0/0x2e
[<c0330de9>] hub_thread+0x0/0xe4
[<c01082a5>] kernel_thread_helper+0x5/0xb
usb-storage D CF4346C3 12036788 1509 1 1510 1478 (L-TLB)
d4f8fd58 00000046 df656fe0 cf4346c3 00000034 00000000 dfc04800 00000246
d4f8fd70 00000246 cf4346c3 00000034 df656fe0 00007031 cf4382ad 00000034
d4412ee0 d4f8e000 d4f8fe3c d4f8e000 d4f8fdcc c011f5f7 c044c44d 000006b8
Call Trace:
[<c011f5f7>] wait_for_completion+0x150/0x339
[<c0332b28>] hcd_submit_urb+0x1b4/0x2ac
[<c011ee20>] default_wake_function+0x0/0x2e
[<c011ee20>] default_wake_function+0x0/0x2e
[<c0344ddc>] usb_stor_msg_common+0x1b3/0x207
[<c0344be7>] timeout_handler+0x0/0x42
[<c0344f35>] usb_stor_control_msg+0x105/0x11a
[<c0346129>] usb_stor_reset_common+0x51/0x132
[<c03462f4>] usb_stor_Bulk_reset+0x5b/0x62
[<c0345981>] usb_stor_invoke_transport+0x328/0x3c4
[<c0125e82>] printk+0x27b/0x3f8
[<c011ee20>] default_wake_function+0x0/0x2e
[<c0344ba3>] usb_stor_transparent_scsi_command+0x1e/0x53
[<c03468d2>] usb_stor_control_thread+0x303/0x750
[<c012910c>] do_group_exit+0x1df/0x21d
[<c010b04e>] ret_from_fork+0x6/0x14
[<c03465cf>] usb_stor_control_thread+0x0/0x750
[<c03465cf>] usb_stor_control_thread+0x0/0x750
[<c01082a5>] kernel_thread_helper+0x5/0xb
scsi_eh_0 D CF3BA367 11950408 1510 1 1509 (L-TLB)
d4f77db8 00000046 df656fe0 cf3ba367 00000034 d622af00 00000286 dfc04a48
d4f77e0c c03330db cf3ba367 00000034 df656fe0 00006336 cf3bcc34 00000034
d4410080 d4f76000 d6f0a374 d4f76000 d4f77e2c c011f5f7 c044c44d 000006b8
Call Trace:
[<c03330db>] hcd_unlink_urb+0x425/0x72b
[<c011f5f7>] wait_for_completion+0x150/0x339
[<c0125e82>] printk+0x27b/0x3f8
[<c011ee20>] default_wake_function+0x0/0x2e
[<c011ee20>] default_wake_function+0x0/0x2e
[<c0345a9c>] usb_stor_stop_transport+0x7f/0x81
[<c03440fa>] command_abort+0xef/0x212
[<c01098e3>] __down_failed+0xb/0x14
[<c02eefd9>] scsi_send_eh_cmnd+0x3cb/0x4e6
[<c02eeba3>] scsi_eh_times_out+0x0/0x21
[<c02ef594>] scsi_eh_tur+0x94/0xcb
[<c02ef62a>] scsi_eh_abort_cmds+0x5f/0x74
[<c02f05f3>] scsi_unjam_host+0x141/0x1e5
[<c011ee20>] default_wake_function+0x0/0x2e
[<c02f091d>] scsi_error_handler+0x286/0x2c2
[<c02f0697>] scsi_error_handler+0x0/0x2c2
[<c01082a5>] kernel_thread_helper+0x5/0xb
usb-storage: Timeout -- cancelling URB
usb-storage: Soft reset failed: -104
usb-storage: scsi command aborted
usb-storage: *** thread sleeping.
usb-storage: device_reset called
usb-storage: usb_stor_Bulk_reset called
usb-storage: usb_stor_control_msg: rq=ff rqtype=21 value=0000 index=00 len=0
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel