Nvidia driver crash with Wine-Staging & EVE - Online w/ dx11 enabled & High Shaders.

Seems that Nvidia display driver crashes when using Wine with EVE Online DX11 mode and high shaders in settings. Lowering settings to medium shaders or switching back to DX9 works well.

Arch, Nvidia 378.13, MSI 970

[  477.675791] NVRM: GPU at PCI:0000:06:00: GPU-fe359ec7-e7f8-9fe9-e80b-41a3ef593b08
[  477.675793] NVRM: Xid (PCI:0000:06:00): 8, Channel 0000003b
[  479.677429] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[  481.677310] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[  483.677194] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[  485.677079] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[  487.676945] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[  489.676726] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[  491.676515] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[  493.676311] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[  495.676114] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[  497.675924] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[  499.675741] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[  501.675563] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[  503.675391] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[  504.933432] NMI watchdog: BUG: soft lockup - CPU#1 stuck for 23s! [ksoftirqd/1:17]
[  504.933434] Modules linked in: tun it87 hwmon_vid nls_iso8859_1 nls_cp437 vfat fat fuse edac_mce_amd edac_core kvm_amd kvm irqbypass crct10dif_pclmul crc32_pclmul snd_virtuoso crc32c_intel snd_oxygen_lib ghash_clmulni_intel snd_mpu401_uart snd_rawmidi eeepc_wmi asus_wmi sparse_keymap snd_seq_device aesni_intel snd_pcm nvidia_drm(PO) aes_x86_64 rfkill input_leds evdev lrw led_class mousedev joydev gf128mul snd_timer glue_helper video mxm_wmi ablk_helper mac_hid nvidia_modeset(PO) cryptd snd psmouse soundcore r8169 fam15h_power k10temp mii drm_kms_helper drm syscopyarea sysfillrect sysimgblt fb_sys_fops sp5100_tco i2c_piix4 shpchp tpm_infineon wmi fjes button acpi_cpufreq tpm_tis tpm_tis_core tpm sch_fq_codel nvidia(PO) msr cpufreq_ondemand ip_tables x_tables ext4 crc16 jbd2 fscrypto mbcache hid_generic
[  504.933462]  usbhid hid sd_mod ohci_pci serio_raw atkbd libps2 ahci xhci_pci ehci_pci libahci xhci_hcd ehci_hcd ohci_hcd libata usbcore usb_common scsi_mod i8042 serio
[  504.933470] CPU: 1 PID: 17 Comm: ksoftirqd/1 Tainted: P           O    4.9.12-1-ck-piledriver #1
[  504.933470] Hardware name: To be filled by O.E.M. To be filled by O.E.M./SABERTOOTH 990FX R2.0, BIOS 2501 04/08/2014
[  504.933471] task: ffff88043fae3e80 task.stack: ffffc90000120000
[  504.933472] RIP: 0010:[<ffffffffa06acae0>]  [<ffffffffa06acae0>] _nv012256rm+0x0/0x10 [nvidia]
[  504.933619] RSP: 0018:ffffc90000123b40  EFLAGS: 00000286
[  504.933619] RAX: 00000000fffffff1 RBX: ffff88042cbec008 RCX: 000000000000259c
[  504.933620] RDX: 00000000ffffffff RSI: 000000000000259c RDI: ffff88042cbec008
[  504.933620] RBP: ffff880421b3dd00 R08: ffff88042cbecd90 R09: 0000000000000000
[  504.933621] R10: 0000000000000000 R11: ffffffffa063d200 R12: 0000000000000001
[  504.933621] R13: 0000000000000000 R14: ffff88042cbecd90 R15: 0000000000000000
[  504.933622] FS:  0000000000000000(0000) GS:ffff88043fc40000(0000) knlGS:0000000000000000
[  504.933622] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  504.933623] CR2: 00007fe3c8192a98 CR3: 0000000404e0d000 CR4: 00000000000406e0
[  504.933623] Stack:
[  504.933624]  ffffffffa063d2a5 0000000000000000 0000000000000001 ffff88042cbec008
[  504.933626]  0000000000000000 ffff88042c0d0008 ffffffffa060c4b8 ffff88042d036008
[  504.933627]  ffff88042cbec008 0000000000000000 ffff880421e75808 ffff8803d3c93808
[  504.933629] Call Trace:
[  504.933725]  [<ffffffffa063d2a5>] ? _nv012220rm+0xa5/0x1c0 [nvidia]
[  504.933818]  [<ffffffffa060c4b8>] ? _nv010798rm+0x98/0x160 [nvidia]
[  504.933911]  [<ffffffffa07be02c>] ? _nv019839rm+0xec/0x2a0 [nvidia]
[  504.934004]  [<ffffffffa07b8911>] ? _nv019818rm+0x1e1/0x400 [nvidia]
[  504.934097]  [<ffffffffa07b895d>] ? _nv019818rm+0x22d/0x400 [nvidia]
[  504.934190]  [<ffffffffa07b8356>] ? _nv019819rm+0x666/0x7b0 [nvidia]
[  504.934284]  [<ffffffffa07bb5c5>] ? _nv019864rm+0xd5/0xf0 [nvidia]
[  504.934377]  [<ffffffffa07bd907>] ? _nv019866rm+0x417/0x590 [nvidia]
[  504.934470]  [<ffffffffa07bb3e1>] ? _nv019865rm+0x51/0x160 [nvidia]
[  504.934541]  [<ffffffffa089f292>] ? _nv017987rm+0x192/0x1000 [nvidia]
[  504.934601]  [<ffffffffa03580a0>] ? nvidia_isr_kthread_bh+0x30/0x30 [nvidia]
[  504.934663]  [<ffffffffa091a281>] ? rm_run_rc_callback+0x91/0xf0 [nvidia]
[  504.934723]  [<ffffffffa03580fa>] ? nvidia_rc_timer+0x5a/0x90 [nvidia]
[  504.934725]  [<ffffffff810d0095>] ? call_timer_fn+0x35/0x148
[  504.934784]  [<ffffffffa03580a0>] ? nvidia_isr_kthread_bh+0x30/0x30 [nvidia]
[  504.934785]  [<ffffffff810d025b>] ? expire_timers+0xb3/0x138
[  504.934786]  [<ffffffff810d0438>] ? run_timer_softirq+0x88/0xe0
[  504.934788]  [<ffffffff815dcec9>] ? __schedule+0x6c9/0xc50
[  504.934789]  [<ffffffff815e4901>] ? __do_softirq+0x101/0x2bd
[  504.934791]  [<ffffffff81080f21>] ? run_ksoftirqd+0x29/0x38
[  504.934792]  [<ffffffff8109df50>] ? smpboot_thread_fn+0x100/0x1e0
[  504.934793]  [<ffffffff8109de50>] ? sort_range+0x30/0x30
[  504.934794]  [<ffffffff8109a499>] ? kthread+0xd9/0xf0
[  504.934795]  [<ffffffff8109a3c0>] ? kthread_park+0x60/0x60
[  504.934796]  [<ffffffff815e1fd5>] ? ret_from_fork+0x25/0x30
[  504.934796] Code: c3 66 2e 0f 1f 84 00 00 00 00 00 b8 56 00 00 00 c3 66 2e 0f 1f 84 00 00 00 00 00 f3 c3 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 <31> c0 c3 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 48 83 ec 08 31 
[  505.675224] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context

