Oh, I found the VERBOSE and DEBUG flags in usb-ohci.c and turned those on. Here's the dump. (Made while in runlevel 5 without lockup! Maybe the debug is changing the timing somehow?)
-- Kees Cook @outflux.net
usb.c: registered new driver usbdevfs usb.c: registered new driver hub usb-ohci.c: USB OHCI at membase 0xf8cf6000, IRQ 10 usb-ohci.c: usb-00:0f.2, ServerWorks OSB4/CSB5 OHCI USB Controller usb-ohci.c: USB HC reset_hc usb-00:0f.2: ctrl = 0x0 ; usb.c: new USB bus registered, assigned bus number 1 usb-ohci.c: SUB URB:[ 0] dev: 0,ep: 0-O,type:CTRL,flags: 0,len:0/0,stat:0(0) usb-ohci.c: cmd(8): 00 05 01 00 00 00 00 00 usb-ohci.c: RET(rh) URB:[ 0] dev: 0,ep: 0-O,type:CTRL,flags: 0,len:0/0,stat:0(0) usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: SUB URB:[ 0] dev: 1,ep: 0-I,type:CTRL,flags: 0,len:0/8,stat:0(0) usb-ohci.c: RET(rh) URB:[ 0] dev: 1,ep: 0-I,type:CTRL,flags: 0,len:8/8,stat:0(0) usb-ohci.c: cmd(8): 80 06 00 01 00 00 08 00 usb-ohci.c: data(8/8): 12 01 10 01 09 00 00 08 stat:0 usb-ohci.c: SUB URB:[ 0] dev: 1,ep: 0-I,type:CTRL,flags: 0,len:0/18,stat:0(0) usb-ohci.c: RET(rh) URB:[ 0] dev: 1,ep: 0-I,type:CTRL,flags: 0,len:18/18,stat:0(0) usb-ohci.c: cmd(8): 80 06 00 01 00 00 12 00 usb-ohci.c: data(18/18): 12 01 10 01 09 00 00 08 00 00 00 00 00 00 00 02... stat:0 usb-ohci.c: SUB URB:[ 0] dev: 1,ep: 0-I,type:CTRL,flags: 0,len:0/8,stat:0(0) usb-ohci.c: RET(rh) URB:[ 0] dev: 1,ep: 0-I,type:CTRL,flags: 0,len:8/8,stat:0(0) usb-ohci.c: cmd(8): 80 06 00 02 00 00 08 00 usb-ohci.c: data(8/8): 09 02 19 00 01 01 00 40 stat:0 usb-ohci.c: SUB URB:[ 0] dev: 1,ep: 0-I,type:CTRL,flags: 0,len:0/25,stat:0(0) usb-ohci.c: RET(rh) URB:[ 0] dev: 1,ep: 0-I,type:CTRL,flags: 0,len:25/25,stat:0(0) usb-ohci.c: cmd(8): 80 06 00 02 00 00 19 00 usb-ohci.c: data(25/25): 09 02 19 00 01 01 00 40 00 09 04 00 00 01 09 00... stat:0 usb.c: kmalloc IF f62c9960, numif 1 usb-ohci.c: SUB URB:[ 0] dev: 1,ep: 0-O,type:CTRL,flags: 0,len:0/0,stat:0(0) usb-ohci.c: cmd(8): 00 09 01 00 00 00 00 00 usb-ohci.c: RET(rh) URB:[ 0] dev: 1,ep: 0-O,type:CTRL,flags: 0,len:0/0,stat:0(0) usb.c: new device strings: Mfr=0, Product=2, SerialNumber=1 usb-ohci.c: SUB URB:[ 0] dev: 1,ep: 0-I,type:CTRL,flags: 0,len:0/4,stat:0(0) usb-ohci.c: RET(rh) URB:[ 0] dev: 1,ep: 0-I,type:CTRL,flags: 0,len:4/4,stat:0(0) usb-ohci.c: cmd(8): 80 06 00 03 00 00 04 00 usb-ohci.c: data(4/4): 04 03 00 00 stat:0 usb.c: USB device number 1 default language ID 0x0 usb-ohci.c: SUB URB:[ 0] dev: 1,ep: 0-I,type:CTRL,flags: 0,len:0/255,stat:0(0) usb-ohci.c: RET(rh) URB:[ 0] dev: 1,ep: 0-I,type:CTRL,flags: 0,len:36/255,stat:0(0) usb-ohci.c: cmd(8): 80 06 02 03 00 00 ff 00 usb-ohci.c: data(36/255): 24 03 55 00 53 00 42 00 20 00 4f 00 48 00 43 00... stat:0 Product: USB OHCI Root Hub usb-ohci.c: SUB URB:[ 0] dev: 1,ep: 0-I,type:CTRL,flags: 0,len:0/255,stat:0(0) usb-ohci.c: RET(rh) URB:[ 0] dev: 1,ep: 0-I,type:CTRL,flags: 0,len:18/255,stat:0(0) usb-ohci.c: cmd(8): 80 06 01 03 00 00 ff 00 usb-ohci.c: data(18/255): 12 03 66 00 38 00 63 00 66 00 36 00 30 00 30 00... stat:0 SerialNumber: f8cf6000 hub.c: USB hub found usb-ohci.c: SUB URB:[ 0] dev: 1,ep: 0-I,type:CTRL,flags: 0,len:0/13,stat:0(0) usb-ohci.c: RET(rh) URB:[ 0] dev: 1,ep: 0-I,type:CTRL,flags: 0,len:9/13,stat:0(0) usb-ohci.c: cmd(8): a0 06 00 29 00 00 0d 00 usb-ohci.c: data(9/13): 09 29 04 00 00 01<7>usb-ohci.c: USB Schedule overrun 00 00 ff stat:0 hub.c: 4 ports detected hub.c: standalone hub hub.c: ganged power switching hub.c: global over-current protection hub.c: Port indicators are not supported hub.c: power on to power good time: 2ms hub.c: hub controller current requirement: 0mA hub.c: port removable status: RRRR usb-ohci.c: SUB URB:[ 0] dev: 1,ep: 0-I,type:CTRL,flags: 0,len:0/4,stat:0(0) usb-ohci.c: RET(rh) URB:[ 0] dev: 1,ep: 0-I,type:CTRL,flags: 0,len:4/4,stat:0(0) usb-ohci.c: cmd(8): a0 00 00 00 00 00 04 00 usb-ohci.c: data(4/4): 00 00 00 00 stat:0 hub.c: local power source is good hub.c: no over-current condition exists usb-ohci.c: SUB URB:[ 0] dev: 1,ep: 1-I,type:INTR,flags: 0,len:0/2,stat:0(0) hub.c: enabling power on all ports usb-ohci.c: SUB URB:[ 0] dev: 1,ep: 0-O,type:CTRL,flags: 0,len:0/0,stat:0(0) usb-ohci.c: cmd(8): 23 03 08 00 01 00 00 00 usb-ohci.c: RET(rh) URB:[ 0] dev: 1,ep: 0-O,type:CTRL,flags: 0,len:0/0,stat:0(0) usb-ohci.c: SUB URB:[ 0] dev: 1,ep: 0-O,type:CTRL,flags: 0,len:0/0,stat:0(0) usb-ohci.c: cmd(8): 23 03 08 00 02 00 00 00 usb-ohci.c: RET(rh) URB:[ 0] dev: 1,ep: 0-O,type:CTRL,flags: 0,len:0/0,stat:0(0) usb-ohci.c: SUB URB:[ 0] dev: 1,ep: 0-O,type:CTRL,flags: 0,len:0/0,stat:0(0) usb-ohci.c: cmd(8): 23 03 08 00 03 00 00 00 usb-ohci.c: RET(rh) URB:[ 0] dev: 1,ep: 0-O,type:CTRL,flags: 0,len:0/0,stat:0(0) usb-ohci.c: SUB URB:[ 0] dev: 1,ep: 0-O,type:CTRL,flags: 0,len:0/0,stat:0(0) usb-ohci.c: cmd(8): 23 03 08 00 04 00 00 00 usb-ohci.c: RET(rh) URB:[ 0] dev: 1,ep: 0-O,type:CTRL,flags: 0,len:0/0,stat:0(0) usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb.c: hub driver claimed interface f62c9960 usb.c: kusbd: /sbin/hotplug add 1 usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: OHCI controller usb-00:0f.2 state usb-ohci.c: control: 0x0000008f HCFS=operational IE PLE CBSR=3 usb-ohci.c: cmdstatus: 0x00020000 SOC=2 usb-ohci.c: intrstatus: 0x00000004 SF usb-ohci.c: intrenable: 0x80000003 MIE WDH SO usb-ohci.c: hcca frame #0000 usb-ohci.c: roothub.a: 01000204 POTPGT=1 NPS NDP=4 usb-ohci.c: roothub.b: 00000000 PPCM=0000 DR=0000 usb-ohci.c: roothub.status: 00000000 usb-ohci.c: roothub.portstatus [0] = 0x00000100 PPS usb-ohci.c: roothub.portstatus [1] = 0x00000100 PPS usb-ohci.c: roothub.portstatus [2] = 0x00000100 PPS usb-ohci.c: roothub.portstatus [3] = 0x00000100 PPS usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: USB Schedule overrun usb-ohci.c: OHCI Unrecoverable Error, controller usb-00:0f.2 disabled usb-ohci.c: OHCI controller usb-00:0f.2 state usb-ohci.c: spec 15.15 usb-ohci.c: control: 0x0000008f HCFS=operational IE PLE CBSR=3 usb-ohci.c: cmdstatus: 0x00030000 SOC=3 usb-ohci.c: intrstatus: 0x00000004 SF usb-ohci.c: intrenable: 0x80000003 MIE WDH SO usb-ohci.c: ed_periodcurrent fffffff0 usb-ohci.c: hcca frame #0000 usb-ohci.c: roothub.a: 01000204 POTPGT=1 NPS NDP=4 usb-ohci.c: roothub.b: 00000000 PPCM=0000 DR=0000 usb-ohci.c: roothub.status: 00000000 usb-ohci.c: roothub.portstatus [0] = 0x00000100 PPS usb-ohci.c: roothub.portstatus [1] = 0x00000100 PPS usb-ohci.c: roothub.portstatus [2] = 0x00000100 PPS usb-ohci.c: roothub.portstatus [3] = 0x00000100 PPS usb-ohci.c: USB HC reset_hc usb-00:0f.2: ctrl = 0x8f ; usb-ohci.c: USB Schedule overrun
