I have a nice USB-2-capable compact flash reader that works perfectly on
my EHCI system, and that I've also verified some time ago on an UHCI setup
(but hey, the UHCI part could have rotted over time).
However, on a HP laptop I have with an ALI southbridge, the USB subsystem
dies badly whenever I insert the card reader.
It looks like usb-storage, scsi_eh_0 and khubd are all dead. khubd is
waiting for the completion of the SCSI "check_disk_change()" call, which
never completes.
The following is the output of the USB initialization, USB storage (with
debug on - the only event is the insertion of the device), and the
backtrace of the hung processes.
Ideas? Anything that stands out except for the "babble" thing?
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: 0xdd6baf40 Out: 0xdd6baf54 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 80 00
usb-storage: Bulk Command S 0x43425355 T 0x7 L 128 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 128 bytes
usb-storage: Status code -75; transferred 64/128
usb-storage: -- babble
usb-storage: Bulk data transfer result 0x3
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 80 00
usb-storage: Bulk Command S 0x43425355 T 0x8 L 128 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 128 bytes
usb-storage: Status code -75; transferred 64/128
usb-storage: -- babble
usb-storage: Bulk data transfer result 0x3
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=0x2
usb-storage: *** thread sleeping.
sda: cache data unavailable
sda: assuming 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
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
usb-storage: Timeout -- cancelling URB
usb-storage: Soft reset failed: -104
usb-storage: bus_reset called
SysRq : Show State
free sibling
task PC stack pid father child younger older
khubd D 43C9EF35 4293246608 5 1 6 4 (L-TLB)
dfceb7e0 00000046 d4c55760 43c9ef35 00000037 dd4dc400 d326ecd4 d326ec80
00000000 d4a4fc00 43c9ef35 00000037 d4c55760 00016802 43c9f822 00000037
dfe8db00 dfcea000 dfceb898 dfcea000 dfceb854 c011f5f7 c044c46d 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
[<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
[<c02f8251>] 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
[<c03478ff>] storage_probe+0x264/0x2a2
[<c032c9d5>] 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
[<c032dddf>] usb_new_device+0x355/0x490
[<c033071e>] hub_port_connect_change+0x1e8/0x347
[<c0330c6d>] hub_events+0x3f0/0x570
[<c0127242>] allow_signal+0xcc/0x200
[<c0330e1d>] hub_thread+0x30/0xe4
[<c011ee20>] default_wake_function+0x0/0x2e
[<c0330ded>] hub_thread+0x0/0xe4
[<c01082a5>] kernel_thread_helper+0x5/0xb
usb-storage S DDE96FE0 4276830768 1479 1 1480 1476 (L-TLB)
d3b0bf04 00000046 c011ee4a dde96fe0 00000001 00000000 00000000 d3b0bef4
c011ee86 ddb8df38 00000001 00000000 d3247580 00003bc0 3c68a572 00000045
d4c55760 d5ad054c d3b0a000 00000286 d3b0bf68 c0109536 d3b0bf24 d3b0a000
Call Trace:
[<c011ee4a>] default_wake_function+0x2a/0x2e
[<c011ee86>] __wake_up_common+0x38/0x57
[<c0109536>] __down_interruptible+0x15a/0x37f
[<c011ee20>] default_wake_function+0x0/0x2e
[<c01098f6>] __down_failed_interruptible+0xa/0x10
[<c0347995>] .text.lock.usb+0x5/0x50
[<c012910c>] do_group_exit+0x1df/0x21d
[<c010b04e>] ret_from_fork+0x6/0x14
[<c03465d3>] usb_stor_control_thread+0x0/0x750
[<c03465d3>] usb_stor_control_thread+0x0/0x750
[<c01082a5>] kernel_thread_helper+0x5/0xb
scsi_eh_0 D E493D4A7 9167888 1480 1 1484 1479 (L-TLB)
d3b07e0c 00000046 dde96fe0 e493d4a7 00000049 d3b07df4 c011ee86 ddb8df38
00000001 00000000 e493d4a7 00000049 dde96fe0 00004940 e493f093 00000049
d3247580 c04eab6c fffeffff dd4dc0e4 d3b07e54 c023d36d ffffffb7 00000086
Call Trace:
[<c011ee86>] __wake_up_common+0x38/0x57
[<c023d36d>] rwsem_down_read_failed+0x129/0x24c
[<c0125e82>] printk+0x27b/0x3f8
[<c033145a>] .text.lock.hub+0x75/0x93
[<c03446c6>] bus_reset+0x233/0x2ac
[<c02efa92>] scsi_try_bus_reset+0xd1/0x21e
[<c02efe82>] scsi_eh_bus_reset+0x85/0x130
[<c02ef59e>] scsi_eh_tur+0x9e/0xcb
[<c02f0417>] scsi_eh_ready_devs+0x49/0x74
[<c02f060a>] scsi_unjam_host+0x158/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
-------------------------------------------------------
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