Kernel 4.14.18-LTS with 390.25 crashes Dota2 in main menu (Vulkan)

I recently upgraded my Linux kernel from 4.9-LTS to 4.14.18-LTS on Arch Linux.

Dota2 (with Vulkan renderer) crashes as soon as the main menu is displayed. Haven’t tried with OpenGL.
I think I had the same issue with 387.34 version as well. Can’t remember well right now, will test again later.

Here is the stack trace:

Feb 09 00:57:15 clevo systemd-coredump[31242]: Process 30886 (dota2) of user 1000 dumped core.

Stack trace of thread 30913:
#0  0x00007f8feeca0fcd n/a (libnvidia-glcore.so.390.25)
#1  0x00007f8feecd9afc n/a (libnvidia-glcore.so.390.25)
#2  0x00007f8feecffb71 n/a (libnvidia-glcore.so.390.25)
#3  0x00007f8feeca8a7e n/a (libnvidia-glcore.so.390.25)
#4  0x00007f8fec2211ab n/a (librendersystemvulkan.so)
#5  0x00007f8fec22158e n/a (librendersystemvulkan.so)
#6  0x00007f8fec2218c5 n/a (librendersystemvulkan.so)
#7  0x00007f8fec1d68ab n/a (librendersystemvulkan.so)
#8  0x00007f8fd0ef856d n/a (libpanorama.so)
#9  0x00007f8fd0ef905f n/a (libpanorama.so)
#10 0x00007f8fd87d30bb n/a (libclient.so)
#11 0x00007f8fd421b4f7 _ZN12CVideoPlayer24PresentDecodedVideoFrameEv (libvideo.so)
#12 0x00007f8fd4220fb1 _ZN12CVideoPlayer9BRunFrameEv (libvideo.so)
#13 0x00007f8fd42235f6 _ZN19CVideoPlayerManager10ThreadFuncEb (libvideo.so)
#14 0x00007f8fd42241bd _ZN19CVideoPlayerManager12CVideoThread3RunEv (libvideo.so)
#15 0x00007f8fd4240c5a _ZN16SteamThreadTools7CThread22ThreadExceptionWrapperEPv (libvideo.so)
#16 0x00007f8fd423fb97 _ZN22CatchAndWriteContext_t6InvokeEv (libvideo.so)
#17 0x00007f8fd42406aa CatchAndWriteMiniDumpExForVoidPtrFn (libvideo.so)
#18 0x00007f8fd4241a3e _ZN16SteamThreadTools7CThread10ThreadProcEPv (libvideo.so)
#19 0x00007f8ff893408c start_thread (libpthread.so.0)
#20 0x00007f8ff8c40e7f __clone (libc.so.6)
  
Stack trace of thread 30886:
#0  0x00007f8ff893a3bd pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1  0x00007f8ff4b95f62 _ZN17CThreadSyncObject8WaitImplEj (libtier0.so)
#2  0x00007f8fec1d32d7 n/a (librendersystemvulkan.so)
#3  0x00007f8fec1d645d n/a (librendersystemvulkan.so)
#4  0x00007f8fec241002 n/a (librendersystemvulkan.so)
#5  0x00007f8fec220c72 n/a (librendersystemvulkan.so)
#6  0x00007f8fec1d1c81 n/a (librendersystemvulkan.so)
#7  0x00007f8fec1d81ea n/a (librendersystemvulkan.so)
#8  0x00007f8ff5198e70 n/a (libengine2.so)
#9  0x00007f8ff517d9ec n/a (libengine2.so)
#10 0x00007f8ff517e035 n/a (libengine2.so)
#11 0x00007f8ff516876e n/a (libengine2.so)
#12 0x00007f8ff516be26 n/a (libengine2.so)
#13 0x00007f8ff516c149 Source2Main (libengine2.so)
#14 0x0000558bbe8eb18f n/a (dota2)
#15 0x00007f8ff8b6bf4a __libc_start_main (libc.so.6)
#16 0x0000558bbe8eb225 _start (dota2)

Downgraded to drivers 384.111 and it works fine.

Posted the same report at Valve here: https://github.com/ValveSoftware/Dota-2/issues/1403

Attached is the nvidia-bug-report log.

System: Host: clevo Kernel: 4.14.18-1-lts x86_64 bits: 64 Desktop: i3 4.14.1 Distro: Antergos Linux
Machine: Device: laptop System: CLEVO product: P370EM serial: N/A
Mobo: CLEVO model: P370EM serial: N/A BIOS: American Megatrends v: 4.6.5 date: 12/04/2012
CPU: Quad core Intel Core i7-3740QM (-MT-MCP-) speed/max: 1206/3700 MHz
Graphics:
Card-1: NVIDIA GK104M [GeForce GTX 670MX]
Card-2: NVIDIA GK104M [GeForce GTX 670MX]
Display Server: X.Org 1.19.6 driver: nvidia Resolution: 1920x1080@60.02hz
OpenGL: renderer: GeForce GTX 670MX/PCIe/SSE2 version: 4.5.0 NVIDIA 384.111
Card-2: Intel Centrino Wireless-N 2230 driver: iwlwifi
Info: Processes: 312 Uptime: 13:44 Memory: 3181.3/16004.5MB Client: Shell (zsh)

Thanks for your time.

P.S: I also suspect this driver version to prevent my computer from going into suspend mode, but I’ll have to test further maybe. Kept saying

Freezing of tasks failed after 20 seconds (0 tasks refusing to freeze, wq_busy=1)

and SystemD couldn’t suspend. After downgrading to 384.111, didn’t have the problem anymore.
nvidia-bug-report.log.gz (343 KB)