TX2 Devkit USB controller firmware hang

USB3 traffic of few hundreds of MBs on the TX devkit (also reproduced on Connectech carier boards) for 0.5-3 hours causes USB crash - reboot needed to restart USB.

logs (/var/log/syslog) imply that it is a USB controller issue:
tegra-xusb 3530000.xhci: controller firmware hang


usb 1-3: USB disconnect, device number 3

steps to reproduce:
Setup:

  1. connect USB hub to Jetson TX2 Devkit (for example: Transcend TS-HUB3K)
  2. connect 3 (Basler daA1280-54uc) cameras to USB hub
  3. start new Jetson TX2 devkit (new ubuntu 18.04 - Nvidia factory settings)
  4. install pylon 5.2.13457
    available at https://www.baslerweb.com/fp-1551786460/media/downloads/software/pylon_software/pylon_5.2.0.13457-deb0_arm64.deb

Reproduce

  1. Boot Jetson
  2. Open pylon viewer
  3. Start BW manager analysis after setting fps to 20 or higher
  4. Wait for crash (20mins - 3 hours)

related discussions:

This reminds me another thread.

Please do similar thing to add your device into the quirk list and see if it can prevent the hang. This is due to the usb hub may not follow the spec.