Subject: usb device attach problem
To: None <current-users@NetBSD.org>
From: Bernd Ernesti <netbsd@lists.veego.de>
List: current-users
Date: 03/10/2007 16:40:33
Hi,

I have an older sony notebook and want to use a iRiver T10 with it.
But it won't attach.

This is the USB controller:

 uhci0 at pci0 dev 7 function 2: Intel 82371AB (PIIX4) USB Host Controller (rev. 0x01)
 uhci0: interrupting at irq 9
 usb0 at uhci0: USB revision 1.0
 uhub0 at usb0
 uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
 uhub0: 2 ports with 2 removable, self powered

and this is a output while inserting the device (with usbdebug set to 1):

 usbd_new_device bus=0xc0c1c000 port=1 depth=1 speed=2
 usbd_new_device: adding unit addr=2, rev=110, class=0, subclass=0, protocol=0, maxpacket=64, len=18, speed=2
 usbd_new_device: new dev (addr 2), dev=0xc0ddfe00, parent=0xc0bc0580
 usbd_probe_and_attach: trying device specific drivers
 usbd_probe_and_attach: no device specific driver found
 usbd_probe_and_attach: looping over 1 configurations
 uhub0: port 1, set config at addr 2 failed, error=TIMEOUT
 usbd_remove_device: 0xc0ddfe00
 uhub_explore: usb_new_device failed, error=TIMEOUT
 uhub0: device problem, disabling port 1

Two other usb sticks work, but a 3rd one fails too. This is the output from
a working stick:

 usbd_new_device bus=0xc0c1c000 port=1 depth=1 speed=2
 usbd_new_device: adding unit addr=2, rev=200, class=0, subclass=0, protocol=0, maxpacket=64, len=18, speed=2
 usbd_new_device: new dev (addr 2), dev=0xc0ddff00, parent=0xc0bc0580
 usbd_probe_and_attach: trying device specific drivers
 usbd_probe_and_attach: no device specific driver found
 usbd_probe_and_attach: looping over 1 configurations
 usbd_set_config_index: (addr 1) cno=2 attr=0x80, selfpowered=0, power=200
 usbd_set_config_index: set config 1
 umass0 at uhub0 port 1 configuration 1 interface 0
 umass0: USB Flash Disk, rev 2.00/2.00, addr 2
 umass0: using SCSI over Bulk-Only
 scsibus0 at umass0: 2 targets, 1 lun per target
 sd0 at scsibus0 target 0 lun 0: <VMAX, 512MB, 2.00> disk removable
 sd0: fabricating a geometry
 sd0: 500 MB, 500 cyl, 64 head, 32 sec, 512 bytes/sect x 1024000 sectors