nvidia-bug-report.log.gz (290 KB)

Hi CommanderAlchemy,

I’m pretty sure that wine does not fully support DX11 at this moment.
So this probably has nothing to do with your Nvidia driver.
You have to use DX9 when playing EVE Online.

/ Zabell

Is this a driver regression?
How do you reproduce the problem?

I can reproduce this issue with:
Using: wine-staging 2.2-1, and EVE Online Native Linux Launcher: https://forums.eveonline.com/default.aspx?g=posts&t=482663&find=unread

1: Launch using the launcher.
2: In settings of the launcher disable the “Run clients with DX9”
3: Launch the game
4: When the choose character comes up press ESC
5: In video settings set shaders to High.
6: Login with one character

Result: Black screen with some icons from game visible and system is locking up. Checking dmesg you will see that stacktrace I posted (hopefully).

Using shaders at Medium instead and the game launches without issues, though with low performance but probably is Wine.

Wine recently got allot of shader model 5 implementations, so probably there that is triggering this driver crash. I cannot really tell if this is regression or not though, only that it happens with this driver atm.

If you guys don’t have access to this game, you can create a trial account on eveonline.com

This is a real thing. I haven’t played Eve Online for a couple years now and, back then, my 660 Ti was screaming. I logged in today and within 30 seconds or clicking on toggles on the left to open new windows, I experienced my screen going black and then snapping between black and white repeatedly. If I leave my PC on long enough and mess with ctrl+alt+delete and my keyboard power button, eventually the screen may come back but in a grey monochrome at low resolution and then I get a popup below saying the Nvidia driver crashed.

