usb/93496: USB2.0 umass stalls on VIA

Wesha the Leopard weshasmail at cmtk.net
Tue Mar 21 19:09:20 UTC 2006


Hello Ian,

Friday, February 24, 2006, 10:49:05 PM, you wrote:

ID> Could you try updating to 6-stable? There are new workarounds in
ID> place for interrupt loss on VIA controllers.

I tested 6.0-RELEASE with 6.0-CURRENT usb subtree patch on the
production box, and it still stalls. See the log below. Again, this is
*WITH* all USB changes (including ehci) from -current.




-- dev attach:

Mar 19 20:02:23 wesha kernel: umass0: Cypress Semiconductor USB2.0 Storage Device, rev 2.00/0.01, addr 2
Mar 19 20:02:23 wesha kernel: umass0: SCSI over Bulk-Only; quirks = 0x0000
Mar 19 20:02:23 wesha kernel: umass0: Get Max Lun not supported (STALLED)
Mar 19 20:02:23 wesha kernel: umass0:0:0:-1: Attached to scbus0
Mar 19 20:02:31 wesha kernel: da0 at umass-sim0 bus 0 target 0 lun 0
Mar 19 20:02:31 wesha kernel: da0: <Maxtor 6 L300R0 \0000\0000> Fixed Direct Access SCSI-0 device 
Mar 19 20:02:31 wesha kernel: da0: 40.000MB/s transfers
Mar 19 20:02:31 wesha kernel: da0: 286188MB (586114704 512 byte sectors: 255H 63S/T 36483C)

-- started copying from the USB drive to /dev/null

Mar 19 20:23:25 wesha kernel: ehci_alloc_sqtd_chain: start len=16384
Mar 19 20:23:25 wesha kernel: ehci_alloc_sqtd_chain: start len=65536
Mar 19 20:23:25 wesha kernel: ehci_alloc_sqtd_chain: start len=65536
Mar 19 20:23:25 wesha kernel: ehci_alloc_sqtd_chain: start len=49152
Mar 19 20:23:25 wesha kernel: ehci_alloc_sqtd_chain: start len=16384
Mar 19 20:23:25 wesha kernel: ehci_alloc_sqtd_chain: start len=65536
Mar 19 20:23:25 wesha last message repeated 197 times

-- stalls: 

Mar 19 20:24:30 wesha kernel: ehci_timeout: exfer=0xc1a58900
Mar 19 20:24:30 wesha kernel: ehci_timeout_task: xfer=0xc1a58900
Mar 19 20:24:30 wesha kernel: ehci_abort_xfer: xfer=0xc1a58900 pipe=0xc1a6e100
Mar 19 20:24:30 wesha kernel: ehci_intr1: door bell
Mar 19 20:24:30 wesha kernel: ehci_device_clear_toggle: epipe=0xc1a6e100 status=0x0
Mar 19 20:24:30 wesha kernel: usbd_dump_pipe: pipe=0xc1a6e100
Mar 19 20:24:30 wesha kernel: usbd_dump_iface: iface=0xc185f180
Mar 19 20:24:30 wesha kernel: device=0xc1a71000 idesc=0xc185fc89 index=0 altindex=0 priv=0
Mar 19 20:24:30 wesha kernel: usbd_dump_device: dev=0xc1a71000
Mar 19 20:24:30 wesha kernel: bus=0xc1556000 default_pipe=0xc1a70e00
Mar 19 20:24:30 wesha kernel: address=2 config=1 depth=1 speed=3 self_powered=1 power=0 langid=1033
Mar 19 20:24:30 wesha kernel: usbd_dump_endpoint: endp=0xc1a9da8c
Mar 19 20:24:30 wesha kernel: edesc=0xc185fc99 refcnt=1
Mar 19 20:24:30 wesha kernel: bEndpointAddress=0x88
Mar 19 20:24:30 wesha kernel: (usbd_dump_pipe:)
Mar 19 20:24:30 wesha kernel: refcnt=1 running=1 aborting=0
Mar 19 20:24:30 wesha kernel: intrxfer=0, repeat=0, interval=-1

-- note this moment

