System hangs when inserting USB drives that utilize the UAS driver

Solution Verified - Updated -

Issue

  • System hangs immediately upon connecting a USB device that uses the UAS driver
  • Vmcore collected while the system is in a hung state shows hard lockups and backtraces similar to the following:
[  210.107124] NMI watchdog: Watchdog detected hard LOCKUP on cpu 4

crash> bt
PID: 0        TASK: ffff93164379d000  CPU: 4    COMMAND: "swapper/4"
 #0 [fffffe50c62faa58] machine_kexec at ffffffffb206f363
 #1 [fffffe50c62faab0] __crash_kexec at ffffffffb21bacba
 #2 [fffffe50c62fab70] panic at ffffffffb20fa76f
 #3 [fffffe50c62fabf8] watchdog_overflow_callback.cold.7 at ffffffffb21f4899
 #4 [fffffe50c62fac08] __perf_event_overflow at ffffffffb2288872
 #5 [fffffe50c62fac38] x86_pmu_handle_irq at ffffffffb2009c0f
 #6 [fffffe50c62fae10] amd_pmu_handle_irq at ffffffffb200b9f6
 #7 [fffffe50c62fae38] perf_event_nmi_handler at ffffffffb20076dd
 #8 [fffffe50c62fae50] nmi_handle at ffffffffb202e123
 #9 [fffffe50c62faea8] default_do_nmi at ffffffffb2a13079
#10 [fffffe50c62faec8] do_nmi at ffffffffb202e68c
#11 [fffffe50c62faef0] end_repeat_nmi at ffffffffb2c01678
    [exception RIP: xhci_update_erst_dequeue+19]
    RIP: ffffffffb2723dd3  RSP: ffffb0a203334ea8  RFLAGS: 00000082
    RAX: 0000000000000001  RBX: 0000000000000000  RCX: ffff9316817c8bb0
    RDX: ffff9316452f1988  RSI: ffff9316452f1960  RDI: ffff9316589332c0
    RBP: ffff9316817c8bb0   R8: 00000000417c8bb8   R9: ffff9316ab4bb010
    R10: 0000000000000000  R11: ffff9316b34175d0  R12: 0000000000000000
    R13: ffff9316452f0300  R14: ffff931658933000  R15: ffff9316452f1960
    ORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018
— <NMI exception stack> —
#12 [ffffb0a203334ea8] xhci_update_erst_dequeue at ffffffffb2723dd3
#13 [ffffb0a203334eb8] xhci_irq at ffffffffb2729e2f
#14 [ffffb0a203334f18] __handle_irq_event_percpu at ffffffffb2170be0
#15 [ffffb0a203334f58] handle_irq_event_percpu at ffffffffb2170d60
#16 [ffffb0a203334f80] handle_irq_event at ffffffffb2170de6
#17 [ffffb0a203334fa0] handle_edge_irq at ffffffffb21752d2
#18 [ffffb0a203334fb8] handle_irq at ffffffffb202cf7c
#19 [ffffb0a203334fc0] do_IRQ at ffffffffb2c01fa9
— <IRQ stack> —
#20 [ffffb0a203203da8] ret_from_intr at ffffffffb2c00b0f
    [exception RIP: cpuidle_enter_state+218]
    RIP: ffffffffb27c120a  RSP: ffffb0a203203e58  RFLAGS: 00000246
    RAX: ffff931d0fb33840  RBX: ffffffffb3ed1d68  RCX: 000000000000001f
    RDX: 0000002e17c2f532  RSI: 000000002647f158  RDI: 0000000000000000
    RBP: ffff931647724c00   R8: 0000000000000002   R9: 0000000000033000
    R10: 000000a75b9feed2  R11: ffff931d0fb32484  R12: 0000000000000001
    R13: ffffffffb3ed1ce0  R14: 0000000000000001  R15: 0000000000000001
    ORIG_RAX: ffffffffffffffd9  CS: 0010  SS: 0018
#21 [ffffb0a203203ea0] cpuidle_enter at ffffffffb27c15ec
#22 [ffffb0a203203ec0] do_idle at ffffffffb213555f
#23 [ffffb0a203203f10] cpu_startup_entry at ffffffffb213579f
#24 [ffffb0a203203f30] start_secondary at ffffffffb2063ce7
#25 [ffffb0a203203f50] secondary_startup_64_no_verify at ffffffffb2000146

Environment

  • Red Hat Enterprise Linux 8
    • kernel versions 4.18.0-553.22.1.el8_10 through 4.18.0-553.50.1.el8_10
  • USB storage using the UAS (USB Attached SCSI) driver

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content