I spent an hour trying to figure out what the heck was causing the problem, ran across this post, switched to DX9 and voila. Problem solved. Game was completely unplayable before then.

I’m running a 660Ti on 376.53. So far so good and the game is playable. I’m afraid to upgrade my driver at this point as it sounds like this is something you’re unaware of for the most part to this point, although you’ll find people complaining about it on Eve’s forums and CCP saying they need crash reports to really address it with you guys.

Good luck figuring it out. If you need anything from me that could help, I can try and provide it as long as it’s not super intricate and technical, I get enough of that at work, I just want to play at home. ;)

376.53 is Windows driver release, not a Linux driver release. Are you saying that the game crashes also on Windows when using DX11?

For Linux we are tracking this issue in bug 200283710

This is a Wine bug. Wine doesn’t fully support Shader Model 5 yet, and some of the SM5 instructions are not translated. In consequence it may happen that a shader gets into infinite loop. In the case of Eve Online, the problem is caused mainly by missing translation for bufinfo, imm_atomic_alloc and imm_atomic_consume.

Using Wine-Staging 2.5 seems to no longer crash as fast, the game is actually playable. But last time i had to manually reboot the PC since it froze. Even if Wine does not implement the correct shaders etc it does feel like the driver should be able to handle bad code and avoid whole system crash.

If the game still freezes from time to time please file a Wine bug at https://bugs.winehq.org/

4.10.11 with 381.09