Here is more usbdebug output, this time set to 6 for the broken device:

 usb_needs_explore
 usbd_alloc_xfer() = 0xc0d2f300
 usbd_transfer: xfer=0xc0d2f300, flags=2, pipe=0xc0bc0780, running=0
 usbd_dump_queue: pipe=0xc0bc0780
 usb_insert_transfer: pipe=0xc0bc0780 running=0 timeout=5000
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0780 xfer=0xc0d2f300 status=0 actlen=0
 usb_transfer_complete: repeat=0 new head=0x0
 usbd_start_next: pipe=0xc0bc0780, xfer=0x0
 usbd_free_xfer: 0xc0d2f300
 usbd_reset_port: port 1 reset done, error=NORMAL_COMPLETION
 usbd_alloc_xfer() = 0xc0d2f300
 usbd_transfer: xfer=0xc0d2f300, flags=2, pipe=0xc0bc0780, running=0
 usbd_dump_queue: pipe=0xc0bc0780
 usb_allocmem: use frag=0xcb4bbe40 size=4
 usb_insert_transfer: pipe=0xc0bc0780 running=0 timeout=5000
 usb_transfer_complete: pipe=0xc0bc0780 xfer=0xc0d2f300 status=0 actlen=4
 usb_freemem: frag=0xcb4bbe40
 usb_transfer_complete: repeat=0 new head=0x0
 usbd_start_next: pipe=0xc0bc0780, xfer=0x0
 usbd_free_xfer: 0xc0d2f300
 usbd_alloc_xfer() = 0xc0d2f300
 usbd_transfer: xfer=0xc0d2f300, flags=2, pipe=0xc0bc0780, running=0
 usbd_dump_queue: pipe=0xc0bc0780
 usb_insert_transfer: pipe=0xc0bc0780 running=0 timeout=5000
 usb_transfer_complete: pipe=0xc0bc0780 xfer=0xc0d2f300 status=0 actlen=0
 usb_transfer_complete: repeat=0 new head=0x0
 usbd_start_next: pipe=0xc0bc0780, xfer=0x0
 usbd_free_xfer: 0xc0d2f300
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usbd_alloc_xfer() = 0xc0d2f300
 usbd_transfer: xfer=0xc0d2f300, flags=2, pipe=0xc0bc0780, running=0
 usbd_dump_queue: pipe=0xc0bc0780
 usb_allocmem: use frag=0xcb4bbe40 size=4
 usb_insert_transfer: pipe=0xc0bc0780 running=0 timeout=5000
 usb_transfer_complete: pipe=0xc0bc0780 xfer=0xc0d2f300 status=0 actlen=4
 usb_freemem: frag=0xcb4bbe40
 usb_transfer_complete: repeat=0 new head=0x0
 usbd_start_next: pipe=0xc0bc0780, xfer=0x0
 usbd_free_xfer: 0xc0d2f300
 usbd_new_device bus=0xc0c1c000 port=1 depth=1 speed=2
 usbd_setup_pipe: dev=0xc0ddff00 iface=0x0 ep=0xc0ddff24 pipe=0xc0ddff04
 usb_allocmem: use frag=0xcb4bbe40 size=8
 usbd_alloc_xfer() = 0xc0d2f300
 usbd_transfer: xfer=0xc0d2f300, flags=2, pipe=0xc0ddf580, running=0
 usbd_dump_queue: pipe=0xc0ddf580
 usb_insert_transfer: pipe=0xc0ddf580 running=0 timeout=5000
 usb_transfer_complete: pipe=0xc0ddf580 xfer=0xc0d2f300 status=0 actlen=0
 usb_transfer_complete: repeat=0 new head=0x0
 usbd_start_next: pipe=0xc0ddf580, xfer=0x0
 usbd_free_xfer: 0xc0d2f300
 usbd_new_device: setting device address=2
 usbd_get_desc: type=1, index=0, len=8
 usbd_alloc_xfer() = 0xc0d2f300
 usbd_transfer: xfer=0xc0d2f300, flags=2, pipe=0xc0ddf580, running=0
 usbd_dump_queue: pipe=0xc0ddf580
 usb_allocmem: use frag=0xcb4bbe00 size=8
 usb_insert_transfer: pipe=0xc0ddf580 running=0 timeout=5000
 usb_transfer_complete: pipe=0xc0ddf580 xfer=0xc0d2f300 status=0 actlen=8
 usb_freemem: frag=0xcb4bbe00
 usb_transfer_complete: repeat=0 new head=0x0
 usbd_start_next: pipe=0xc0ddf580, xfer=0x0
 usbd_free_xfer: 0xc0d2f300
 usbd_new_device: adding unit addr=2, rev=110, class=0, subclass=0, protocol=0, maxpacket=64, len=18, speed=2
 usbd_get_device_desc:
 usbd_get_desc: type=1, index=0, len=18
 usbd_alloc_xfer() = 0xc0d2f300
 usbd_transfer: xfer=0xc0d2f300, flags=2, pipe=0xc0ddf580, running=0
 usbd_dump_queue: pipe=0xc0ddf580
 usb_allocmem: use frag=0xcb4bbe00 size=18
 usb_insert_transfer: pipe=0xc0ddf580 running=0 timeout=5000
 usb_transfer_complete: pipe=0xc0ddf580 xfer=0xc0d2f300 status=0 actlen=18
 usb_freemem: frag=0xcb4bbe00
 usb_transfer_complete: repeat=0 new head=0x0
 usbd_start_next: pipe=0xc0ddf580, xfer=0x0
 usbd_free_xfer: 0xc0d2f300
 usbd_new_device: new dev (addr 2), dev=0xc0ddff00, parent=0xc0bc0580
 usbd_alloc_xfer() = 0xc0d2f300
 usbd_transfer: xfer=0xc0d2f300, flags=6, pipe=0xc0ddf580, running=0
 usbd_dump_queue: pipe=0xc0ddf580
 usb_allocmem: large alloc 254
 usb_block_allocmem: size=4096 align=0
 usb_insert_transfer: pipe=0xc0ddf580 running=0 timeout=5000
 usb_transfer_complete: pipe=0xc0ddf580 xfer=0xc0d2f300 status=0 actlen=4
 usb_freemem: large free
 usb_transfer_complete: repeat=0 new head=0x0
 usbd_start_next: pipe=0xc0ddf580, xfer=0x0
 usbd_free_xfer: 0xc0d2f300
 usbd_alloc_xfer() = 0xc0d2f300
 usbd_transfer: xfer=0xc0d2f300, flags=6, pipe=0xc0ddf580, running=0
 usbd_dump_queue: pipe=0xc0ddf580
 usb_allocmem: large alloc 254
 usb_block_allocmem: size=4096 align=0
 usb_insert_transfer: pipe=0xc0ddf580 running=0 timeout=5000
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_add_task: task=0xc0d2f38c
 usb_task_thread: woke up task=0xc0d2f38c
 usb_transfer_complete: pipe=0xc0ddf580 xfer=0xc0d2f300 status=15 actlen=0
 usb_freemem: large free
 usb_transfer_complete: repeat=0 new head=0x0
 usbd_start_next: pipe=0xc0ddf580, xfer=0x0
 usbd_free_xfer: 0xc0d2f300
 usbd_alloc_xfer() = 0xc0d2f300
 usbd_transfer: xfer=0xc0d2f300, flags=6, pipe=0xc0ddf580, running=0
 usbd_dump_queue: pipe=0xc0ddf580
 usb_allocmem: large alloc 254
 usb_block_allocmem: size=4096 align=0
 usb_insert_transfer: pipe=0xc0ddf580 running=0 timeout=5000
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_add_task: task=0xc0d2f38c
 usb_task_thread: woke up task=0xc0d2f38c
 usb_transfer_complete: pipe=0xc0ddf580 xfer=0xc0d2f300 status=15 actlen=0
 usb_freemem: large free
 usb_transfer_complete: repeat=0 new head=0x0
 usbd_start_next: pipe=0xc0ddf580, xfer=0x0
 usbd_free_xfer: 0xc0d2f300
 usbd_alloc_xfer() = 0xc0d2f300
 usbd_transfer: xfer=0xc0d2f300, flags=6, pipe=0xc0ddf580, running=0
 usbd_dump_queue: pipe=0xc0ddf580
 usb_allocmem: large alloc 254
 usb_block_allocmem: size=4096 align=0
 usb_insert_transfer: pipe=0xc0ddf580 running=0 timeout=5000
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_add_task: task=0xc0d2f38c
 usb_task_thread: woke up task=0xc0d2f38c
 usb_transfer_complete: pipe=0xc0ddf580 xfer=0xc0d2f300 status=15 actlen=0
 usb_freemem: large free
 usb_transfer_complete: repeat=0 new head=0x0
 usbd_start_next: pipe=0xc0ddf580, xfer=0x0
 usbd_free_xfer: 0xc0d2f300
 usbd_probe_and_attach: trying device specific drivers
 usbd_submatch port=1,-1 configno=-1,-1 ifaceno=-1,-1 vendor=16642,-1 product=4384,-1 release=256,-1
