System hangs when inserting USB drives that utilize the UAS driver
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_10through4.18.0-553.50.1.el8_10
- kernel versions
- 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.