http://bugs.winehq.org/show_bug.cgi?id=35016
Bug #: 35016 Summary: RtlpWaitForCriticalSection deadlock in wined3d_main.c (Final Fantasy 14) Product: Wine Version: 1.7.7 Platform: x86-64 OS/Version: Linux Status: UNCONFIRMED Severity: major Priority: P2 Component: directx-d3d AssignedTo: wine-bugs@winehq.org ReportedBy: evo.alexandria+wine@gmail.com Classification: Unclassified
Using 64 bit Arch Linux, fully updated. wine 1.7.7. Getting this error when trying to launch Final Fantasy 14. The launcher works fine, but when the actual game should open, it's just a black screen, eventually showing
err:ntdll:RtlpWaitForCriticalSection section 0x7e73ed00 "../../../wine/dlls/wined3d/wined3d_main.c: wined3d_cs" wait timed out in thread 0035, blocked by 0032, retrying (60 sec)
Backtrace for 0035
Wine-dbg>bt 50 Backtrace: =>0 0xf759308e __pthread_mutex_unlock_usercnt+0x3e() in libpthread.so.0 (0x7d5cfc14) 1 0xf775dfb8 GLIBC_2+0xfb7() in ld-linux.so.2 (0x7d5cfc14) 2 0xf775e08d update_get_addr+0x36() in ld-linux.so.2 (0x048eccb0) 3 0x7d5737a9 ADL2_XServerInfo_DisplayHandle_Set+0x118() in libatiadlxx.so (0x048eccb0) 4 0x7d5737e5 ADL_XServerInfo_DisplayHandle_Set+0x24() in libatiadlxx.so (0x048eccd0) 5 0x7b18e041 in fglrx_dri.so (+0x1cbe040) (0x7d72a268) 6 0x7d6a4190 (0x7d729800) 7 0x7b189b64 in fglrx_dri.so (+0x1cb9b63) (0x7b18b8e4) 8 0x0824548b (0x0424448b)
Backtrace for 0032
Wine-dbg>bt 53 Backtrace: =>0 0xf777f430 __kernel_vsyscall+0x10() in [vdso].so (0x00000000) 1 0xf74c3537 syscall+0x26() in libc.so.6 (0x00000000) 2 0x7bc3ca0a RtlpWaitForCriticalSection+0x189() in ntdll (0x06d0e858) 3 0x7bc3d443 RtlEnterCriticalSection+0x52() in ntdll (0x06d0e898) 4 0x7e6ece6b wined3d_mutex_lock+0x2a() in wined3d (0x06d0e8c8) 5 0x7e756fc6 in d3d9 (+0x6fc5) (0x06d0e918) 6 0x004d1a09 in ffxiv (+0xd1a08) (0x06d0e930) 7 0x004d779a in ffxiv (+0xd7799) (0x06d0e948) 8 0x004d7f85 in ffxiv (+0xd7f84) (0x06d0e960) 9 0x004d867a in ffxiv (+0xd8679) (0x06d0e98c) 10 0x004d89bf in ffxiv (+0xd89be) (0x06d0e9b4) 11 0x00c62c33 in ffxiv (+0x862c32) (0x06d0e9ec) 12 0x00c62cbd in ffxiv (+0x862cbc) (0x06d0e9f8) 13 0x7bc7fdf0 call_thread_func_wrapper+0xb() in ntdll (0x06d0ea08) 14 0x7bc82e2f call_thread_func+0x9e() in ntdll (0x06d0ead8) 15 0x7bc7fdce RtlRaiseException+0x21() in ntdll (0x06d0eb08) 16 0x7bc890e5 in ntdll (+0x790e4) (0x06d0f358) 17 0xf758ff10 start_thread+0xcf() in libpthread.so.0 (0x06d0f428) 18 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 19 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 20 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 21 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 22 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 23 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 24 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 25 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 26 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 27 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 28 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 29 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 30 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 31 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 32 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 33 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 34 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 35 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 36 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 37 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 38 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 39 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 40 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 41 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 42 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 43 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 44 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 45 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 46 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 47 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 48 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 49 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 50 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 51 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 52 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 53 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 54 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 55 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 56 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 57 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 58 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 59 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 60 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 61 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 62 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 63 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 64 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 65 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 66 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 67 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 68 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 69 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 70 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 71 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 72 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 73 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 74 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 75 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 76 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 77 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 78 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 79 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 80 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 81 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 82 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 83 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 84 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 85 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 86 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 87 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 88 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 89 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 90 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 91 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 92 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 93 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 94 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 95 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 96 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 97 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 98 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 99 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 100 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 101 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 102 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 103 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 104 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 105 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 106 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 107 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 108 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 109 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 110 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 111 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 112 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 113 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 114 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 115 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 116 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 117 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 118 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 119 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 120 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 121 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 122 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 123 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 124 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 125 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 126 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 127 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 128 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 129 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 130 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 131 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 132 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 133 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 134 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 135 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 136 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 137 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 138 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 139 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 140 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 141 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 142 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 143 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 144 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 145 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 146 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 147 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 148 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 149 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 150 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 151 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 152 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 153 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 154 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 155 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 156 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 157 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 158 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 159 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 160 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 161 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 162 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 163 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 164 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 165 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 166 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 167 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 168 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 169 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 170 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 171 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 172 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 173 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 174 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 175 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 176 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 177 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 178 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 179 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 180 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 181 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 182 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 183 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 184 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 185 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 186 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 187 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 188 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 189 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 190 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 191 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 192 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 193 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 194 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 195 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 196 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 197 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 198 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 199 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000) 200 0xf74c7fce __clone+0x5d() in libc.so.6 (0x00000000)
Eventually, it'll spit out
Unhandled exception: wait failed on critical section 0x7e73ed00 in 32-bit code (0x7bc3ca91). err:seh:raise_exception Unhandled exception code c0000194 flags 0 addr 0x7bc3ca91
Sometimes it crashes, sometimes it doesn't. Currently it's just sitting on the black screen, with no more terminal output, for over 5 minutes.
http://bugs.winehq.org/show_bug.cgi?id=35016
Alexis evo.alexandria+wine@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |evo.alexandria+wine@gmail.c | |om
http://bugs.winehq.org/show_bug.cgi?id=35016
--- Comment #1 from Alexis evo.alexandria+wine@gmail.com 2013-12-01 15:43:33 CST --- Apologies for pasting backtrace in here, I was very tired/frustrated and not reading. As the fglrx reference in the backtraces would suggest, this does look like a Catalyst specific problem that was introduced in 13.11. I cannot easily downgrade my graphics driver, but I may try downgrading eventually to see just when this issue appeared.
I'm assuming it's still appropriate to have a bug thread open here for this issue?
http://bugs.winehq.org/show_bug.cgi?id=35016
--- Comment #2 from Henri Verbeet hverbeet@gmail.com 2013-12-02 06:30:37 CST --- (In reply to comment #1)
I'm assuming it's still appropriate to have a bug thread open here for this issue?
Sort of. It's most likely going to get resolved UPSTREAM as soon as someone can confirm this really is a driver issue.
You don't mention the exact graphics card you have, but in general we'd also like to encourage people to give the Mesa r600g or radeonsi drivers a serious try.
https://bugs.winehq.org/show_bug.cgi?id=35016
--- Comment #3 from Austin English austinenglish@gmail.com --- This is your friendly reminder that there has been no bug activity for over a year. Is this still an issue in current (1.7.37 or newer) wine? If so, please attach the terminal output in 1.7.37 (see http://wiki.winehq.org/FAQ#get_log).
https://bugs.winehq.org/show_bug.cgi?id=35016
Ken Sharp imwellcushtymelike@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution|--- |ABANDONED Severity|major |normal
--- Comment #4 from Ken Sharp imwellcushtymelike@gmail.com --- Abandoned
https://bugs.winehq.org/show_bug.cgi?id=35016
Bruno Jesus 00cpxxx@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #5 from Bruno Jesus 00cpxxx@gmail.com --- Closing abandoned bugs.