Overwatch - Entire PC freezes on finding game while alt+tabbed

Greetings,

Today was my first 8 hour ban from competitive Overwatch due to my entire PC freezing.

Overwatch has never done this prior to about 2 months ago. The game only freezes my entire computer under certain conditions:

  • Overwatch has just found a game and is attempting to load me into a match
  • Overwatch is not the main-focus window, and I am browsing the web via Firefox

When these two conditions are met, the entire computer will come to a crawl. The mouse will become very unresponsive, audio will loop and/or cut out, alt+tabbing or attempting to change the focus to another window by clicking on it is not possible, all magic SysRq key’s aside from “reboot” do nothing.

I am at my wits end here. I have tried just about everything. Here is my specs:

  • OS: openSUSE 20210219
  • Kernel: x86_64 Linux 5.10.16-1-default
  • DE: KDE 5.79.0 / Plasma 5.21.0
  • CPU: AMD Ryzen 7 3800X 8-Core @ 16x 3.9GHz
  • GPU: GeForce RTX 2060
  • Lutris Version: 0.8.5.3
  • Wine ver: lutris-6.0

Please, I am begging the community, I just received a 20 hour ban.

The last thing I tried that seemed to be working was creating a specific registry key

HKEY_CURRENT_USER\Software\Wine\X11 Driver\UseTakeFocus to N

That did not work…

I reformatted my computer today. Without any hiccups, the game was working as expected.

Until now… I now have a permanent season ban.

I am begging the community even harder, please, I need to know how to fix this! This was working fine for almost 9 months, and a reformat and reinstall of the operating system from scratch did not fix it. Please Lutris community, help!

Season ban is over. I finally managed to crash while logging this time. The log reveals absolutely nothing. Here it is anyway. I’ve disabled hardware acceleration on Firefox and will be replacing my RAM. I can’t think of what else to do.

Another ban, this time logged. Entire PC froze, but somehow Overwatch closed itself and the computer unfroze. Log file here.

Oh boy, another ban, but this time, we’re getting somewhere. I noticed an X window just kinda by itself as Overwatch was open. I didn’t know what it was, but I decided to close Firefox to see if that had any affect. Not only did Firefox close, it also terminated and closed Overwatch as well.

Log file here.

X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  10 (X_UnmapWindow)
  Resource id in failed request:  0x3800001
  Serial number of failed request:  18421
  Current serial number in output stream:  18422
0608:fixme:ver:GetCurrentPackageId (000000000021FDA0 0000000000000000): stub
Caught signal 15
passing along signal to PID 10974
passing along signal to PID 10976
passing along signal to PID 11002
passing along signal to PID 11047
passing along signal to PID 11108
--terminated processes--
Monitored process exited.
Initial process has exited (return code: 15)
All children have exited.
Exit with returncode 15
2021-03-15 13:56:12,107: Game still running (state: running)
2021-03-15 13:56:12,107: Stopping Overwatch (wine)

That’s the result of the log file. WTF is going on?!

Latest crash log.

Today’s crash log, no ban. I switched to wine-tkg-staging but it didn’t make a difference.

Another day, another crash. Interestingly, I managed to get back into Overwatch before the freeze, let it sit there long enough, and for some unknown reason after about 2 min, it magically unfroze. Log here.

Interesting Linux logs too:

