The 3rd-party module "vmsecmod" caused a deadlock scenario between mm_update_next_owner() and taskexit_event_handler()
Issue
- Kernel crash (hard lockup) with the following call trace:
NMI watchdog: Watchdog detected hard LOCKUP on cpu 11
crash> bt
PID: 1234 TASK: ffff9b12bd740000 CPU: 11 COMMAND: "task"
#0 [ffff9b22bd548980] machine_kexec at ffffffffbca66044
#1 [ffff9b22bd5489e0] __crash_kexec at ffffffffbcb22ee2
#2 [ffff9b22bd548ab0] panic at ffffffffbd17952c
#3 [ffff9b22bd548b30] nmi_panic at ffffffffbca9ba6f
#4 [ffff9b22bd548b40] watchdog_overflow_callback at ffffffffbcb4f751
#5 [ffff9b22bd548b58] __perf_event_overflow at ffffffffbcba9037
#6 [ffff9b22bd548b90] perf_event_overflow at ffffffffbcbb2834
#7 [ffff9b22bd548ba0] handle_pmi_common at ffffffffbca0a9a0
#8 [ffff9b22bd548de0] intel_pmu_handle_irq at ffffffffbca0ac7f
#9 [ffff9b22bd548e38] perf_event_nmi_handler at ffffffffbd189031
#10 [ffff9b22bd548e58] nmi_handle at ffffffffbd18a93c
#11 [ffff9b22bd548eb0] do_nmi at ffffffffbd18ac18
#12 [ffff9b22bd548ef0] end_repeat_nmi at ffffffffbd189d9c
[exception RIP: queued_write_lock_slowpath+0x62]
RIP: ffffffffbcb18212 RSP: ffff9b1198fabc40 RFLAGS: 00000006
RAX: 0000000000000101 RBX: ffffffffbd607080 RCX: 0000000000000001
RDX: 00000000000000ff RSI: 0000000000000000 RDI: ffffffffbd607084
RBP: ffff9b1198fabc50 R8: 0000000000000101 R9: 000000000000fff9
R10: 0000000000000000 R11: 0000000000000000 R12: ffffffffbd607084
R13: ffff9b12bd740000 R14: ffff9b12bd73fff0 R15: ffff9b12bd740000
ORIG_RAX: ffffffffffffffff CS: 0010 SS: 0018
--- <NMI exception stack> ---
#13 [ffff9b1198fabc40] queued_write_lock_slowpath at ffffffffbcb18212
#14 [ffff9b1198fabc58] _raw_qwrite_lock at ffffffffbd1888b1
#15 [ffff9b1198fabc68] tasklist_write_lock_irq at ffffffffbca981eb
#16 [ffff9b1198fabc78] release_task at ffffffffbcaa0b14
#17 [ffff9b1198fabce0] do_exit at ffffffffbcaa273c
#18 [ffff9b1198fabd78] do_group_exit at ffffffffbcaa2bcf
#19 [ffff9b1198fabda8] get_signal_to_deliver at ffffffffbcab3aee
#20 [ffff9b1198fabe40] do_signal at ffffffffbca2c527
#21 [ffff9b1198fabf30] do_notify_resume at ffffffffbca2cc32
#22 [ffff9b1198fabf50] int_signal at ffffffffbd19322f
RIP: 00007f8d659a168c RSP: 00007f8cc1a67680 RFLAGS: 00000246
RAX: fffffffffffffe00 RBX: 0000000000000000 RCX: ffffffffffffffff
RDX: 0000000000000003 RSI: 0000000000000080 RDI: 00007f8c78029a84
RBP: 00007f8cc1a67720 R8: 00007f8c78029a00 R9: 0000000000000001
R10: 0000000000000000 R11: 0000000000000246 R12: 00007f8c78029a50
R13: 0000000000000000 R14: 00007f8c78028800 R15: 0000000000000000
ORIG_RAX: 00000000000000ca CS: 0033 SS: 002b
Environment
- Red Hat Enterprise Linux 7
- kernel 3.10.0-1127.el7
- vmsecmod
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.