Mar 19 20:25:35 wesha kernel: ehci_timeout: exfer=0xc19e5500
Mar 19 20:25:35 wesha kernel: ehci_timeout_task: xfer=0xc19e5500
Mar 19 20:25:35 wesha kernel: ehci_abort_xfer: xfer=0xc19e5500 pipe=0xc1a6e100
Mar 19 20:25:35 wesha kernel: ehci_intr1: door bell
Mar 19 20:25:36 wesha kernel: ehci_device_clear_toggle: epipe=0xc1a6e100 status=0x0
Mar 19 20:25:36 wesha kernel: usbd_dump_pipe: pipe=0xc1a6e100
Mar 19 20:25:36 wesha kernel: usbd_dump_iface: iface=0xc185f180
Mar 19 20:25:36 wesha kernel: device=0xc1a71000 idesc=0xc185fc89 index=0 altindex=0 priv=0
Mar 19 20:25:36 wesha kernel: usbd_dump_device: dev=0xc1a71000
Mar 19 20:25:36 wesha kernel: bus=0xc1556000 default_pipe=0xc1a70e00
Mar 19 20:25:36 wesha kernel: address=2 config=1 depth=1 speed=3 self_powered=1 power=0 langid=1033
Mar 19 20:25:36 wesha kernel: usbd_dump_endpoint: endp=0xc1a9da8c
Mar 19 20:25:36 wesha kernel: edesc=0xc185fc99 refcnt=1
Mar 19 20:25:36 wesha kernel: bEndpointAddress=0x88
Mar 19 20:25:36 wesha kernel: (usbd_dump_pipe:)
Mar 19 20:25:36 wesha kernel: refcnt=1 running=0 aborting=0
Mar 19 20:25:36 wesha kernel: intrxfer=0, repeat=0, interval=-1
Mar 19 20:25:36 wesha kernel: ehci_device_clear_toggle: epipe=0xc1a70380 status=0x80008c00
Mar 19 20:25:36 wesha kernel: usbd_dump_pipe: pipe=0xc1a70380
Mar 19 20:25:36 wesha kernel: usbd_dump_iface: iface=0xc185f180
Mar 19 20:25:36 wesha kernel: device=0xc1a71000 idesc=0xc185fc89 index=0 altindex=0 priv=0
Mar 19 20:25:36 wesha kernel: usbd_dump_device: dev=0xc1a71000
Mar 19 20:25:36 wesha kernel: bus=0xc1556000 default_pipe=0xc1a70e00
Mar 19 20:25:36 wesha kernel: address=2 config=1 depth=1 speed=3 self_powered=1 power=0 langid=1033
Mar 19 20:25:36 wesha kernel: usbd_dump_endpoint: endp=0xc1a9da80
Mar 19 20:25:36 wesha kernel: edesc=0xc185fc92 refcnt=1
Mar 19 20:25:36 wesha kernel: bEndpointAddress=0x02
Mar 19 20:25:36 wesha kernel: (usbd_dump_pipe:)
Mar 19 20:25:36 wesha kernel: refcnt=1 running=0 aborting=0
Mar 19 20:25:36 wesha kernel: intrxfer=0, repeat=0, interval=-1

-- resumes copying normally:

Mar 19 20:25:36 wesha kernel: ehci_alloc_sqtd_chain: start len=65536
Mar 19 20:25:36 wesha last message repeated 176 times
Mar 19 20:25:36 wesha kernel: ehci_alloc_sqtd_chain: start len=32768
Mar 19 20:25:36 wesha kernel: ehci_alloc_sqtd_chain: start len=65536
Mar 19 20:25:37 wesha last message repeated 136 times
Mar 19 20:25:37 wesha kernel: ehci_alloc_sqtd_chain: start len=16384
Mar 19 20:25:37 wesha kernel: ehci_alloc_sqtd_chain: start len=32768
Mar 19 20:25:37 wesha kernel: ehci_alloc_sqtd_chain: start len=16384
Mar 19 20:25:37 wesha kernel: ehci_alloc_sqtd_chain: start len=65536
Mar 19 20:25:39 wesha last message repeated 511 times
Mar 19 20:25:39 wesha kernel: ehci_alloc_sqtd_chain: start len=16384
Mar 19 20:25:39 wesha kernel: ehci_alloc_sqtd_chain: start len=49152

(and so on)




-- 
Best regards,
 Wesha                            mailto:weshasmail at cmtk.net



More information about the freebsd-usb mailing list