BUG: using smp_processor_id() in preemptible [00000000] code: Xorg.bin/1348

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