[Bug 35016] New: RtlpWaitForCriticalSection deadlock in wined3d_main.c (Final Fantasy 14)

wine-bugs at winehq.org wine-bugs at winehq.org
Fri Nov 29 16:51:49 CST 2013


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 at winehq.org
        ReportedBy: evo.alexandria+wine at 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.

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
Do not reply to this email, post in Bugzilla using the
above URL to reply.
------- You are receiving this mail because: -------
You are watching all bug changes.



More information about the wine-bugs mailing list