Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

wine-tkg package seems broken #27

Closed
soupglasses opened this issue Jul 12, 2022 · 15 comments
Closed

wine-tkg package seems broken #27

soupglasses opened this issue Jul 12, 2022 · 15 comments

Comments

@soupglasses
Copy link

When running wine notepad.exe to test the wine-tkg package wine-7.11 ( TkG Staging Esync Fsync ) a lot of errors spew out about:

  • Cannot get server thread queue
  • failed to create desktop window

in an infinite loop until the computer crashes.

This does not happen with the nixpkgs packaged wine, which leads me to belive that there is some issue with how wine-tkg is packaged.

Some example output from running notepad.exe:
Maximum number of clients reached0e64:err:msg:get_server_queue_handle Cannot get server thread queue
Maximum number of clients reached0f7c:err:win:get_desktop_window failed to create desktop window
0f60:err:msg:get_server_queue_handle Cannot get server thread queue
0e2c:err:msg:get_server_queue_handle Cannot get server thread queue
0e1c:err:msg:get_server_queue_handle Cannot get server thread queue
0e74:err:msg:get_server_queue_handle Cannot get server thread queue
0e04:err:win:get_desktop_window failed to create desktop window
0e34:err:msg:get_server_queue_handle Cannot get server thread queue
0e14:err:msg:get_server_queue_handle Cannot get server thread queue
0fac:err:win:get_desktop_window failed to create desktop window
0e58:err:win:get_desktop_window failed to create desktop window
0dec:err:win:get_desktop_window failed to create desktop window
0dc4:err:win:get_desktop_window failed to create desktop window
0e64:err:win:get_desktop_window failed to create desktop window
0fbc:err:msg:get_server_queue_handle Cannot get server thread queue
0f60:err:win:get_desktop_window failed to create desktop window
0e2c:err:win:get_desktop_window failed to create desktop window
0e1c:err:win:get_desktop_window failed to create desktop window
0e74:err:win:get_desktop_window failed to create desktop window
0e00:err:msg:get_server_queue_handle Cannot get server thread queue
0e34:err:win:get_desktop_window failed to create desktop window
1010:err:msg:get_server_queue_handle Cannot get server thread queue
1014:err:msg:get_server_queue_handle Cannot get server thread queue
0e14:err:win:get_desktop_window failed to create desktop window
Maximum number of clients reached0fbc:err:win:get_desktop_window failed to create desktop window
0f98:err:msg:get_server_queue_handle Cannot get server thread queue
0e00:err:win:get_desktop_window failed to create desktop window
1010:err:win:get_desktop_window failed to create desktop window
1030:err:msg:get_server_queue_handle Cannot get server thread queue
0e40:err:msg:get_server_queue_handle Cannot get server thread queue
100c:err:msg:get_server_queue_handle Cannot get server thread queue
1014:err:win:get_desktop_window failed to create desktop window
0e44:err:msg:get_server_queue_handle Cannot get server thread queue
Maximum number of clients reached0e80:err:msg:get_server_queue_handle Cannot get server thread queue
Maximum number of clients reachedMaximum number of clients reached0f98:err:win:get_desktop_window failed to create desktop window
0fcc:err:msg:get_server_queue_handle Cannot get server thread queue
0eac:err:msg:get_server_queue_handle Cannot get server thread queue
0e5c:err:msg:get_server_queue_handle Cannot get server thread queue
0e84:err:msg:get_server_queue_handle Cannot get server thread queue
100c:err:win:get_desktop_window failed to create desktop window
0e40:err:win:get_desktop_window failed to create desktop window
0e10:err:msg:get_server_queue_handle Cannot get server thread queue
1030:err:win:get_desktop_window failed to create desktop window
0e44:err:win:get_desktop_window failed to create desktop window
0e70:err:msg:get_server_queue_handle Cannot get server thread queue
0e80:err:win:get_desktop_window failed to create desktop window
0ef8:err:msg:get_server_queue_handle Cannot get server thread queue
0fc4:err:msg:get_server_queue_handle Cannot get server thread queue
0fcc:err:win:get_desktop_window failed to create desktop window
0eac:err:win:get_desktop_window failed to create desktop window
0e9c:err:msg:get_server_queue_handle Cannot get server thread queue
0f84:err:msg:get_server_queue_handle Cannot get server thread queue
0e5c:err:win:get_desktop_window failed to create desktop window
0e84:err:win:get_desktop_window failed to create desktop window
1034:err:msg:get_server_queue_handle Cannot get server thread queue
0e10:err:win:get_desktop_window failed to create desktop window
0fdc:err:msg:get_server_queue_handle Cannot get server thread queue
0e70:err:win:get_desktop_window failed to create desktop window
1008:err:msg:get_server_queue_handle Cannot get server thread queue
0ea0:err:msg:get_server_queue_handle Cannot get server thread queue
0ef8:err:win:get_desktop_window failed to create desktop window
0fd4:err:msg:get_server_queue_handle Cannot get server thread queue
0fe4:err:msg:get_server_queue_handle Cannot get server thread queue
0f84:err:win:get_desktop_window failed to create desktop window
0fc4:err:win:get_desktop_window failed to create desktop window
0e9c:err:win:get_desktop_window failed to create desktop window
1034:err:win:get_desktop_window failed to create desktop window
0fdc:err:win:get_desktop_window failed to create desktop window
0e98:err:msg:get_server_queue_handle Cannot get server thread queue
101c:err:msg:get_server_queue_handle Cannot get server thread queue
0eb4:err:msg:get_server_queue_handle Cannot get server thread queue
1008:err:win:get_desktop_window failed to create desktop window
0ebc:err:msg:get_server_queue_handle Cannot get server thread queue
1004:err:msg:get_server_queue_handle Cannot get server thread queue
0ea0:err:win:get_desktop_window failed to create desktop window
0fe4:err:win:get_desktop_window failed to create desktop window
Maximum number of clients reached0fd4:err:win:get_desktop_window failed to create desktop window
101c:err:win:get_desktop_window failed to create desktop window
0e98:err:win:get_desktop_window failed to create desktop window
104c:err:msg:get_server_queue_handle Cannot get server thread queue
0eb4:err:win:get_desktop_window failed to create desktop window
1054:err:msg:get_server_queue_handle Cannot get server thread queue
1004:err:win:get_desktop_window failed to create desktop window
0ebc:err:win:get_desktop_window failed to create desktop window
0f18:err:msg:get_server_queue_handle Cannot get server thread queue
0edc:err:msg:get_server_queue_handle Cannot get server thread queue
107c:err:msg:get_server_queue_handle Cannot get server thread queue
0fec:err:msg:get_server_queue_handle Cannot get server thread queue
1054:err:win:get_desktop_window failed to create desktop window
104c:err:win:get_desktop_window failed to create desktop window
0f18:err:win:get_desktop_window failed to create desktop window
106c:err:msg:get_server_queue_handle Cannot get server thread queue
Maximum number of clients reached0f04:err:msg:get_server_queue_handle Cannot get server thread queue
0edc:err:win:get_desktop_window failed to create desktop window
107c:err:win:get_desktop_window failed to create desktop window
0fec:err:win:get_desktop_window failed to create desktop window
115c:err:msg:get_server_queue_handle Cannot get server thread queue
0f50:err:msg:get_server_queue_handle Cannot get server thread queue
106c:err:win:get_desktop_window failed to create desktop window
0f04:err:win:get_desktop_window failed to create desktop window
Maximum number of clients reached1068:err:msg:get_server_queue_handle Cannot get server thread queue
1174:err:msg:get_server_queue_handle Cannot get server thread queue
0ef0:err:msg:get_server_queue_handle Cannot get server thread queue
0f0c:err:msg:get_server_queue_handle Cannot get server thread queue
Maximum number of clients reachedMaximum number of clients reachedMaximum number of clients reached115c:err:win:get_desktop_window failed to create desktop window
Errors after forcefully killing wine-tkg, as it does not respond to CTRL+C inputs.
0594:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0594, blocked by 02c8, retrying (60 sec)
05a4:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 05a4, blocked by 03c0, retrying (60 sec)
0598:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0598, blocked by 03e0, retrying (60 sec)
059c:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 059c, blocked by 0380, retrying (60 sec)
0590:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0590, blocked by 02e8, retrying (60 sec)
0594:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0594, blocked by 02c8, retrying (60 sec)
05a4:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 05a4, blocked by 03c0, retrying (60 sec)
0598:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0598, blocked by 03e0, retrying (60 sec)
059c:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 059c, blocked by 0380, retrying (60 sec)
0590:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0590, blocked by 02e8, retrying (60 sec)
0594:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0594, blocked by 02c8, retrying (60 sec)
05a4:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 05a4, blocked by 03c0, retrying (60 sec)
0598:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0598, blocked by 03e0, retrying (60 sec)
059c:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 059c, blocked by 0380, retrying (60 sec)
0590:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0590, blocked by 02e8, retrying (60 sec)
0594:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0594, blocked by 02c8, retrying (60 sec)
05a4:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 05a4, blocked by 03c0, retrying (60 sec)
0598:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0598, blocked by 03e0, retrying (60 sec)
059c:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 059c, blocked by 0380, retrying (60 sec)
0590:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0590, blocked by 02e8, retrying (60 sec)
0594:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0594, blocked by 02c8, retrying (60 sec)
05a4:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 05a4, blocked by 03c0, retrying (60 sec)
0598:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0598, blocked by 03e0, retrying (60 sec)
059c:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 059c, blocked by 0380, retrying (60 sec)
0590:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0590, blocked by 02e8, retrying (60 sec)
0594:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0594, blocked by 02c8, retrying (60 sec)
05a4:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 05a4, blocked by 03c0, retrying (60 sec)
0598:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0598, blocked by 03e0, retrying (60 sec)
059c:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 059c, blocked by 0380, retrying (60 sec)
0590:err:sync:RtlpWaitForCriticalSection section 000000017006A640 "/build/source/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0590, blocked by 02e8, retrying (60 sec)
@soupglasses
Copy link
Author

