http://bugs.winehq.org/show_bug.cgi?id=7285
Summary: winecfg hangs forever in creation of .wine subdirectory Product: Wine Version: 0.9.29. Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: major Priority: P2 Component: wine-binary AssignedTo: wine-bugs@winehq.org ReportedBy: stephaneg47@hotmail.com
A major problem that many others seem to have run into in the last 2-3 months, according to what I saw on Google (but no one seems to have an answer). The first time we run wine or winecfg, it prints a: wine: creating configuration directory '/[user]/.wine'... and then hangs there FOREVER (I've let it run for over 2 hours and really nothing happens), so I am never able to use it at all. Everytime winecfg is launched, a new subdirectory such as ".wine-AMrsh4" is created, but no ".wine" ever gets created. Three processes remain in memory (wineprefixcreate, wine- preloader and wineserver), but none of them is using more than 0.1% of CPU or RAM.
I have: -Wine 0.9.29 from the official Mandrake/Mandriva RPM package -a Mandrake 10.0 compatible distribution -glibc 2.3.3 -GCC 3.3.2
However, I have seen the problem reported more often on users using Fedora Core than Mandrake/Mandriva.
I tried to build from source, but it is much more complicated because it does not automatically find my X devel libraries even though they are properly installed (the Mandrake/Mandriva RPM goes through without any problem).
Unfortunately I can't post the full output that I get when running winecfg with WINEDEBUG because it goes above the Bugzilla limit of 65,536 characters, but here are the last few lines that get printed before it hangs:
0009:Ret ntdll.RtlInitUnicodeString() retval=0000001a ret=603b098c 0009:Call ntdll.RtlInitUnicodeString(0033fa10,603f68b8 L"PATH") ret=603b03c3 0009:Ret ntdll.RtlInitUnicodeString() retval=0000000a ret=603b03c3 0009:Call ntdll.RtlQueryEnvironmentVariable_U(00000000,0033fa10,0033fa08) ret=603b03f7 0009:Ret ntdll.RtlQueryEnvironmentVariable_U() retval=c0000100 ret=603b03f7 0009:Call ntdll.RtlEnterCriticalSection(6046c580) ret=603b0417 0009:Ret ntdll.RtlEnterCriticalSection() retval=00000000 ret=603b0417 0009:Call ntdll.RtlAllocateHeap(00110000,00000000,00000090) ret=6039936b 0009:Ret ntdll.RtlAllocateHeap() retval=00118868 ret=6039936b 0009:Call ntdll.RtlLeaveCriticalSection(6046c580) ret=603b0504 0009:Ret ntdll.RtlLeaveCriticalSection() retval=00000000 ret=603b0504 0009:Call ntdll.RtlQueryEnvironmentVariable_U(00000000,0033fa10,0033fa08) ret=603b05c6 0009:Ret ntdll.RtlQueryEnvironmentVariable_U() retval=c0000100 ret=603b05c6 0009:Call ntdll.LdrLoadDll(00118868 L"c:\windows\system32;.;c:\windows\system32;c:\windows\system;c:\windows;",00000000,0033fa70,0033fa48) ret=603b0875 0009:Ret ntdll.LdrLoadDll() retval=00000000 ret=603b0875 0009:Call ntdll.RtlFreeHeap(00110000,00000000,00118868) ret=603993ab 0009:Ret ntdll.RtlFreeHeap() retval=00000001 ret=603993ab 0009:Call ntdll.RtlUpperChar(00000063) ret=603b0dc2 0009:Ret ntdll.RtlUpperChar() retval=00000043 ret=603b0dc2 0009:Call ntdll.RtlUpperChar(0000006b) ret=603b0dd4 0009:Ret ntdll.RtlUpperChar() retval=0000004b ret=603b0dd4 0009:Call ntdll.RtlUpperChar(0000006b) ret=603b0e1b 0009:Ret ntdll.RtlUpperChar() retval=0000004b ret=603b0e1b 0009:Call ntdll.RtlUpperChar(00000043) ret=603b0e30 0009:Ret ntdll.RtlUpperChar() retval=00000043 ret=603b0e30 0009:Call ntdll.RtlUpperChar(0000006b) ret=603b0dc2 0009:Ret ntdll.RtlUpperChar() retval=0000004b ret=603b0dc2 0009:Call ntdll.RtlUpperChar(0000006b) ret=603b0dd4 0009:Ret ntdll.RtlUpperChar() retval=0000004b ret=603b0dd4 0009:Call ntdll.RtlUpperChar(00000072) ret=603b0dc2 0009:Ret ntdll.RtlUpperChar() retval=00000052 ret=603b0dc2 0009:Call ntdll.RtlUpperChar(00000072) ret=603b0dd4 0009:Ret ntdll.RtlUpperChar() retval=00000052 ret=603b0dd4 0009:Call ntdll.RtlUpperChar(0000006e) ret=603b0dc2 0009:Ret ntdll.RtlUpperChar() retval=0000004e ret=603b0dc2 0009:Call ntdll.RtlUpperChar(0000006e) ret=603b0dd4 0009:Ret ntdll.RtlUpperChar() retval=0000004e ret=603b0dd4 0009:Call ntdll.RtlUpperChar(0000006c) ret=603b0dc2 0009:Ret ntdll.RtlUpperChar() retval=0000004c ret=603b0dc2 0009:Call ntdll.RtlUpperChar(0000006c) ret=603b0dd4 0009:Ret ntdll.RtlUpperChar() retval=0000004c ret=603b0dd4 0009:Call ntdll.RtlUpperChar(00000033) ret=603b0dc2 0009:Ret ntdll.RtlUpperChar() retval=00000033 ret=603b0dc2 0009:Call ntdll.RtlUpperChar(00000033) ret=603b0dd4 0009:Ret ntdll.RtlUpperChar() retval=00000033 ret=603b0dd4 0009:Call ntdll.RtlUpperChar(00000038) ret=603b0dc2 0009:Ret ntdll.RtlUpperChar() retval=00000038 ret=603b0dc2 0009:Call ntdll.RtlUpperChar(00000038) ret=603b0dd4 0009:Ret ntdll.RtlUpperChar() retval=00000038 ret=603b0dd4 0009:Call ntdll.RtlUpperChar(00000036) ret=603b0dc2 0009:Ret ntdll.RtlUpperChar() retval=00000036 ret=603b0dc2 0009:Call ntdll.RtlUpperChar(00000036) ret=603b0dd4 0009:Ret ntdll.RtlUpperChar() retval=00000036 ret=603b0dd4 0009:Call ntdll.RtlUpperChar(0000002e) ret=603b0dc2 0009:Ret ntdll.RtlUpperChar() retval=0000002e ret=603b0dc2 0009:Call ntdll.RtlUpperChar(0000002e) ret=603b0dd4 0009:Ret ntdll.RtlUpperChar() retval=0000002e ret=603b0dd4 0009:Call ntdll.RtlUpperChar(00000065) ret=603b0dc2 0009:Ret ntdll.RtlUpperChar() retval=00000045 ret=603b0dc2 0009:Call ntdll.RtlUpperChar(00000065) ret=603b0dd4 0009:Ret ntdll.RtlUpperChar() retval=00000045 ret=603b0dd4 0009:Call ntdll.RtlUpperChar(00000078) ret=603b0dc2 0009:Ret ntdll.RtlUpperChar() retval=00000058 ret=603b0dc2 0009:Call ntdll.RtlUpperChar(00000078) ret=603b0dd4 0009:Ret ntdll.RtlUpperChar() retval=00000058 ret=603b0dd4 0009:Call ntdll.RtlUpperChar(00000065) ret=603b0dc2 0009:Ret ntdll.RtlUpperChar() retval=00000045 ret=603b0dc2 0009:Call ntdll.RtlUpperChar(00000065) ret=603b0dd4 0009:Ret ntdll.RtlUpperChar() retval=00000045 ret=603b0dd4 0009:Call ntdll.RtlUpperChar(00000000) ret=603b0dc2 0009:Ret ntdll.RtlUpperChar() retval=00000000 ret=603b0dc2 0009:Call ntdll.RtlUpperChar(00000000) ret=603b0dd4 0009:Ret ntdll.RtlUpperChar() retval=00000000 ret=603b0dd4 0009:Call ntdll.RtlUpperChar(0000006b) ret=603b41cb 0009:Ret ntdll.RtlUpperChar() retval=0000004b ret=603b41cb 0009:Call ntdll.RtlUpperChar(00000072) ret=603b41cb 0009:Ret ntdll.RtlUpperChar() retval=00000052 ret=603b41cb 0009:Call ntdll.RtlUpperChar(0000006e) ret=603b41cb 0009:Ret ntdll.RtlUpperChar() retval=0000004e ret=603b41cb 0009:Call ntdll.RtlUpperChar(0000006c) ret=603b41cb 0009:Ret ntdll.RtlUpperChar() retval=0000004c ret=603b41cb 0009:Call ntdll.RtlUpperChar(00000033) ret=603b41cb 0009:Ret ntdll.RtlUpperChar() retval=00000033 ret=603b41cb 0009:Call ntdll.RtlUpperChar(00000038) ret=603b41cb 0009:Ret ntdll.RtlUpperChar() retval=00000038 ret=603b41cb 0009:Call ntdll.RtlUpperChar(00000036) ret=603b41cb 0009:Ret ntdll.RtlUpperChar() retval=00000036 ret=603b41cb 0009:Call ntdll.RtlUpperChar(0000002e) ret=603b41cb 0009:Ret ntdll.RtlUpperChar() retval=0000002e ret=603b41cb 0009:Call ntdll.RtlUpperChar(00000065) ret=603b41cb 0009:Ret ntdll.RtlUpperChar() retval=00000045 ret=603b41cb 0009:Call ntdll.RtlUpperChar(00000078) ret=603b41cb 0009:Ret ntdll.RtlUpperChar() retval=00000058 ret=603b41cb 0009:Call ntdll.RtlUpperChar(00000065) ret=603b41cb 0009:Ret ntdll.RtlUpperChar() retval=00000045 ret=603b41cb 0009:Call ntdll.RtlAllocateHeap(00110000,00000000,00002f80) ret=6039936b 0009:Ret ntdll.RtlAllocateHeap() retval=00118868 ret=6039936b 0009:Call ntdll.RtlEnterCriticalSection(6046c2c0) ret=6039d50d 0009:Ret ntdll.RtlEnterCriticalSection() retval=00000000 ret=6039d50d 0009:Call ntdll.RtlLeaveCriticalSection(6046c2c0) ret=6039d53d 0009:Ret ntdll.RtlLeaveCriticalSection() retval=00000000 ret=6039d53d 0009:Call ntdll.RtlEnterCriticalSection(6046c2c0) ret=6039d50d 0009:Ret ntdll.RtlEnterCriticalSection() retval=00000000 ret=6039d50d 0009:Call ntdll.RtlLeaveCriticalSection(6046c2c0) ret=6039d53d 0009:Ret ntdll.RtlLeaveCriticalSection() retval=00000000 ret=6039d53d 0009:Call ntdll.RtlGetVersion(0033f990) ret=603e4798 0009:Ret ntdll.RtlGetVersion() retval=00000000 ret=603e4798 0009:Call ntdll.RtlAllocateHeap(00110000,00000000,00001ea0) ret=6039936b 0009:Ret ntdll.RtlAllocateHeap() retval=0011b7f0 ret=6039936b 0009:Call ntdll.RtlEnterCriticalSection(6046c2c0) ret=6039d50d 0009:Ret ntdll.RtlEnterCriticalSection() retval=00000000 ret=6039d50d 0009:Call ntdll.RtlLeaveCriticalSection(6046c2c0) ret=6039d53d 0009:Ret ntdll.RtlLeaveCriticalSection() retval=00000000 ret=6039d53d 0009:Call ntdll.RtlEnterCriticalSection(6046c2c0) ret=6039d50d 0009:Ret ntdll.RtlEnterCriticalSection() retval=00000000 ret=6039d50d