USB-OTG on BananaPi M1

From: Peter Jeremy <peterj_at_freebsd.org>
Date: Sun, 24 Apr 2022 01:31:34 UTC
I have a BananaPi M1 running FreeBSD 13.1-stable from about a week ago
and I'm trying to get the OTG port to work.  I have both musb and
umodem devices loaded and the probe looks OK:

musbotg0: <Allwinner USB DRD> mem 0x1c13000-0x1c133ff irq 20 on simplebus0
musbotg0: setting phy mode 3
usbus0: Dynamic FIFO sizing detected, assuming 16Kbytes of FIFO RAM
usbus0 on musbotg0
usbus0: 480Mbps High Speed USB v2.0
ugen0.1: <Mentor Graphics OTG Root HUB> at usbus0
uhub1 on usbus0
uhub1: <Mentor Graphics OTG Root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus0
uhub1: 1 port with 1 removable, self powered

But when I try to connect it to another FreeBSD 13 machine, both ends
report problems:
Apr 24 11:02:59 bpi-m1 kernel: ugen0.2: <The FreeBSD Project (https://www.FreeBSD.org) Virtual serial port> at usbus0 (disconnected)
Apr 24 11:02:59 bpi-m1 kernel: ugen0.2: <The FreeBSD Project (https://www.FreeBSD.org) Virtual serial port> at usbus0
Apr 24 11:02:59 server kernel: usb_alloc_device: set address 2 failed (USB_ERR_IOERROR, ignored)
Apr 24 11:03:00 bpi-m1 kernel: ugen0.2: <The FreeBSD Project (https://www.FreeBSD.org) Virtual serial port> at usbus0 (disconnected)
Apr 24 11:03:00 server kernel: usbd_setup_device_desc: getting device descriptor at addr 2 failed, USB_ERR_STALLED
Apr 24 11:03:00 bpi-m1 kernel: ugen0.2: <The FreeBSD Project (https://www.FreeBSD.org) Virtual serial port> at usbus0
Apr 24 11:03:00 server kernel: usbd_req_re_enumerate: addr=2, set address failed! (USB_ERR_IOERROR, ignored)
Apr 24 11:03:02 server kernel: usbd_setup_device_desc: getting device descriptor at addr 2 failed, USB_ERR_STALLED
Apr 24 11:03:02 bpi-m1 kernel: ugen0.2: <The FreeBSD Project (https://www.FreeBSD.org) Virtual serial port> at usbus0 (disconnected)
Apr 24 11:03:02 bpi-m1 kernel: ugen0.2: <The FreeBSD Project (https://www.FreeBSD.org) Virtual serial port> at usbus0
Apr 24 11:03:02 server kernel: usbd_req_re_enumerate: addr=2, set address failed! (USB_ERR_IOERROR, ignored)
Apr 24 11:03:04 bpi-m1 kernel: ugen0.2: <The FreeBSD Project (https://www.FreeBSD.org) Virtual serial port> at usbus0 (disconnected)
Apr 24 11:03:04 server kernel: usbd_setup_device_desc: getting device descriptor at addr 2 failed, USB_ERR_STALLED
Apr 24 11:03:04 server kernel: usbd_req_re_enumerate: addr=2, set address failed! (USB_ERR_IOERROR, ignored)
Apr 24 11:03:04 bpi-m1 kernel: ugen0.2: <The FreeBSD Project (https://www.FreeBSD.org) Virtual serial port> at usbus0
Apr 24 11:03:05 server kernel: usbd_setup_device_desc: getting device descriptor at addr 2 failed, USB_ERR_STALLED
Apr 24 11:03:05 bpi-m1 kernel: ugen0.2: <The FreeBSD Project (https://www.FreeBSD.org) Virtual serial port> at usbus0 (disconnected)
Apr 24 11:03:05 bpi-m1 kernel: ugen0.2: <The FreeBSD Project (https://www.FreeBSD.org) Virtual serial port> at usbus0
Apr 24 11:03:06 server kernel: usbd_req_re_enumerate: addr=2, set address failed! (USB_ERR_IOERROR, ignored)
Apr 24 11:03:07 server kernel: usbd_setup_device_desc: getting device descriptor at addr 2 failed, USB_ERR_STALLED
Apr 24 11:03:07 server kernel: ugen3.2: <Unknown > at usbus3 (disconnected)
Apr 24 11:03:07 server kernel: uhub_reattach_port: could not allocate new device
Apr 24 11:03:17 bpi-m1 rtsold[308]: <rtsock_input_ifannounce> interface usbus0 removed
Apr 24 11:03:18 server rtsold[857]: <rtsock_input_ifannounce> interface usbus3 removed

Looking through https://docs.freebsd.org/en/books/handbook/usb-device-mode/
I believe this should work.  I haven't tried using OTG before and am
not an expert on USB so I'm not sure where to start looking.

I'm connecting to the following USB port and there's nothing else on
that USB bus(unfortunately, I don't have ready access to a USB-2
port).  I've tried a different USB bus with the same result (but that
bus was shared so the usbdump was a lot messier).

xhci2: <AMD Matisse USB 3.0 controller> mem 0xfcc00000-0xfccfffff irq 39 at device 0.3 on pci11
xhci2: 64 bytes context size, 64-bit DMA
usbus3 on xhci2
usbus3: 5.0Gbps Super Speed USB v3.0
ugen3.1: <AMD XHCI root HUB> at usbus3
uhub3 on usbus3
uhub3: <AMD XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus3
uhub3: 8 ports with 8 removable, self powered

(I actually want to emulate a keyboard but I thought I'd start with
something that's documented to work).

Following are usbdump's from both systems.  According to NTP, the two
system clocks should be within 500µs of each other.  Some immediate
questions are:
* Why does the BPi report a number of transactions that aren't seen
  at the other end?
* Why don't the written and read bytes match?  Does this indicate a
  lower-level issue (i.e. the USB-3 part isn't correctly detecting
  that it's connected to a USB-2 device) or is this expected?

"usbdump -vv" on the BPi:
11:02:59.587847 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=0,SLEN=0,IVAL=0,ERR=CANCELLED
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:02:59.595811 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:02:59.641528 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:02:59.641555 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:02:59.653500 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:02:59.653515 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:02:59.859546 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:02:59.859582 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:00.062718 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:00.062755 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:00.264592 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:00.264618 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:00.264820 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:00.264832 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:00.467041 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:00.467060 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:00.668150 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:00.668167 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:00.872361 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:00.872398 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:00.886560 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=0,SLEN=0,IVAL=0,ERR=CANCELLED
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:00.894526 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:00.936277 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:00.936302 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:00.947298 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:00.947306 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:01.153885 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:01.153921 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:01.367219 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:01.367242 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:01.576946 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:01.576964 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:01.577512 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:01.577520 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:01.782875 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:01.782913 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:01.991425 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:01.991444 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:02.203602 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:02.203644 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:02.738416 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=0,SLEN=0,IVAL=0,ERR=CANCELLED
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:02.746393 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:02.789289 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:02.789317 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:02.800387 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:02.800402 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:03.014383 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:03.014419 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:03.226854 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:03.226890 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:03.430306 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:03.430331 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:03.430589 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:03.430597 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:03.644238 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:03.644258 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:03.854669 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:03.854702 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:04.056638 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:04.056655 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:04.070437 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=0,SLEN=0,IVAL=0,ERR=CANCELLED
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:04.078479 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:04.121295 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:04.121328 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:04.132309 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:04.132319 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:04.342687 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:04.342713 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:04.553506 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:04.553524 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:04.767175 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:04.767216 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:04.767478 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:04.767487 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:04.981110 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:04.981125 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:05.194195 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:05.194234 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:05.408238 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:05.408261 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:05.926753 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=0,SLEN=0,IVAL=0,ERR=CANCELLED
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:05.934746 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:05.977386 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:05.977412 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:05.989314 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:05.989323 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:06.202272 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:06.202305 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:06.403667 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:06.403689 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:06.617142 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:06.617159 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:06.617395 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:06.617403 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:06.820770 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:06.820809 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:07.034146 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:07.034164 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:07.247271 usbus0.2 DONE-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=8,IVAL=0,ERR=0
 frame[0] READ 8 bytes
 0000  A3 77 65 86 A3 77 65 86  -- -- -- -- -- -- -- --  |.we..we.        |
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
11:03:07.247309 usbus0.2 SUBM-CTRL-EP=00000000,SPD=HIGH,NFR=1,SLEN=0,IVAL=0
 frame[0] READ 8 bytes
 flags 0x50 <PROXY_BUFFER|MANUAL_STATUS|0>
^C

"usbdump -vv" on "server":
11:02:59.653012 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:02:59.653237 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:02:59.859094 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:02:59.859370 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:00.062240 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:00.062505 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:00.264137 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:00.264386 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:00.264404 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:00.264635 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:00.466605 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:00.466886 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:00.667715 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:00.668016 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:00.871853 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:00.872522 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:00.946841 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:00.947143 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:01.153412 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:01.153765 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:01.366794 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:01.367115 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:01.576522 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:01.577082 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:01.577109 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:01.577267 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:01.782430 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:01.782640 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:01.990996 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:01.991509 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:02.203149 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:02.203489 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:02.799840 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:02.800165 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:03.013911 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:03.014167 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:03.226379 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:03.226967 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:03.429875 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:03.430156 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:03.430188 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:03.430401 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:03.643803 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:03.644155 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:03.854213 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:03.854562 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:04.056184 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:04.056408 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:04.131854 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:04.132042 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:04.342252 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:04.342876 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:04.553081 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:04.553515 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:04.766703 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:04.767031 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:04.767067 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:04.767279 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:04.980695 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:04.980909 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:05.193718 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:05.194070 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:05.407805 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:05.408172 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:05.988840 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:05.989076 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:06.201804 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:06.202178 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:06.403220 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:06.403419 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:06.616714 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:06.616956 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:06.616995 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:06.617170 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:06.820312 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:06.820548 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:07.033716 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:07.033942 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
11:03:07.246804 usbus3.2 SUBM-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
 0000  80 06 00 01 00 00 12 00  -- -- -- -- -- -- -- --  |........        |
 frame[1] READ 18 bytes
 flags 0 <0>
11:03:07.247070 usbus3.2 DONE-CTRL-EP=00000080,SPD=HIGH,NFR=2,SLEN=0,IVAL=0,ERR=STALLED
 frame[0] WRITE 8 bytes
 frame[1] READ 0 bytes
 flags 0 <0>
^C


-- 
Peter Jeremy