Host kernel panics with "unexpected #NM exception" at restore_fpregs_from_fpstate, the exception is handled by exc_device_not_available

Solution Unverified - Updated -

Issue

  • Kernel panic with the following messages:

    unexpected #NM exception: 0000 [#1] PREEMPT SMP NOPTI
    
  • A kernel warning can be observed prior to crash:

    WARNING: CPU: 67 PID: 2438139 at arch/x86/kernel/traps.c:1300 handle_xfd_event+0xb4/0xc0
    
  • The exc_device_not_available exception was triggered when trying to load FPU context before returning to user space:

    PID: 1234  TASK: ff12f940f561a380  CPU: 7   COMMAND: "CPU 1/KVM"
     #0 [ff2556567473bad0] machine_kexec at ffffffffa58780f7
     #1 [ff2556567473bb28] __crash_kexec at ffffffffa59efdfa
     #2 [ff2556567473bbe8] crash_kexec at ffffffffa59f1088
     #3 [ff2556567473bbf0] oops_end at ffffffffa582f98b
     #4 [ff2556567473bc10] exc_device_not_available at ffffffffa64848b4
     #5 [ff2556567473bc30] asm_exc_device_not_available at ffffffffa6600a16
        [exception RIP: restore_fpregs_from_fpstate+0x3f]
        RIP: ffffffffa583abaf  RSP: ff2556567473bce0  RFLAGS: 00010046
        RAX: 00000000000604e7  RBX: 00000000000604ff  RCX: ff25565650d63000
        RDX: 0000000000000000  RSI: 00000000000604ff  RDI: ff25565650d63040
        RBP: ff12f940f561bc80   R8: ff12fc3abf540000   R9: 00007f1638bfe640
        R10: 0000000000181caa  R11: 0000000000000000  R12: 0000000000040000
        R13: 0000000000000000  R14: ff12fb81b38d4900  R15: 0000000000000000
        ORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018
     #6 [ff2556567473bcf8] switch_fpu_return at ffffffffa583ad5c
     #7 [ff2556567473bd18] vcpu_enter_guest.constprop.0 at ffffffffc1a648c8 [kvm]
     #8 [ff2556567473bd88] vcpu_run at ffffffffc1a65010 [kvm]
     #9 [ff2556567473bda8] kvm_arch_vcpu_ioctl_run at ffffffffc1a6539a [kvm]
    #10 [ff2556567473bdd8] kvm_vcpu_ioctl at ffffffffc1a353e1 [kvm]
    #11 [ff2556567473be88] __x64_sys_ioctl at ffffffffa5c4dec7
    #12 [ff2556567473beb8] do_syscall_64 at ffffffffa6483459
    #13 [ff2556567473bf50] entry_SYSCALL_64_after_hwframe at ffffffffa660012f
        RIP: 00007f1643a5659b  RSP: 00007f1638bfd3e8  RFLAGS: 00000246
        RAX: ffffffffffffffda  RBX: 000055d866d8d3b0  RCX: 00007f1643a5659b
        RDX: 0000000000000000  RSI: 000000000000ae80  RDI: 0000000000000028
        RBP: 000000000000ae80   R8: 000055d86860fb90   R9: 000055d86537f485
        R10: 00007f16393ffdb8  R11: 0000000000000246  R12: 00007f16393ffe50
        R13: 92d44c3e08aaef00  R14: 0000000000000000  R15: fffffffffffffd00
        ORIG_RAX: 0000000000000010  CS: 0033  SS: 002b
    

Environment

  • Red Hat Enterprise Linux 10 (older than kernel-6.12.0-211.2.1.el10_2)
  • Red Hat Enterprise Linux 9 (older than kernel-5.14.0-677.el9)
    • KVM host
  • Red Hat OpenShift Container Platform 4.x on affected Red Hat CoreOS versions with
    • Red Hat OpenShift Virtualization

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