After the message: BUG: scheduling while atomic: kworker/24:5/4093712/0x00000200, the kernel ring buffer is flooded with messages: BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712, loading to the crash

Solution Verified - Updated -

Issue

  • After the message: BUG: scheduling while atomic: kworker/24:5/4093712/0x00000200, the kernel ring buffer is flooded with messages: BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712, eventually crashing with kernel BUG at arch/x86/kernel/nmi.c:507!
BUG: scheduling while atomic: kworker/24:5/4093712/0x00000200
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
 ...
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
kernel BUG at arch/x86/kernel/nmi.c:507!
BUG: scheduling while atomic: kworker/24:5/4093712/0x00000200
Modules linked in: atamptl(OE) asm(OE) atxufpk_amdp(OE) udp_diag joydev uas usb_storage nft_counter nft_compat nf_tables nfnetlink tcp_diag inet_diag sunrpc dm_queue_length dm_multipath intel_rapl_msr intel_rapl_common isst_if_common skx_edac nfit libnvdimm x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel dell_smbios iTCO_wdt iTCO_vendor_support dell_wmi_descriptor wmi_bmof kvm ipmi_ssif dcdbas irqbypass crct10dif_pclmul crc32_pclmul ghash_clmulni_intel rapl intel_cstate intel_uncore pcspkr acpi_ipmi mei_me ipmi_si st mei i2c_i801 lpc_ich ipmi_devintf wmi ipmi_msghandler acpi_power_meter binfmt_misc xfs libcrc32c sr_mod sd_mod cdrom sg qla2xxx mgag200 drm_shmem_helper drm_kms_helper syscopyarea nvme_fc sysfillrect sysimgblt fb_sys_fops nvme_fabrics ahci drm crc32c_intel igb nvme_core libahci megaraid_sas libata t10_pi scsi_transport_fc dca i2c_algo_bit dm_mirror dm_region_hash dm_log dm_mod fuse [last unloaded: asm]
CPU: 24 PID: 4093712 Comm: kworker/24:5 Kdump: loaded Tainted: G          IOE    --------- -  - 4.18.0-477.10.1.el8_8.x86_64 #1
Hardware name: Dell Inc. PowerEdge R640/0W23H8, BIOS 2.16.1 08/17/2022
Workqueue: atxufpk_system_wq atxufpk_process_ctx_delay_put [atxufpk_amdp]
Call Trace:
 dump_stack+0x41/0x60
 __schedule_bug.cold.100+0x4c/0x58
 __schedule+0x6a8/0x870
 schedule+0x55/0xf0
 schedule_preempt_disabled+0xa/0x10
 __mutex_lock.isra.7+0x403/0x420
 file_filter_send_action_data.isra.0+0x1cd/0x3e0 [atxufpk_amdp]
 atxufpk_filefilter_flush_fctx.part.0+0x2be/0x390 [atxufpk_amdp]
 atxufpk_process_ctx_delay_put+0xb6/0xc0 [atxufpk_amdp]
 process_one_work+0x1a7/0x360
 ? create_worker+0x1a0/0x1a0
 worker_thread+0x30/0x390
 ? create_worker+0x1a0/0x1a0
 kthread+0x134/0x150
 ? set_kthread_struct+0x50/0x50
 ret_from_fork+0x1f/0x40
 ...
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
     last function: atxufpk_process_ctx_delay_put [atxufpk_amdp]
CPU: 24 PID: 4093712 Comm: kworker/24:5 Kdump: loaded Tainted: G        W IOE    --------- -  - 4.18.0-477.10.1.el8_8.x86_64 #1
Hardware name: Dell Inc. PowerEdge R640/0W23H8, BIOS 2.16.1 08/17/2022
Workqueue: atxufpk_system_wq atxufpk_process_ctx_delay_put [atxufpk_amdp]
Call Trace:
 dump_stack+0x41/0x60
 process_one_work.cold.51+0x2b/0x30
 ? create_worker+0x1a0/0x1a0
 worker_thread+0x30/0x390
 ? create_worker+0x1a0/0x1a0
 kthread+0x134/0x150
 ? set_kthread_struct+0x50/0x50
 ret_from_fork+0x1f/0x40
 ...
BUG: workqueue leaked lock or atomic: kworker/24:5/0x7ffffe00/4093712
     last function: drm_fb_helper_damage_work [drm_kms_helper]
CPU: 24 PID: 4093712 Comm: kworker/24:5 Kdump: loaded Tainted: G        W IOE    --------- -  - 4.18.0-477.10.1.el8_8.x86_64 #1
Hardware name: Dell Inc. PowerEdge R640/0W23H8, BIOS 2.16.1 08/17/2022
Workqueue: events drm_fb_helper_damage_work [drm_kms_helper]
Call Trace:
 dump_stack+0x41/0x60
 process_one_work.cold.51+0x2b/0x30
 ? create_worker+0x1a0/0x1a0
 worker_thread+0x30/0x390
 ? create_worker+0x1a0/0x1a0
 kthread+0x134/0x150
 ? set_kthread_struct+0x50/0x50
 ret_from_fork+0x1f/0x40
