Hello NVIDIA Team,
I am writing to you that I have a problem with the proprietary driver.
I currently use openSUSE Tumbleweed Linux as a daily driver.
The NVIDIA proprietary driver (nvidia_modeset) is causing kernel BUG reports due to calling non-atomic functions in preemptible context on RT-enabled kernels.
My kernel is: 6.15.6 with PREEMPT_RT and LAZY enabled.
Driver NVidia: NVRM: loading NVIDIA UNIX x86_64 Kernel Module 575.64.03 Wed Jun 25 18:40:52 UTC 2025
DMI: ASUSTeK COMPUTER INC. ROG Zephyrus G14 GA401QM_GA401QM/GA401QM, BIOS GA401QM.415 08/11/2023
CPU: AMD Ryzen 9 5900HS with Radeon Graphics
VGA NVIDIA: 01:00.0 VGA compatible controller: NVIDIA Corporation GA106M [GeForce RTX 3060 Mobile / Max-Q] (rev a1)
VGA VEGA Mobile: 04:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] (rev c4)
OS: TW 20250710
CMDLINE: BOOT_IMAGE=/boot/vmlinuz-6.15.6±lowlatency-sunlight1 root=UUID=d1eec41d-ce10-4373-8fe7-c6409bc7aa79 splash=silent nouveau.modeset=0 clocksource=tsc tsc=reliable resume=/dev/disk/by-uuid/e782df8e-d971-41ff-bf58-f482b5dbe683 quiet security=apparmor mitigations=auto
dmesg-6.15.6±lowlatency-sunlight1.txt (142.2 KB)
[ 22.824837] check_preemption_disabled: 148 callbacks suppressed
[ 22.824843] BUG: using __this_cpu_read() in preemptible [00000000] code: Xorg.bin/1348
[ 22.824846] caller is get_stack_info_noinstr+0x86/0x110
[ 22.824858] CPU: 15 UID: 0 PID: 1348 Comm: Xorg.bin Tainted: P OE 6.15.6+-lowlatency-sunlight1 #1 PREEMPT_{RT,(lazy)} 4fead85c98bd2e0f6707b985a95cf05e52758d8a
[ 22.824863] Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE
[ 22.824865] Hardware name: ASUSTeK COMPUTER INC. ROG Zephyrus G14 GA401QM_GA401QM/GA401QM, BIOS GA401QM.415 08/11/2023
[ 22.824867] Call Trace:
[ 22.824869] <TASK>
[ 22.824874] dump_stack_lvl+0x5d/0x80
[ 22.824882] check_preemption_disabled+0xe5/0xf0
[ 22.824886] get_stack_info_noinstr+0x86/0x110
[ 22.824890] get_stack_info+0x2c/0x80
[ 22.824895] stack_access_ok+0x51/0xa0
[ 22.824900] unwind_next_frame+0x1cb/0x7b0
[ 22.824908] ? _nv003134kms+0x42/0x50 [nvidia_modeset bf47ec4b728add4d13ae98a93909433f70b6a5ef]
[ 22.824942] ? __pfx_stack_trace_consume_entry+0x10/0x10
[ 22.824948] arch_stack_walk+0xa1/0x100
[ 22.824955] ? _nv003134kms+0x42/0x50 [nvidia_modeset bf47ec4b728add4d13ae98a93909433f70b6a5ef]
[ 22.824979] stack_trace_save+0x4d/0x70
[ 22.824983] __kfence_alloc+0xc2/0x760
[ 22.824989] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.824992] ? __schedule+0x419/0x1290
[ 22.824997] ? __kfence_alloc+0xc2/0x760
[ 22.824999] ? __kmalloc_noprof+0x3ac/0x3d0
[ 22.825003] ? os_alloc_mem+0x123/0x140 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.825330] ? _nv015076rm+0x34/0x50 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.825769] ? _nv015078rm+0x2b/0xd0 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.826200] ? _nv016123rm+0x1c/0x90 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.826630] ? _nv058189rm+0x65/0xb0 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.827062] ? _nv053004rm+0x20f/0x360 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.827327] ? _nv052988rm+0xff/0x120 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.827589] ? _nv052959rm+0x1b2/0x300 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.827846] ? _nv052960rm+0x5c/0x90 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.828102] ? _nv013969rm+0x71/0xb0 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.828361] ? rm_kernel_rmapi_op+0xef/0x273 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.828642] ? nvkms_call_rm+0x4c/0x80 [nvidia_modeset bf47ec4b728add4d13ae98a93909433f70b6a5ef]
[ 22.828665] ? _nv003134kms+0x42/0x50 [nvidia_modeset bf47ec4b728add4d13ae98a93909433f70b6a5ef]
[ 22.828700] ? os_alloc_mem+0x123/0x140 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.828922] __kmalloc_noprof+0x3ac/0x3d0
[ 22.828926] os_alloc_mem+0x123/0x140 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.829143] _nv015076rm+0x34/0x50 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.829582] ? _nv051475rm+0x40/0x40 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.830015] _nv015078rm+0x2b/0xd0 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.830445] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.830448] _nv016123rm+0x1c/0x90 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.830879] _nv058189rm+0x65/0xb0 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.831310] _nv053004rm+0x20f/0x360 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.831577] _nv052988rm+0xff/0x120 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.831841] _nv052959rm+0x1b2/0x300 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.832100] _nv052960rm+0x5c/0x90 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.832358] _nv013969rm+0x71/0xb0 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.832619] rm_kernel_rmapi_op+0xef/0x273 [nvidia 08b4d851d08ed1518dd5aa077a4834e4d49a7cb9]
[ 22.832899] nvkms_call_rm+0x4c/0x80 [nvidia_modeset bf47ec4b728add4d13ae98a93909433f70b6a5ef]
[ 22.832923] _nv003134kms+0x42/0x50 [nvidia_modeset bf47ec4b728add4d13ae98a93909433f70b6a5ef]
[ 22.832951] ? _nv000740kms+0xe2/0x360 [nvidia_modeset bf47ec4b728add4d13ae98a93909433f70b6a5ef]
[ 22.832975] ? _nv003109kms+0x116/0x170 [nvidia_modeset bf47ec4b728add4d13ae98a93909433f70b6a5ef]
[ 22.832994] ? _nv002596kms+0x3b2/0x910 [nvidia_modeset bf47ec4b728add4d13ae98a93909433f70b6a5ef]
[ 22.833017] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833019] ? _nv002907kms+0x18b/0x220 [nvidia_modeset bf47ec4b728add4d13ae98a93909433f70b6a5ef]
[ 22.833040] ? _nv000736kms+0xb0/0xb0 [nvidia_modeset bf47ec4b728add4d13ae98a93909433f70b6a5ef]
[ 22.833061] ? _nv000736kms+0x71/0xb0 [nvidia_modeset bf47ec4b728add4d13ae98a93909433f70b6a5ef]
[ 22.833080] ? _nv000729kms+0x6e/0xa0 [nvidia_modeset bf47ec4b728add4d13ae98a93909433f70b6a5ef]
[ 22.833099] ? nvKmsIoctl+0xf9/0x270 [nvidia_modeset bf47ec4b728add4d13ae98a93909433f70b6a5ef]
[ 22.833119] ? _raw_spin_lock_irqsave+0x27/0x60
[ 22.833124] ? nvkms_unlocked_ioctl+0x10e/0x180 [nvidia_modeset bf47ec4b728add4d13ae98a93909433f70b6a5ef]
[ 22.833145] ? __x64_sys_ioctl+0x97/0xc0
[ 22.833152] ? do_syscall_64+0x83/0x770
[ 22.833156] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833158] ? __slab_free+0xda/0x300
[ 22.833163] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833166] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833168] ? __slab_free+0xda/0x300
[ 22.833174] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833176] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833178] ? preempt_count_add+0x55/0xd0
[ 22.833184] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833187] ? migrate_enable+0xf4/0x120
[ 22.833191] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833193] ? rt_spin_unlock+0x17/0x40
[ 22.833196] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833198] ? wp_page_reuse.isra.0+0x7c/0x90
[ 22.833203] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833205] ? do_wp_page+0x3f3/0xdc0
[ 22.833209] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833211] ? do_syscall_64+0x90/0x770
[ 22.833214] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833216] ? syscall_exit_to_user_mode+0x37/0x1a0
[ 22.833219] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833221] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833224] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833226] ? __handle_mm_fault+0x319/0x370
[ 22.833230] ? kfree+0x181/0x3e0
[ 22.833234] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833236] ? preempt_count_add+0x55/0xd0
[ 22.833239] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833241] ? __count_memcg_events+0x69/0x180
[ 22.833245] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833247] ? count_memcg_events.constprop.0+0x1a/0x30
[ 22.833250] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833253] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833256] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833258] ? do_user_addr_fault+0x219/0x690
[ 22.833262] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833265] ? arch_exit_to_user_mode_prepare.isra.0+0xad/0xb0
[ 22.833270] ? srso_alias_return_thunk+0x5/0xfbef5
[ 22.833273] ? entry_SYSCALL_64_after_hwframe+0x76/0x7e
[ 22.833279] </TASK>
[ 22.833288] BUG: using smp_processor_id() in preemptible [00000000] code: Xorg.bin/1348
[ 22.833290] caller is in_entry_stack+0x11/0x60