[Bug 4489] New: Mankind crashes with "Unhandled exception: page fault on read access to 0x00000034 in 32-bit code (0x7e7f4b4d)"

Wine Bugs wine-bugs at winehq.org
Sat Feb 4 14:01:29 CST 2006


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 at winehq.org
        ReportedBy: boeser.wolff at 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.

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the wine-bugs mailing list