Latest Mesa update from git, since then, EVE-Online (wine+nine) hang on sight of a wormhole and a kill is required to exit it. I bisected and it's that commit : 7089d88199d607d8a135a9605f14ec6393134205 Author: Axel Davy <axel.davy@ens.fr> Date: Sun Dec 4 01:10:34 2016 +0100 st/nine: Bind destination for surface/volume uploads Will enable to use the bind count as an information for whether the surface/volume is used in the worker thread. Signed-off-by: Axel Davy <axel.davy@ens.fr>
This commit is unlikely to be the cause of the hang. There is likely an issue in the bisect. If you use amdgpu, know that a hang source was identified, and is fixed by: https://cgit.freedesktop.org/~mareko/mesa/commit/?h=master&id=960e85cf4155f3f75256e60baced503bfceb244b This fix should soon land in mesa master.
I'm using a Radeon 7970 with "radeon" as amdgpu miss the proper vdpau decoding bits to be usable for me. And I don't know why, but I just compiled latest mesa with this commit reverted and the hang bug is gone. If I don't revert this commit, it hang at 100% of the time. Note : The hang append before the wormhole texture show and it is a volume texture.
Could you produce a log with NINE_DEBUG=all (as env var) ? To produce output, it needs mesa to be built with --enable-debug. if that prevents the hang, you could use instead NINE_DEBUG=surf,tex,3dsurf,3dtex,basetex Also it is possible to deduce where in the code the application is hanged with debug tools. For example you can attach operf for a few seconds when the application is hanged, and do opreport -l | grep d3dadapter
Will do more debugging, was out of time. Just to let you know, I have updated to latest git and upgraded to a RX480, bug still present.
Look like compiling the latest Wine version fixed that. Closing.
Bug still occur, EVE-Online must be launched with a launcher and they somehow disable all log output to console... Looking for a way to get theses...
Arch Linux mesa-git from AUR aur/mesa-git 17.1.0_devel.89559.f3dc318464-2 (and tested from unofficial user repo) , wine-staging-nine from official arch repo. Eve online freezes if i'am try to jump into the gate of any system.
Revert commit 7089d88199d607d8a135a9605f14ec6393134205 is fixed this problem
Instead does changing in nine_csmt_helper.h line 236 ARGS_FOR_UNBIND( __VA_ARGS__ ) \ p_atomic_dec(args->counter); \ return 0; \ by p_atomic_dec(args->counter); \ ARGS_FOR_UNBIND( __VA_ARGS__ ) \ return 0; \ Fix the issue ?
@Axel Davy Yes! Thanks!
Afaict the issue should be resolved with the commit below. Feel free to reopen if that's not the case. commit bd85bb51c717a1858157c73adcb689e3986b2134 Author: Axel Davy <axel.davy@ens.fr> Date: Wed Mar 15 22:45:03 2017 +0100 st/nine: Resolve deadlock in surface/volume dtors when using csmt
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.