[57183.653081] NVRM: Xid (PCI:0000:06:00): 8, Channel 00000063
[57185.654995] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[57187.655126] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[57189.655258] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[57191.655390] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[57193.655522] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[57195.655652] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[57197.655784] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[57199.655916] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[57201.656048] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[57203.656181] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[57205.656314] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[57207.656445] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[57208.383654] NMI watchdog: BUG: soft lockup - CPU#3 stuck for 22s! [exefile.exe:16053]
[57208.383657] Modules linked in: tun it87 hwmon_vid nls_iso8859_1 nls_cp437 vfat fat fuse edac_mce_amd edac_core eeepc_wmi asus_wmi kvm_amd sparse_keymap kvm rfkill irqbypass video mxm_wmi crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel pcbc snd_virtuoso aesni_intel snd_oxygen_lib aes_x86_64 crypto_simd snd_mpu401_uart glue_helper cryptd input_leds snd_rawmidi snd_seq_device snd_pcm steamos_xpad(O) r8169 sp5100_tco ff_memless led_class snd_timer snd soundcore fam15h_power k10temp mii i2c_piix4 tpm_infineon shpchp fjes wmi button acpi_cpufreq tpm_tis tpm_tis_core tpm evdev mousedev joydev mac_hid sch_fq_codel msr cpufreq_ondemand ip_tables x_tables ext4 crc16 jbd2 fscrypto mbcache hid_generic usbhid hid sd_mod ohci_pci xhci_pci ahci ehci_pci libahci ohci_hcd ehci_hcd xhci_hcd libata usbcore
[57208.383684]  usb_common scsi_mod serio nvidia_drm(PO) drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops drm nvidia_uvm(PO) nvidia_modeset(PO) nvidia(PO)
[57208.383690] CPU: 3 PID: 16053 Comm: exefile.exe Tainted: P           O    4.10.11-1-ARCH #1
[57208.383691] Hardware name: To be filled by O.E.M. To be filled by O.E.M./SABERTOOTH 990FX R2.0, BIOS 2901 05/04/2016
[57208.383692] task: ffff8802f7081c80 task.stack: ffffc9000473c000
[57208.383828] RIP: 0010:_nv017813rm+0x13/0x40 [nvidia]
[57208.383828] RSP: 0000:ffff88043ecc3bc0 EFLAGS: 00200212 ORIG_RAX: ffffffffffffff10
[57208.383829] RAX: 0000000000000040 RBX: 0000000000000000 RCX: 0000000000000040
[57208.383830] RDX: ffffc90003000000 RSI: ffff880428400008 RDI: ffff88042c7ad808
[57208.383830] RBP: ffff880428965c60 R08: ffff880426ded348 R09: ffff880428965c70
[57208.383831] R10: 0000000000000000 R11: 0000000000000000 R12: ffffffffa02f4b3d
[57208.383831] R13: 0000000000000000 R14: ffff880428400da0 R15: 0000000000000000
[57208.383832] FS:  000000007ffd8000(0063) GS:ffff88043ecc0000(006b) knlGS:00000000f773b700
[57208.383832] CS:  0010 DS: 002b ES: 002b CR0: 0000000080050033
[57208.383833] CR2: 0000000000986678 CR3: 00000002c1892000 CR4: 00000000000406e0
[57208.383834] Call Trace:
[57208.383835]  <IRQ>
[57208.383934]  ? _nv012270rm+0x163/0x1b0 [nvidia]
[57208.384033]  ? _nv011865rm+0x1d/0x70 [nvidia]
[57208.384141]  ? _nv015730rm+0x72/0xd0 [nvidia]
[57208.384250]  ? _nv015847rm+0x104/0x330 [nvidia]
[57208.384359]  ? _nv015846rm+0xa1/0xc0 [nvidia]
[57208.384454]  ? _nv010842rm+0x87/0x180 [nvidia]
[57208.384550]  ? _nv019884rm+0x106/0x2f0 [nvidia]
[57208.384648]  ? _nv019863rm+0x1e1/0x400 [nvidia]
[57208.384745]  ? _nv019863rm+0x22d/0x400 [nvidia]
[57208.384841]  ? _nv019864rm+0x666/0x7b0 [nvidia]
[57208.384938]  ? _nv019909rm+0xd5/0xf0 [nvidia]
[57208.385034]  ? _nv019911rm+0x417/0x590 [nvidia]
[57208.385130]  ? _nv019910rm+0x51/0x160 [nvidia]
[57208.385204]  ? _nv018000rm+0x192/0x1020 [nvidia]
[57208.385264]  ? nvidia_isr_kthread_bh+0x30/0x30 [nvidia]
[57208.385328]  ? rm_run_rc_callback+0x9b/0xe0 [nvidia]
[57208.385389]  ? nvidia_rc_timer+0x5a/0x90 [nvidia]
[57208.385391]  ? call_timer_fn+0x38/0x170
[57208.385455]  ? nvidia_isr_kthread_bh+0x30/0x30 [nvidia]
[57208.385457]  ? expire_timers+0xb3/0x140
[57208.385458]  ? run_timer_softirq+0x89/0xe0
[57208.385460]  ? lapic_next_event+0x1d/0x30
[57208.385462]  ? clockevents_program_event+0x7f/0x120
[57208.385463]  ? __do_softirq+0x104/0x2e1
[57208.385465]  ? irq_exit+0xb6/0xc0
[57208.385466]  ? smp_apic_timer_interrupt+0x3d/0x50
[57208.385467]  ? apic_timer_interrupt+0x89/0x90
[57208.385468]  </IRQ>
[57208.385468] Code: ff e8 92 16 fa ff 0f b7 c3 5b c3 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 53 31 db 39 4a 10 76 0f 48 8b 12 c1 e9 02 89 c8 8b 1c 82 <89> d8 5b c3 31 ff e8 82 13 00 00 be 01 00 00 00 48 89 c2 31 ff 
[57209.656576] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[57211.656724] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context

4.10.13-1-ARCH with 381.22

[108648.710201] NVRM: GPU at PCI:0000:06:00: GPU-fe359ec7-e7f8-9fe9-e80b-41a3ef593b08
[108648.710203] NVRM: Xid (PCI:0000:06:00): 8, Channel 00000033
[108650.712201] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[108652.712065] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[108654.711929] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[108656.711791] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[108658.711654] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[108660.711516] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[108661.135976] ------------[ cut here ]------------
[108661.135982] WARNING: CPU: 7 PID: 0 at net/sched/sch_generic.c:316 dev_watchdog+0x22a/0x230
[108661.135983] NETDEV WATCHDOG: eth0 (r8169): transmit queue 0 timed out
[108661.135984] Modules linked in: it87 hwmon_vid fuse nls_iso8859_1 nls_cp437 vfat fat edac_mce_amd edac_core kvm_amd kvm irqbypass crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel pcbc eeepc_wmi asus_wmi aesni_intel sparse_keymap rfkill video mxm_wmi aes_x86_64 crypto_simd glue_helper input_leds snd_virtuoso cryptd snd_oxygen_lib snd_mpu401_uart snd_rawmidi steamos_xpad(O) ff_memless led_class snd_seq_device snd_pcm snd_timer k10temp fam15h_power r8169 snd mii soundcore evdev fjes joydev mousedev wmi mac_hid sp5100_tco shpchp tpm_infineon i2c_piix4 button acpi_cpufreq tpm_tis tpm_tis_core tpm sch_fq_codel msr cpufreq_ondemand ip_tables x_tables ext4 crc16 jbd2 fscrypto mbcache sd_mod hid_generic usbhid hid ohci_pci ahci xhci_pci libahci ehci_pci ohci_hcd xhci_hcd ehci_hcd libata usbcore
[108661.136012]  usb_common scsi_mod serio nvidia_drm(PO) drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops drm nvidia_uvm(PO) nvidia_modeset(PO) nvidia(PO)
[108661.136017] CPU: 7 PID: 0 Comm: swapper/7 Tainted: P           O    4.10.13-1-ARCH #1
[108661.136018] Hardware name: To be filled by O.E.M. To be filled by O.E.M./SABERTOOTH 990FX R2.0, BIOS 2901 05/04/2016
[108661.136019] Call Trace:
[108661.136020]  <IRQ>
[108661.136023]  dump_stack+0x63/0x83
[108661.136024]  __warn+0xcb/0xf0
[108661.136025]  warn_slowpath_fmt+0x5f/0x80
[108661.136027]  dev_watchdog+0x22a/0x230
[108661.136028]  ? qdisc_rcu_free+0x50/0x50
[108661.136029]  call_timer_fn+0x38/0x170
[108661.136030]  ? qdisc_rcu_free+0x50/0x50
[108661.136031]  expire_timers+0xb3/0x140
[108661.136032]  run_timer_softirq+0x89/0xe0
[108661.136033]  ? lapic_next_event+0x1d/0x30
[108661.136034]  ? clockevents_program_event+0x7f/0x120
[108661.136035]  __do_softirq+0x104/0x2e1
[108661.136036]  irq_exit+0xb6/0xc0
[108661.136037]  smp_apic_timer_interrupt+0x3d/0x50
[108661.136038]  apic_timer_interrupt+0x89/0x90
[108661.136040] RIP: 0010:cpuidle_enter_state+0x134/0x2e0
[108661.136041] RSP: 0018:ffffc9000193fe60 EFLAGS: 00000246 ORIG_RAX: ffffffffffffff10
[108661.136042] RAX: 0000000000000000 RBX: 000062d3a4691003 RCX: 000000000000001f
[108661.136043] RDX: 000062d3a4691003 RSI: ffff88043edd5898 RDI: 0000000000000000
[108661.136043] RBP: ffffc9000193fe98 R08: cccccccccccccccd R09: 0000000000000018
[108661.136043] R10: 0000000000000819 R11: 000000000000055f R12: 0000000000000002
[108661.136044] R13: 0000000000000002 R14: ffff88042bd1f800 R15: 000062d3a43aaad5
[108661.136044]  </IRQ>
[108661.136046]  cpuidle_enter+0x17/0x20
[108661.136047]  call_cpuidle+0x23/0x40
[108661.136047]  do_idle+0x189/0x200
[108661.136048]  cpu_startup_entry+0x71/0x80
[108661.136049]  start_secondary+0x158/0x1a0
[108661.136050]  start_cpu+0x14/0x14
[108661.136050] ---[ end trace d696b4a4ce2ec4b9 ]---
[108662.711379] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[108664.711241] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[108666.711103] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[108668.710988] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[108670.710851] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[108672.710713] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[108672.932655] NMI watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [Xorg:452]
[108672.932657] Modules linked in: it87 hwmon_vid fuse nls_iso8859_1 nls_cp437 vfat fat edac_mce_amd edac_core kvm_amd kvm irqbypass crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel pcbc eeepc_wmi asus_wmi aesni_intel sparse_keymap rfkill video mxm_wmi aes_x86_64 crypto_simd glue_helper input_leds snd_virtuoso cryptd snd_oxygen_lib snd_mpu401_uart snd_rawmidi steamos_xpad(O) ff_memless led_class snd_seq_device snd_pcm snd_timer k10temp fam15h_power r8169 snd mii soundcore evdev fjes joydev mousedev wmi mac_hid sp5100_tco shpchp tpm_infineon i2c_piix4 button acpi_cpufreq tpm_tis tpm_tis_core tpm sch_fq_codel msr cpufreq_ondemand ip_tables x_tables ext4 crc16 jbd2 fscrypto mbcache sd_mod hid_generic usbhid hid ohci_pci ahci xhci_pci libahci ehci_pci ohci_hcd xhci_hcd ehci_hcd libata usbcore
[108672.932685]  usb_common scsi_mod serio nvidia_drm(PO) drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops drm nvidia_uvm(PO) nvidia_modeset(PO) nvidia(PO)
[108672.932690] CPU: 1 PID: 452 Comm: Xorg Tainted: P        W  O    4.10.13-1-ARCH #1
[108672.932691] Hardware name: To be filled by O.E.M. To be filled by O.E.M./SABERTOOTH 990FX R2.0, BIOS 2901 05/04/2016
[108672.932692] task: ffff88042aa28000 task.stack: ffffc90002de4000
[108672.932829] RIP: 0010:_nv017826rm+0x13/0x40 [nvidia]
[108672.932830] RSP: 0000:ffff88043ec43c70 EFLAGS: 00003212 ORIG_RAX: ffffffffffffff10
[108672.932830] RAX: 0000000000000967 RBX: 0000000000000000 RCX: 0000000000000967
[108672.932831] RDX: ffffc90003000000 RSI: ffff880427d3c008 RDI: ffff8804292a3008
[108672.932831] RBP: ffff880428905cf8 R08: ffff880427e7d908 R09: ffff880428905d08
[108672.932832] R10: 0000000000000000 R11: 0000000000000000 R12: ffffffffa02f4fcd
[108672.932832] R13: 0000000000000000 R14: ffff880427d3cda0 R15: 0000000000000000
[108672.932833] FS:  00007f4d57788940(0000) GS:ffff88043ec40000(0000) knlGS:0000000000000000
[108672.932834] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[108672.932834] CR2: 00007f7ff54aa000 CR3: 000000042a929000 CR4: 00000000000406e0
[108672.932835] Call Trace:
[108672.932836]  <IRQ>
[108672.932935]  ? _nv012278rm+0x163/0x1b0 [nvidia]
[108672.933030]  ? _nv010852rm+0x9a/0x180 [nvidia]
[108672.933127]  ? _nv019903rm+0x106/0x2f0 [nvidia]
[108672.933223]  ? _nv019882rm+0x1e1/0x400 [nvidia]
[108672.933320]  ? _nv019882rm+0x22d/0x400 [nvidia]
[108672.933417]  ? _nv019883rm+0x666/0x7b0 [nvidia]
[108672.933513]  ? _nv019928rm+0xd5/0xf0 [nvidia]
[108672.933609]  ? _nv019930rm+0x417/0x590 [nvidia]
[108672.933706]  ? _nv019929rm+0x51/0x160 [nvidia]
[108672.933780]  ? _nv018013rm+0x192/0x1020 [nvidia]
[108672.933841]  ? nvidia_isr_kthread_bh+0x30/0x30 [nvidia]
[108672.933905]  ? rm_run_rc_callback+0x9b/0xe0 [nvidia]
[108672.933966]  ? nvidia_rc_timer+0x5a/0x90 [nvidia]
[108672.933968]  ? call_timer_fn+0x38/0x170
[108672.934030]  ? nvidia_isr_kthread_bh+0x30/0x30 [nvidia]
[108672.934031]  ? expire_timers+0xb3/0x140
[108672.934032]  ? run_timer_softirq+0x89/0xe0
[108672.934033]  ? lapic_next_event+0x1d/0x30
[108672.934034]  ? clockevents_program_event+0x7f/0x120
[108672.934036]  ? __do_softirq+0x104/0x2e1
[108672.934037]  ? irq_exit+0xb6/0xc0
[108672.934038]  ? smp_apic_timer_interrupt+0x3d/0x50
[108672.934039]  ? apic_timer_interrupt+0x89/0x90
[108672.934039]  </IRQ>
[108672.934040] Code: ff e8 b2 16 fa ff 0f b7 c3 5b c3 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 53 31 db 39 4a 10 76 0f 48 8b 12 c1 e9 02 89 c8 8b 1c 82 <89> d8 5b c3 31 ff e8 82 13 00 00 be 01 00 00 00 48 89 c2 31 ff 
[108674.710576] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context
[108676.710439] NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context

As this is a Wine bug report it to WINE developer.