My current nix-info -m for help with reproducibility:

  • system: "x86_64-linux"
  • host os: Linux 5.15.49, NixOS, 22.05 (Quokka), 22.05.20220701.915f5a5
  • multi-user?: yes
  • sandbox: yes
  • version: nix-env (Nix) 2.9.1
  • nixpkgs: /nix/store/737x6b497aja65nr0f75nnxfzag1vl1v-source

@fufexan
Copy link
Owner

fufexan commented Jul 12, 2022

It works on my system, which leads me to believe:

  • Wine built on nixpkgs-unstable is incompatible with nixos-22.05. If it's the case, I'll add that as an input and create new wine packages that build on that.
  • There's some kernel specific functionality going on. I use xanmod_latest, but I notice you're using the default kernel. Could you maybe try any of the newer kernels to see if they fix the issue?

@soupglasses
Copy link
Author

So i tried setting inputs.nix-gaming.inputs.nixpkgs.follows = "nixpkgs" and compiled it against my nixos-22.05 target. This did not fix the issue.

Setting boot.kernelPackages = pkgs.linuxPackages_xanmod_latest did not help the issue either.

One of the new things i noticed is that wine seems to be repeatedly opening new explorer.exe and conhost.exe instances. Which explains the failed to create desktop window error. Its using up all available desktop windows i can run on x11, then sending those errors over and over when it keeps trying to launch explorer.exe and conhost.exe. Not sure why wine is stuck opening thousands and thousands of these however.

