http://bugs.winehq.org/show_bug.cgi?id=4489
Summary: Mankind crashes with "Unhandled exception: page fault on read access to 0x00000034 in 32-bit code (0x7e7f4b4d)" Product: Wine Version: 0.9.7. Platform: PC-x86-64 URL: http://www.mankind.net OS/Version: Linux Status: UNCONFIRMED Severity: major Priority: P2 Component: wine-kernel AssignedTo: wine-bugs@winehq.org ReportedBy: boeser.wolff@web.de
This bug may be related to Bug 3698, 1010, 2669, 2903, 2922, 3843, 4040, 4453.
Im encountering this crash with almost every wine version from 20040916 till .97, in similar manner. (Also see appdb: http://appdb.winehq.com/appview.php?versionId=3737)
After installing Mankind and coming to the point where it tries to connect to its servers, the following error message is displayed:
"Unexpected Error occured while patching Mankind. (A disk error occured or C:Program FilesMankind have been modified by some other software. Please reinstall Mankind" Note: It doesnt download anything before that error, so I believe this could be an integrity check on the program's files that fails.
Wine then crashes with the message "Unhandled exception: page fault on read access to 0x00000034 in 32-bit code (0x7e7f4b4d)". The address (7e7f4b4d) is the same every time. (Tried with wine .97)
I am still unsure wheter this is program specific or not.
Here are the last lines of debug output with +relay,+seh:
0009:Ret ntdll.RtlAllocateHeap() retval=7fd43e00 ret=7fc2b0b4 0009:Ret kernel32.LocalAlloc() retval=7fd43e00 ret=5f405eb8 0009:Call kernel32.TlsGetValue(00000002) ret=5f405ef0 0009:Ret kernel32.TlsGetValue() retval=00000000 ret=5f405ef0 0009:Call kernel32.LocalAlloc(00000040,00000010) ret=5f405eb8 0009:Call ntdll.RtlAllocateHeap(7fce0000,00000008,00000010) ret=7fc2b0b4 0009:Ret ntdll.RtlAllocateHeap() retval=7fd43f20 ret=7fc2b0b4 0009:Ret kernel32.LocalAlloc() retval=7fd43f20 ret=5f405eb8 0009:Call ntdll.RtlEnterCriticalSection(5f4d0024) ret=5f405f3e 0009:Ret ntdll.RtlEnterCriticalSection() retval=00000000 ret=5f405f3e 0009:Call ntdll.RtlLeaveCriticalSection(5f4d0024) ret=5f405f51 0009:Ret ntdll.RtlLeaveCriticalSection() retval=00000000 ret=5f405f51 0009:Call kernel32.LocalAlloc(00000000,00000008) ret=5f405f67 0009:Call ntdll.RtlAllocateHeap(7fce0000,00000000,00000008) ret=7fc2b0b4 0009:Ret ntdll.RtlAllocateHeap() retval=7fd57bc8 ret=7fc2b0b4 0009:Ret kernel32.LocalAlloc() retval=7fd57bc8 ret=5f405f67 0009:Call ntdll.memset(7fd57bc8,00000000,00000008) ret=5f405f91 0009:Ret ntdll.memset() retval=7fd57bc8 ret=5f405f91 0009:Call kernel32.TlsSetValue(00000002,7fd43f20) ret=5f405fa2 0009:Ret kernel32.TlsSetValue() retval=00000001 ret=5f405fa2 0009:Call kernel32.TlsGetValue(00000002) ret=5f401018 0009:Ret kernel32.TlsGetValue() retval=7fd43f20 ret=5f401018 0009:Call ntdll.RtlEnterCriticalSection(5f4d0024) ret=5f40a3f9 0009:Ret ntdll.RtlEnterCriticalSection() retval=00000000 ret=5f40a3f9 0009:Call ntdll.RtlLeaveCriticalSection(5f4d0024) ret=5f40a431 0009:Ret ntdll.RtlLeaveCriticalSection() retval=00000000 ret=5f40a431 0009:Call kernel32.TlsGetValue(00000002) ret=5f401018 0009:Ret kernel32.TlsGetValue() retval=7fd43f20 ret=5f401018 0009:Call kernel32.LocalAlloc(00000040,00000084) ret=5f405eb8 0009:Call ntdll.RtlAllocateHeap(7fce0000,00000008,00000084) ret=7fc2b0b4 0009:Ret ntdll.RtlAllocateHeap() retval=7fd4b228 ret=7fc2b0b4 0009:Ret kernel32.LocalAlloc() retval=7fd4b228 ret=5f405eb8 0009:Call kernel32.TlsGetValue(00000002) ret=5f405ef0 0009:Ret kernel32.TlsGetValue() retval=7fd43f20 ret=5f405ef0 0009:Call kernel32.LocalReAlloc(7fd57bc8,0000000c,00000002) ret=5f405fc5 0009:Call ntdll.RtlLockHeap(7fce0000) ret=7fc2bf06 0009:Ret ntdll.RtlLockHeap() retval=00000001 ret=7fc2bf06 0009:Call ntdll.RtlReAllocateHeap(7fce0000,00000000,7fd57bc8,0000000c) ret=7fc2b116 0009:Ret ntdll.RtlReAllocateHeap() retval=7fd57bc8 ret=7fc2b116 0009:Call ntdll.RtlUnlockHeap(7fce0000) ret=7fc2c072 0009:Ret ntdll.RtlUnlockHeap() retval=00000001 ret=7fc2c072 0009:Ret kernel32.LocalReAlloc() retval=7fd57bc8 ret=5f405fc5 0009:Call ntdll.memset(7fd57bd0,00000000,00000004) ret=5f405f91 0009:Ret ntdll.memset() retval=7fd57bd0 ret=5f405f91 0009:Call kernel32.TlsSetValue(00000002,7fd43f20) ret=5f405fa2 0009:Ret kernel32.TlsSetValue() retval=00000001 ret=5f405fa2 0009:Call kernel32.TlsGetValue(00000002) ret=5f401018 0009:Ret kernel32.TlsGetValue() retval=7fd43f20 ret=5f401018 Unhandled exception: page fault on read access to 0x00000034 in 32-bit code (0x7e7f4b4d). In 32 bit mode. Register dump: CS:0073 SS:007b DS:007b ES:007b FS:114f GS:0033 EIP:7e7f4b4d ESP:7c9dd3d4 EBP:7c9dd3f8 EFLAGS:00210202( - 00 - -RI1) EAX:00000000 EBX:00000000 ECX:7c0e7110 EDX:ffffffc0 ESI:7c0159b0 EDI:7c0159b0 Stack dump: 0x00000000: 00000000 00000000 00000000 00000000 0x00000010: 00000000 00000000 00000000 00000000 0x00000020: 00000000 00000000 00000000 00000000 0x00000030: 00000000 00000000 00000000 00000000 0x00000040: 00000000 00000000 00000000 00000000 0x00000050: 00000000 00000000 00000000 00000000 0229: sel=114f base=7fe24000 limit=00001fff 32-bit rw- Backtrace: =>1 0x7e7f4b4d in libgl.so.1 (+0x36b4d) (0x7e7f4b4d) 2 0x7e962d27 X11DRV_GDI_Finalize+0x27 in winex11 (0x7e962d27) 3 0x7e9791d1 DllMain+0x41 in winex11 (0x7e9791d1) 4 0x7e9882ac in winex11 (+0x582ac) (0x7e9882ac) trace:seh:raise_exception code=c0000005 flags=0 addr=0x5f401c65 trace:seh:raise_exception info[0]=00000000 trace:seh:raise_exception info[1]=00000000 trace:seh:raise_exception eax=00000000 ebx=7fd43e00 ecx=00010026 edx=7fd43f20 esi=0000030f edi=00000000 trace:seh:raise_exception ebp=7f9ceab0 esp=7f9cea60 cs=0073 ds=007b es=007b fs=1007 gs=0033 flags=00210206 5 0x7ff9bd35 call_dll_entry_point+0x15 in ntdll (0x7ff9bd35) 6 0x7ff9cb4a in ntdll (+0x1cb4a) (0x7ff9cb4a) 7 0x7ff9ce2a in ntdll (+0x1ce2a) (0x7ff9ce2a) 8 0x7ffa9dc0 call_entry_point+0x20 in ntdll (0x7ffa9dc0) 9 0x7ffaad7b in ntdll (+0x2ad7b) (0x7ffaad7b) 10 0x7ff86095 in ntdll (+0x6095) (0x7ff86095) 11 0x7ffa9dc0 call_entry_point+0x20 in ntdll (0x7ffa9dc0) 12 0x7ffaad7b in ntdll (+0x2ad7b) (0x7ffaad7b) 13 0x7fc0798d in kernel32 (+0x798d) (0x7fc0798d) 14 0x7ffa9dc0 call_entry_point+0x20 in ntdll (0x7ffa9dc0) 15 0x7ffaad7b in ntdll (+0x2ad7b) (0x7ffaad7b) 16 0x7f87bb5d in msvcrt (+0xbb5d) (0x7f87bb5d) 17 0x00000000 (0x00000000) 0x7e7f4b4d: cmpl 0x34(%ebx),%esi Modules: Module Address Debug info Name (72 modules) PE 0x00400000-0041d000 Deferred mankind PE 0x10000000-10011000 Deferred zlib ELF 0x41000000-41017000 Deferred ld-linux.so.2 ELF 0x42301000-4230f000 Deferred libxext.so.6 ELF 0x423be000-4242b000 Deferred libfreetype.so.6 ELF 0x4242d000-4244d000 Deferred libexpat.so.1 ELF 0x42559000-42562000 Deferred libxcursor.so.1 ELF 0x42953000-4296a000 Deferred libice.so.6 ELF 0x42979000-42982000 Deferred libsm.so.6 ELF 0x429ac000-429b7000 Deferred libgcc_s.so.1 ELF 0x44227000-4422c000 Deferred libxxf86vm.so.1 ELF 0x45846000-4584c000 Deferred libxxf86dga.so.1 PE 0x5f400000-5f4f2000 Deferred mfc42 PE 0x780c0000-78121000 Deferred msvcp60 ELF 0x7bf00000-7bf03000 Deferred <wine-loader> ELF 0x7ddc0000-7ddc6000 Deferred libnss_dns.so.2 ELF 0x7de63000-7de94000 Deferred uxtheme<elf> -PE 0x7de70000-7de94000 \ uxtheme ELF 0x7df62000-7df66000 Deferred iso8859-15.so ELF 0x7df6a000-7df86000 Deferred imm32<elf> -PE 0x7df70000-7df86000 \ imm32 ELF 0x7df86000-7dfa3000 Deferred ximcp.so.2 ELF 0x7e000000-7e7be000 Deferred libglcore.so.1 ELF 0x7e7be000-7e841000 Export libgl.so.1 ELF 0x7e857000-7e922000 Deferred libx11.so.6 ELF 0x7e922000-7e9a1000 Export winex11<elf> -PE 0x7e930000-7e9a1000 \ winex11 ELF 0x7e9a1000-7e9d0000 Deferred libfontconfig.so.1 ELF 0x7e9e6000-7e9fa000 Deferred libz.so.1 ELF 0x7e9fd000-7ea10000 Deferred libresolv.so.2 PE 0x7ea30000-7eaf8000 Deferred stlport45 ELF 0x7eafb000-7ebaf000 Deferred comctl32<elf> -PE 0x7eb00000-7ebaf000 \ comctl32 ELF 0x7ebaf000-7ebf7000 Deferred rpcrt4<elf> -PE 0x7ebc0000-7ebf7000 \ rpcrt4 ELF 0x7ebf7000-7ec81000 Deferred ole32<elf> -PE 0x7ec10000-7ec81000 \ ole32 ELF 0x7ec81000-7ecd8000 Deferred shlwapi<elf> -PE 0x7ec90000-7ecd8000 \ shlwapi ELF 0x7ecd8000-7ed9b000 Deferred shell32<elf> -PE 0x7ecf0000-7ed9b000 \ shell32 ELF 0x7ed9b000-7f69e000 Deferred gdi32<elf> -PE 0x7ede0000-7f69e000 \ gdi32 ELF 0x7f69e000-7f7c0000 Deferred user32<elf> -PE 0x7f6c0000-7f7c0000 \ user32 ELF 0x7f7c0000-7f7da000 Deferred crtdll<elf> -PE 0x7f7d0000-7f7da000 \ crtdll ELF 0x7f7da000-7f817000 Deferred advapi32<elf> -PE 0x7f7f0000-7f817000 \ advapi32 ELF 0x7f817000-7f835000 Deferred iphlpapi<elf> -PE 0x7f820000-7f835000 \ iphlpapi ELF 0x7f835000-7f85e000 Deferred ws2_32<elf> -PE 0x7f840000-7f85e000 \ ws2_32 ELF 0x7f85e000-7f8c0000 Export msvcrt<elf> -PE 0x7f870000-7f8c0000 \ msvcrt ELF 0x7fbe0000-7fce0000 Export kernel32<elf> -PE 0x7fc00000-7fce0000 \ kernel32 ELF 0x7fdf4000-7fe00000 Deferred libnss_files.so.2 ELF 0x7fe00000-7fe16000 Deferred libnsl.so.1 ELF 0x7fe16000-7fe1f000 Deferred libnss_compat.so.2 ELF 0x7fe27000-7fe30000 Deferred libxrender.so.1 ELF 0x7fe35000-7fe5a000 Deferred libm.so.6 ELF 0x7fe5a000-7ff51000 Deferred libwine_unicode.so.1 ELF 0x7ff55000-7ff58000 Deferred xlcdef.so.2 ELF 0x7ff5a000-7ff64000 Deferred libnss_nis.so.2 ELF 0x7ff67000-7ffe0000 Export ntdll<elf> -PE 0x7ff80000-7ffe0000 \ ntdll ELF 0xb7ded000-b7df1000 Deferred libdl.so.2 ELF 0xb7df1000-b7f27000 Deferred libc.so.6 ELF 0xb7f27000-b7f3a000 Deferred libpthread.so.0 ELF 0xb7f3a000-b7f54000 Deferred libwine.so.1 ELF 0xb7f56000-b7f58000 Deferred libnvidia-tls.so.1 Threads: process tid prio (all id:s are in hex) 00000008 (D) C:\Program Files\Mankind\Mankind.exe 0000000b 0 <== 00000009 0 WineDbg terminated on pid 0x8
Mankind is available at www.mankind.net. It should not matter which version, as they are more or less equal to each other - im terms of program code - and should behave the same way.