Mar 19 15:37:47 unknown087190b31677.home rtkit-daemon[2009]: Successfully made thread 4650 of process 4525 (/home/rob/.local/share/lutris/runners/wine/wine-tkg-staging-fsync-git-6.4.r0.g7ec998e1-322/bin/wine64-preloader) owned by ‘rob’ high priority at nice level -15.
Mar 19 15:37:47 unknown087190b31677.home rtkit-daemon[2009]: Supervising 13 threads of 7 processes of 1 users.
Mar 19 15:37:48 unknown087190b31677.home baloo_file[1947]: Document not (yet) known, signaling newFile “/home/rob/Games/overwatch/drive_c/ProgramData/Battle.net/Agent/product.db.old”
Mar 19 15:37:48 unknown087190b31677.home plasmashell[1945]: qt.svg: :406:376: Could not add child element to parent element because the types are incorrect.
Mar 19 15:37:48 unknown087190b31677.home plasmashell[1945]: qt.svg: :407:130: Could not add child element to parent element because the types are incorrect.
Mar 19 15:37:48 unknown087190b31677.home plasmashell[1945]: qt.svg: :408:130: Could not add child element to parent element because the types are incorrect.
Mar 19 15:37:48 unknown087190b31677.home plasmashell[1945]: qt.svg: :408:393: Could not add child element to parent element because the types are incorrect.
Mar 19 15:37:48 unknown087190b31677.home plasmashell[1945]: qt.svg: :409:130: Could not add child element to parent element because the types are incorrect.
Mar 19 15:37:48 unknown087190b31677.home plasmashell[1945]: qt.svg: :410:129: Could not add child element to parent element because the types are incorrect.
Mar 19 15:37:48 unknown087190b31677.home plasmashell[1945]: qt.svg: :411:129: Could not add child element to parent element because the types are incorrect.
Mar 19 15:37:48 unknown087190b31677.home plasmashell[1945]: qt.svg: :412:129: Could not add child element to parent element because the types are incorrect.
Mar 19 15:37:48 unknown087190b31677.home plasmashell[1945]: qt.svg: :413:129: Could not add child element to parent element because the types are incorrect.
Mar 19 15:37:48 unknown087190b31677.home plasmashell[1945]: qt.svg: :413:379: Could not add child element to parent element because the types are incorrect.
Mar 19 15:37:48 unknown087190b31677.home plasmashell[1945]: qt.svg: :413:631: Could not add child element to parent element because the types are incorrect.
Mar 19 15:37:49 unknown087190b31677.home kernel: umip_printk: 481 callbacks suppressed
Mar 19 15:37:49 unknown087190b31677.home kernel: umip: Overwatch.exe[4525] ip:14064a81a sp:22dac0: SIDT instruction cannot be used by applications.
Mar 19 15:37:49 unknown087190b31677.home kernel: umip: Overwatch.exe[4525] ip:14064a81a sp:22dac0: For now, expensive software emulation returns the result.
Mar 19 15:37:52 unknown087190b31677.home kernel: umip: Overwatch.exe[4525] ip:14064a81a sp:22d940: SIDT instruction cannot be used by applications.
Mar 19 15:37:52 unknown087190b31677.home kernel: umip: Overwatch.exe[4525] ip:14064a81a sp:22d940: For now, expensive software emulation returns the result.
Mar 19 15:37:54 unknown087190b31677.home kernel: umip: Overwatch.exe[4525] ip:14064a81a sp:22d440: SIDT instruction cannot be used by applications.
Mar 19 15:37:57 unknown087190b31677.home baloo_file[1947]: Document not (yet) known, signaling newFile “/home/rob/Games/overwatch/drive_c/ProgramData/Battle.net/Agent/product.db.old”
Mar 19 15:38:05 unknown087190b31677.home baloo_file[1947]: Document not (yet) known, signaling newFile “/home/rob/Games/overwatch/system.reg”
Mar 19 15:38:05 unknown087190b31677.home baloo_file[1947]: Document not (yet) known, signaling newFile “/home/rob/Games/overwatch/user.reg”
Mar 19 15:38:05 unknown087190b31677.home baloo_file[1947]: 78852202235495175 “/home/rob/Games/overwatch/user.reg” renaming “system.reg” to “user.reg”
Mar 19 15:39:49 unknown087190b31677.home kernel: umip_printk: 309 callbacks suppressed
Mar 19 15:39:49 unknown087190b31677.home kernel: umip: Overwatch.exe[4525] ip:14064a81a sp:22cda0: SIDT instruction cannot be used by applications.
Mar 19 15:39:49 unknown087190b31677.home kernel: umip: Overwatch.exe[4525] ip:14064a81a sp:22cda0: For now, expensive software emulation returns the result.
Mar 19 15:39:49 unknown087190b31677.home kernel: umip: Overwatch.exe[4525] ip:14064a81a sp:22db60: SIDT instruction cannot be used by applications.
Mar 19 15:39:49 unknown087190b31677.home kernel: umip: Overwatch.exe[4525] ip:14064a81a sp:22db60: For now, expensive software emulation returns the result.
Mar 19 15:39:50 unknown087190b31677.home kernel: umip: Overwatch.exe[4525] ip:14064a81a sp:22da90: SIDT instruction cannot be used by applications.
Mar 19 15:40:10 unknown087190b31677.home kded5[1827]: Registering “:1.882/StatusNotifierItem” to system tray
Mar 19 15:42:08 unknown087190b31677.home rtkit-daemon[2009]: Successfully made thread 5972 of process 4525 (/home/rob/.local/share/lutris/runners/wine/wine-tkg-staging-fsync-git-6.4.r0.g7ec998e1-322/bin/wine64-preloader) owned by ‘rob’ high priority at nice level -15.
Mar 19 15:42:08 unknown087190b31677.home rtkit-daemon[2009]: Supervising 13 threads of 7 processes of 1 users.
Mar 19 15:42:20 unknown087190b31677.home kernel: umip_printk: 129 callbacks suppressed
Mar 19 15:42:20 unknown087190b31677.home kernel: umip: Overwatch.exe[4525] ip:14064a81a sp:22d710: SIDT instruction cannot be used by applications.
Mar 19 15:42:20 unknown087190b31677.home kernel: umip: Overwatch.exe[4525] ip:14064a81a sp:22d710: For now, expensive software emulation returns the result.
Mar 19 15:42:20 unknown087190b31677.home rtkit-daemon[2009]: Successfully made thread 6020 of process 4525 (/home/rob/.local/share/lutris/runners/wine/wine-tkg-staging-fsync-git-6.4.r0.g7ec998e1-322/bin/wine64-preloader) owned by ‘rob’ high priority at nice level -15.
Mar 19 15:42:20 unknown087190b31677.home rtkit-daemon[2009]: Supervising 13 threads of 7 processes of 1 users.
Mar 19 15:42:21 unknown087190b31677.home kded5[1827]: Service “:1.882” unregistered
Mar 19 15:42:21 unknown087190b31677.home kernel: umip: Overwatch.exe[4525] ip:14064a81a sp:22d550: SIDT instruction cannot be used by applications.
Mar 19 15:42:21 unknown087190b31677.home kernel: umip: Overwatch.exe[4525] ip:14064a81a sp:22d550: For now, expensive software emulation returns the result.
Mar 19 15:42:21 unknown087190b31677.home kernel: umip: Overwatch.exe[4525] ip:14064a81a sp:22d250: SIDT instruction cannot be used by applications.
Mar 19 15:42:49 unknown087190b31677.home xembedsniproxy[1941]: Container window visible, stack below
Mar 19 15:42:49 unknown087190b31677.home kwin_x11[1834]: kwin_core: XCB error: 10 (BadAccess), sequence: 47899, resource id: 478, major code: 142 (Composite), minor code: 2 (RedirectSubwindows)
Mar 19 15:42:49 unknown087190b31677.home kwin_x11[1834]: BlurConfig::instance called after the first use - ignoring
Mar 19 15:42:49 unknown087190b31677.home kwin_x11[1834]: DesktopGridConfig::instance called after the first use - ignoring
Mar 19 15:42:49 unknown087190b31677.home kwin_x11[1834]: KscreenConfig::instance called after the first use - ignoring
Mar 19 15:42:49 unknown087190b31677.home kwin_x11[1834]: PresentWindowsConfig::instance called after the first use - ignoring
Mar 19 15:42:49 unknown087190b31677.home kwin_x11[1834]: SlideConfig::instance called after the first use - ignoring
Mar 19 15:42:49 unknown087190b31677.home kwin_x11[1834]: SlidingPopupsConfig::instance called after the first use - ignoring
Mar 19 15:42:49 unknown087190b31677.home kwin_x11[1834]: ZoomConfig::instance called after the first use - ignoring
Mar 19 15:42:50 unknown087190b31677.home plasmashell[1945]: qt.svg: :406:376: Could not add child element to parent element because the types are incorrect.
Mar 19 15:42:50 unknown087190b31677.home plasmashell[1945]: qt.svg: :407:130: Could not add child element to parent element because the types are incorrect.
Mar 19 15:42:50 unknown087190b31677.home plasmashell[1945]: qt.svg: :408:130: Could not add child element to parent element because the types are incorrect.
Mar 19 15:42:50 unknown087190b31677.home plasmashell[1945]: qt.svg: :408:393: Could not add child element to parent element because the types are incorrect.
Mar 19 15:42:50 unknown087190b31677.home plasmashell[1945]: qt.svg: :409:130: Could not add child element to parent element because the types are incorrect.
Mar 19 15:42:50 unknown087190b31677.home plasmashell[1945]: qt.svg: :410:129: Could not add child element to parent element because the types are incorrect.
Mar 19 15:42:50 unknown087190b31677.home plasmashell[1945]: qt.svg: :411:129: Could not add child element to parent element because the types are incorrect.
Mar 19 15:42:50 unknown087190b31677.home plasmashell[1945]: qt.svg: :412:129: Could not add child element to parent element because the types are incorrect.
Mar 19 15:42:50 unknown087190b31677.home plasmashell[1945]: qt.svg: :413:129: Could not add child element to parent element because the types are incorrect.
Mar 19 15:42:50 unknown087190b31677.home plasmashell[1945]: qt.svg: :413:379: Could not add child element to parent element because the types are incorrect.
Mar 19 15:42:50 unknown087190b31677.home plasmashell[1945]: qt.svg: :413:631: Could not add child element to parent element because the types are incorrect.
Mar 19 15:42:57 unknown087190b31677.home plasmashell[1945]: Could not find DBusMenu interface, falling back to calling ContextMenu()
Mar 19 15:42:58 unknown087190b31677.home kded5[1827]: Service “:1.233” unregistered
Mar 19 15:42:58 unknown087190b31677.home plasmashell[1945]: file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/items/StatusNotifierItem.qml:0: ReferenceError: plasmoid is not defined
Mar 19 15:42:58 unknown087190b31677.home plasmashell[1945]: file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/items/StatusNotifierItem.qml:0: ReferenceError: plasmoid is not defined
Mar 19 15:42:58 unknown087190b31677.home plasmashell[1945]: file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/items/StatusNotifierItem.qml:0: ReferenceError: plasmoid is not defined
Mar 19 15:42:58 unknown087190b31677.home plasmashell[1945]: file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/items/StatusNotifierItem.qml:0: ReferenceError: plasmoid is not defined
Mar 19 15:42:58 unknown087190b31677.home plasmashell[1945]: file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/items/StatusNotifierItem.qml:0: ReferenceError: plasmoid is not defined
Mar 19 15:42:58 unknown087190b31677.home plasmashell[1945]: file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/items/StatusNotifierItem.qml:0: ReferenceError: plasmoid is not defined
Mar 19 15:42:58 unknown087190b31677.home plasmashell[1945]: file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/items/StatusNotifierItem.qml:0: ReferenceError: plasmoid is not defined
Mar 19 15:43:00 unknown087190b31677.home baloo_file[1947]: Document not (yet) known, signaling newFile “/home/rob/Games/overwatch/drive_c/users/rob/Local Settings/Application Data/Battle.net/BrowserCache/Network Persistent State”
Mar 19 15:43:00 unknown087190b31677.home baloo_file[1947]: Document not (yet) known, signaling newFile “/home/rob/Games/overwatch/drive_c/ProgramData/Battle.net/Agent/product.db.old”
Mar 19 15:43:08 unknown087190b31677.home baloo_file[1947]: Document not (yet) known, signaling newFile “/home/rob/Games/overwatch/drive_c/ProgramData/Battle.net/Agent/product.db.old”
Mar 19 15:44:13 unknown087190b31677.home plasmashell[1945]: file:///usr/share/plasma/plasmoids/org.kde.plasma.taskmanager/contents/ui/main.qml:464: TypeError: Cannot read property ‘length’ of undefined

If anyone finds this, it was memory. I needed more memory. I had 16 gigs but upgraded to 32 gigs and never had this problem again.

Guess who’s experiencing this exact issue again with 32 gigs of memory?

Somehow, beyond my comprehension, my journal logs are giving me out of memory errors. Plasmashell closes as the Out Of Memory (OOM) manager kicks in, but it’s not enough and the system mostly locks up. I can’t shut down Wine fast enough, and killing the Wine server still keeps Overwatch (and Battle.net) alive. I’m failing to understand where the leaking is coming from.

For now I’ve installed Mangohud to keep an eye on my memory levels.