Image of gnome-control-center after running wine notepad.exe

image

@fufexan
Copy link
Owner

fufexan commented Jul 12, 2022

That's an interesting finding. Are you running GNOME X11 or Wayland? I've almost exclusively used Wayland in the last year, with Wine running in XWayland, but never encountered such problems.

@soupglasses
Copy link
Author

It is running GNOME X11 with nvidia proprietary drivers.

@fufexan
Copy link
Owner

fufexan commented Jul 13, 2022

I wonder if nvidia is to blame here, but since this is X11 the chances are slim. I'll try to replicate your system on my machine.

@soupglasses
Copy link
Author

soupglasses commented Jul 13, 2022

If you want the exact build. It's on https://github.com/imsofi/coturnix
I'll get the latest update pushed when I get home.

@soupglasses
Copy link
Author

So i tested the wine-tkg package on my non-nixos based machine running Fedora, and it works flawlessly on both Wayland and X11 Gnome. That leads me to believe it may be a quirk in my NixOS setup, probably relating to nvidia with their proprietary drivers, which has lead me down odd issues in the past.

I will not get access to that machine again until next month, so i cant debug it further until then.

@fufexan
Copy link
Owner

fufexan commented Jul 15, 2022

I currently don't use nvidia on my systems so I can't test, but we can leave this issue open if you still care about wine-tkg.

@Kid0h
Copy link

Kid0h commented Oct 12, 2022

Was this solved? I'm having the exact same problem, though on Ubuntu, some of my friends also have the same problem and are using Manjaro.

@soupglasses
Copy link
Author

soupglasses commented Oct 13, 2022

What kind of systems do you use? It may be a issue of hardware acceleration, something that may need nixGL to be used correctly?

@Kid0h
Copy link

Kid0h commented Oct 13, 2022

What kind of systems do you use? It may be a issue of hardware acceleration, something that may need nixGL to be used correctly?

I have an NVIDIA GPU and an Intel CPU.
I think this might not be the right place to talk about this issue as it doesn't have anything to do with nix specifically, but we're already here so why not 🤷🏽‍♂️

@soupglasses
Copy link
Author

This ended up being a upstream issue around a faulty patch and how it interacts with certain versions of (nvidia?) hardware. Frogging-Family/wine-tkg-git@96fcdb9

This issue can be closed when the next wine-tkg update comes with this patch included.

@SuperSamus
Copy link
Contributor

This issue is still open.

@fufexan
Copy link
Owner

fufexan commented May 23, 2023

Sure, but it does not happen to me. If anyone has any clues why it might not be working, do share it with us.

@fufexan fufexan closed this as completed Sep 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants