git: kernel - Fix mountroot / usb diskkey race.

Matthew Dillon dillon at
Thu Jul 16 20:31:45 PDT 2015

commit 67616947056b13e8c351500c64f1f3068fc89982
Author: Matthew Dillon <dillon at>
Date:   Thu Jul 16 20:21:11 2015 -0700

    kernel - Fix mountroot / usb diskkey race.
    * Use the intr_config_hook mechanism to prevent mountroot from running
      until all usb busses have completed two scans.  umass's CAM
      intr_config_hook will take over once umass is detected.
    * Pull the hw.usb.xhci.use_polling tunable out of USB_DEBUG and make it work
      generally.  Setting this feature in /boot/loader.conf to 1 forces xhci to
      always poll.
      The polling rate is not the best in the world with this commit so do
      not expect good performance.  Only use if your USB doesn't work due to
      e.g. interrupt routing issues.

Summary of changes:
 sys/bus/u4b/controller/usb_controller.c | 37 +++++++++++++++++++++++++++++++++
 sys/bus/u4b/controller/xhci.c           | 23 ++++++++++----------
 sys/bus/u4b/controller/xhci_pci.c       | 20 ++++++++++++------
 sys/bus/u4b/usb_bus.h                   |  3 ++-
 4 files changed, 65 insertions(+), 18 deletions(-)

DragonFly BSD source repository

More information about the Commits mailing list