------------[ cut here ]------------
kernel BUG at arch/x86/kernel/nmi.c:507!
invalid opcode: 0000 [#1] SMP PTI
CPU: 24 PID: 4093712 Comm: kworker/24:5 Kdump: loaded Tainted: G        W IOE    --------- -  - 4.18.0-477.10.1.el8_8.x86_64 #1
Hardware name: Dell Inc. PowerEdge R640/0W23H8, BIOS 2.16.1 08/17/2022
Workqueue: events drm_fb_helper_damage_work [drm_kms_helper]
RIP: 0010:do_nmi+0x1fd/0x220
Code: e8 f8 56 1e 00 e9 15 ff ff ff e8 be 2a 9c 00 e9 27 fe ff ff 65 c7 05 1e 16 3f 6c 02 00 00 00 5b 5d 41 5c 41 5d e9 13 5b dd 00 <0f> 0b 0f 0b 65 48 8b 3d ff 15 3f 6c e8 52 92 04 00 66 90 e9 1d ff
RSP: 0018:fffffe0000563ed0 EFLAGS: 00010046
RAX: 0000000000f00000 RBX: 0000000000000007 RCX: 0000000000000048
RDX: 0000000000000000 RSI: ffffffffffffffff RDI: 0000000000000007
RBP: fffffe0000563ef8 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000000 R12: 00000000ffffffff
R13: 0000000000000000 R14: 0000001d22610006 R15: 0000000000000001
FS:  0000000000000000(0000) GS:ffff9f82c0000000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007f1dc5ed036c CR3: 0000001d22610006 CR4: 00000000007706e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
PKRU: 55555554
Call Trace:
 <NMI>
 end_repeat_nmi+0x16/0x69
RIP: 0010:memcpy_erms+0x6/0x10
Code: ff ff 90 90 eb 1e 0f 1f 00 48 89 f8 48 89 d1 48 c1 e9 03 83 e2 07 f3 48 a5 89 d1 f3 a4 e9 92 52 41 00 66 90 48 89 f8 48 89 d1 <f3> a4 e9 83 52 41 00 0f 1f 00 48 89 f8 48 83 fa 20 72 7e 40 38 fe
RSP: 0018:ffffb15461b17bf0 EFLAGS: 00010246
RAX: ffffb1544b04e000 RBX: 000000000000004e RCX: 0000000000000fc0
RDX: 0000000000001000 RSI: ffffb1544a951040 RDI: ffffb1544b04e040
RBP: 0000000000001000 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000001 R12: ffffb1544b04e000
R13: 0000000000000300 R14: ffff9f63c8c1df00 R15: ffffb1544a951000
 ? memcpy_erms+0x6/0x10
 ? memcpy_erms+0x6/0x10
 </NMI>
 drm_fb_memcpy_toio+0xc7/0xd0 [drm_kms_helper]
 mgag200_simple_display_pipe_update+0xc7/0x150 [mgag200]
 drm_atomic_helper_commit_planes+0xb6/0x230 [drm_kms_helper]
 drm_atomic_helper_commit_tail+0x26/0x60 [drm_kms_helper]
 commit_tail+0xca/0x110 [drm_kms_helper]
 drm_atomic_helper_commit+0x10b/0x110 [drm_kms_helper]
 drm_atomic_commit+0x94/0xc0 [drm]
 ? drm_plane_get_damage_clips.cold.6+0x1c/0x1c [drm]
 drm_atomic_helper_dirtyfb+0x212/0x270 [drm_kms_helper]
 drm_fb_helper_damage_work+0x1aa/0x310 [drm_kms_helper]
 process_one_work+0x1a7/0x360
 ? create_worker+0x1a0/0x1a0
 worker_thread+0x30/0x390
 ? create_worker+0x1a0/0x1a0
 kthread+0x134/0x150
 ? set_kthread_struct+0x50/0x50
 ret_from_fork+0x1f/0x40
Modules linked in: atamptl(OE) asm(OE) atxufpk_amdp(OE) udp_diag joydev uas usb_storage nft_counter nft_compat nf_tables nfnetlink tcp_diag inet_diag sunrpc dm_queue_length dm_multipath intel_rapl_msr intel_rapl_common isst_if_common skx_edac nfit libnvdimm x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel dell_smbios iTCO_wdt iTCO_vendor_support dell_wmi_descriptor wmi_bmof kvm ipmi_ssif dcdbas irqbypass crct10dif_pclmul crc32_pclmul ghash_clmulni_intel rapl intel_cstate intel_uncore pcspkr acpi_ipmi mei_me ipmi_si st mei i2c_i801 lpc_ich ipmi_devintf wmi ipmi_msghandler acpi_power_meter binfmt_misc xfs libcrc32c sr_mod sd_mod cdrom sg qla2xxx mgag200 drm_shmem_helper drm_kms_helper syscopyarea nvme_fc sysfillrect sysimgblt fb_sys_fops nvme_fabrics ahci drm crc32c_intel igb nvme_core libahci megaraid_sas libata t10_pi scsi_transport_fc dca i2c_algo_bit dm_mirror dm_region_hash dm_log dm_mod fuse [last unloaded: asm]

Environment

  • Red Hat Enterprise Linux 8.8.z
  • 3rd-party module named atxufpk_amdp

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