The 3rd-party module "vmsecmod" caused a deadlock scenario between mm_update_next_owner() and taskexit_event_handler()

Solution Unverified - Updated -

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.

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