sage repeated 31 times
 usbd_probe_and_attach: no device specific driver found
 usbd_probe_and_attach: looping over 1 configurations
 usbd_probe_and_attach: trying config idx=0
 usbd_set_config_index: dev=0xc0ddff00 index=0
 usbd_get_config_desc: confidx=0
 usbd_get_desc: type=2, index=0, len=9
 usbd_alloc_xfer() = 0xc0d2f300
 usbd_transfer: xfer=0xc0d2f300, flags=2, pipe=0xc0ddf580, running=0
 usbd_dump_queue: pipe=0xc0ddf580
 usb_allocmem: use frag=0xcb4bbe00 size=9
 usb_insert_transfer: pipe=0xc0ddf580 running=0 timeout=5000
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
 usb_needs_explore
 usb_transfer_complete: pipe=0xc0ddf580 xfer=0xc0d2f300 status=13 actlen=0
 usb_freemem: frag=0xcb4bbe00
 usb_transfer_complete: repeat=0 new head=0x0
 usbd_start_next: pipe=0xc0ddf580, xfer=0x0
 usbd_free_xfer: 0xc0d2f300
 uhub0: port 1, set config at addr 2 failed, error=IOERROR
 usbd_remove_device: 0xc0ddff00
 usbd_ar_pipe: pipe=0xc0ddf580
 usbd_dump_queue: pipe=0xc0ddf580
 uhub_explore: usb_new_device failed, error=IOERROR
 uhub0: device problem, disabling port 1
 usbd_alloc_xfer() = 0xc0d2f300
 usbd_transfer: xfer=0xc0d2f300, flags=2, pipe=0xc0bc0780, running=0
 usbd_dump_queue: pipe=0xc0bc0780
 usb_insert_transfer: pipe=0xc0bc0780 running=0 timeout=5000
 usb_transfer_complete: pipe=0xc0bc0780 xfer=0xc0d2f300 status=0 actlen=0
 usb_transfer_complete: repeat=0 new head=0x0
 usbd_start_next: pipe=0xc0bc0780, xfer=0x0
 usbd_free_xfer: 0xc0d2f300
 usbd_alloc_xfer() = 0xc0d2f300
 usbd_transfer: xfer=0xc0d2f300, flags=2, pipe=0xc0bc0780, running=0
 usbd_dump_queue: pipe=0xc0bc0780
 usb_allocmem: use frag=0xcb4bbe00 size=4
 usb_transfer_complete: pipe=0xc0bc0380 xfer=0xc0c17600 status=0 actlen=1
 usb_transfer_complete: repeat=1 new head=0xc0c17600
[maybe this includes the point where i removed the cable]

Bernd