[1/12] - [12/12] WineD3D (multithreading)

Mirek thunder.m at czela.net
Tue Feb 27 02:33:58 CST 2007

Stefan Dösinger napsal(a):
> Am Montag 26 Februar 2007 22:52 schrieb Mirek:
>> Stefan Dösinger napsal(a):
>>> Am Montag 26 Februar 2007 19:58 schrieb Mirek:
>>>> Hi, this series of patches broke some textures in TES IV: Oblivion,
>>>> should I create bug in winebugs? I tried some other apps, they looks ok.
>>>> (bug is here after patch 7/12 and 8/12).
>>> Which patch breaks oblivion? Can you describe the kind of breakage?
>>> *cough* That game seems to be really picky *cough*
>> Patch number 7 and 8 (after patch 7 game crashed, after patch 8 it works
>> normal but with graphical problems). I have Core 2 Duo CPU and SMP
>> enabled, Nvidia GF6800GS with latest stable drivers.
>> Here are some screenshots:
>> http://headline.czela.net/Mirek/wine/TES%20IV:%20Oblivion/regression/
>> 2007-02-26-224223.jpg is for comparsion.
>> This is realy strange, because after I do some spells (graphical efects)
>> in game it just recover to normal state (everything looks like before).
> Strange yes. Does it print any fixme right before it crashes if you only apply 
> patch 7?

Here is output with only patches 1,2,3,4,5,6,7,10,11,12 (without patch 8 
and 9):

fixme:d3d:ActivateContext Context creation for a new thread not 
implemented yet
wine: Unhandled page fault on read access to 0x00001098 at address 
0x7c544f6c (thread 0010), starting debugger...
Unhandled exception: page fault on read access to 0x00001098 in 32-bit 
code (0x7c544f6c).
Register dump:
  CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
  EIP:7c544f6c ESP:7bdedd70 EBP:7bdeddd8 EFLAGS:00210246(   - 00 
  EAX:001b9268 EBX:7c5db078 ECX:00000000 EDX:00000000
  ESI:00000000 EDI:0016be08
Stack dump:
0x7bdedd70:  0018ab38 7c5db9c4 7c5bc8dc 7c5bc694
0x7bdedd80:  16e9fa10 7efe5368 7bdedde8 7efa2396
0x7bdedd90:  00110020 175e21e0 7bdeddb8 7efa16f3
0x7bdedda0:  7efe5368 000e0000 00000000 00000000
0x7bdeddb0:  00000000 7efe5368 7bdede18 7e32d53c
0x7bdeddc0:  175069b8 001b9268 0018ab38 7c5db078
=>1 0x7c544f6c ActivateContext+0x2ac(This=0x1b9268, target=0x205618, 
usage=0x1) [/usr/src/wine/dlls/wined3d/context.c:761] in wined3d 
   2 0x7c54f23d CreateVBO+0x6d(object=<register ESI not in topmost 
frame>) [/usr/src/wine/dlls/wined3d/device.c:330] in wined3d (0x7bdede18)
   3 0x7c553e27 
IWineD3DDeviceImpl_CreateVertexBuffer+0x1f7(iface=<register EDI not in 
topmost frame>, Size=0x120, Usage=0x8, FVF=0x0, Pool=0x1, 
ppVertexBuffer=0x16e9fa08, sharedHandle=0x0, parent=0x16e9fa00) 
[/usr/src/wine/dlls/wined3d/device.c:447] in wined3d (0x7bdede68)
   4 0x7c781815 
IDirect3DDevice9Impl_CreateVertexBuffer+0x95(iface=0x186870, Size=0x120, 
Usage=<register EDI not in topmost frame>, FVF=0x0, Pool=0x1, 
ppVertexBuffer=0x7bdedee0, pSharedHandle=0x0) 
[/root/.WineCVS/sources/cvswine/wine/dlls/d3d9/vertexbuffer.c:177] in 
d3d9 (0x7bdedea8)
   5 0x006e2d7d in oblivion (+0x2e2d7d) (0x7bdedee0)
   6 0x00000000 (0x26034550)
   7 0x130003e4 (0x01c00000)
   8 0x2a08eed8 (0x2a08ee10)
   9 0xbffadd7c (0xbfd1fd64)
   10 0x00000000 (0x00000000)
0x7c544f6c ActivateContext+0x2ac 
[/usr/src/wine/dlls/wined3d/context.c:761] in wined3d: movl 
761             ret = glXMakeCurrent(context->display, 
context->drawable, context->glCtx);
Module  Address                 Debug info      Name (104 modules)
PE      400000-b59000   Export          oblivion
PE      b60000-daf000   Deferred        d3dx9_27
PE      18000000-18068000       Deferred        binkw32
ELF     7b1f1000-7b28a000       Deferred        oleaut32<elf>
   \-PE  7b200000-7b28a000       \               oleaut32
ELF     7bf00000-7bf03000       Deferred        <wine-loader>
ELF     7bf80000-7bfa7000       Deferred        msvfw32<elf>
   \-PE  7bf90000-7bfa7000       \               msvfw32
ELF     7bfa7000-7c000000       Deferred        quartz<elf>
   \-PE  7bfb0000-7c000000       \               quartz
ELF     7c491000-7c521000       Deferred        libglu.so.1
ELF     7c521000-7c5dc000       Dwarf           wined3d<elf>
   \-PE  7c530000-7c5dc000       \               wined3d
ELF     7c718000-7c737000       Deferred        devenum<elf>
   \-PE  7c720000-7c737000       \               devenum
ELF     7c737000-7c742000       Deferred        libgcc_s.so.1
ELF     7c747000-7c75b000       Deferred        avicap32<elf>
   \-PE  7c750000-7c75b000       \               avicap32
ELF     7c762000-7c78d000       Dwarf           d3d9<elf>
   \-PE  7c770000-7c78d000       \               d3d9
ELF     7c9a8000-7ca69000       Deferred        libasound.so.2
ELF     7ca69000-7ca94000       Deferred        winealsa<elf>
   \-PE  7ca70000-7ca94000       \               winealsa
ELF     7ca94000-7cac6000       Deferred        uxtheme<elf>
   \-PE  7caa0000-7cac6000       \               uxtheme
ELF     7cd55000-7cd6a000       Deferred        midimap<elf>
   \-PE  7cd60000-7cd6a000       \               midimap
ELF     7cd6a000-7cd6f000       Deferred        libxfixes.so.3
ELF     7cd75000-7cd8d000       Deferred        msacm32<elf>
   \-PE  7cd80000-7cd8d000       \               msacm32
ELF     7cd8f000-7cd92000       Deferred        libxinerama.so.1
ELF     7cd95000-7cdb2000       Deferred        imm32<elf>
   \-PE  7cda0000-7cdb2000       \               imm32
ELF     7d75c000-7e0cd000       Deferred        libglcore.so.1
ELF     7e0cd000-7e161000       Deferred        libgl.so.1
ELF     7e161000-7e166000       Deferred        libxdmcp.so.6
ELF     7e166000-7e169000       Deferred        libxau.so.6
ELF     7e169000-7e255000       Deferred        libx11.so.6
ELF     7e255000-7e263000       Deferred        libxext.so.6
ELF     7e263000-7e268000       Deferred        libxxf86vm.so.1
ELF     7e268000-7e280000       Deferred        libice.so.6
ELF     7e280000-7e289000       Deferred        libsm.so.6
ELF     7e289000-7e292000       Deferred        libxcursor.so.1
ELF     7e292000-7e295000       Deferred        libxrandr.so.2
ELF     7e295000-7e29d000       Deferred        libxrender.so.1
ELF     7e2a9000-7e336000       Deferred        winex11<elf>
   \-PE  7e2c0000-7e336000       \               winex11
ELF     7e3ac000-7e3cc000       Deferred        libexpat.so.1
ELF     7e3cc000-7e3f7000       Deferred        libfontconfig.so.1
ELF     7e3f7000-7e40b000       Deferred        libz.so.1
ELF     7e40b000-7e475000       Deferred        libfreetype.so.6
ELF     7e495000-7e4c1000       Deferred        ws2_32<elf>
   \-PE  7e4a0000-7e4c1000       \               ws2_32
ELF     7e4c1000-7e4db000       Deferred        wsock32<elf>
   \-PE  7e4d0000-7e4db000       \               wsock32
ELF     7e4db000-7e53f000       Deferred        msvcrt<elf>
   \-PE  7e4f0000-7e53f000       \               msvcrt
ELF     7e53f000-7e553000       Deferred        lz32<elf>
   \-PE  7e550000-7e553000       \               lz32
ELF     7e553000-7e5ab000       Deferred        shlwapi<elf>
   \-PE  7e560000-7e5ab000       \               shlwapi
ELF     7e5ab000-7e6a0000       Deferred        shell32<elf>
   \-PE  7e5c0000-7e6a0000       \               shell32
ELF     7e6a0000-7e6e9000       Deferred        dsound<elf>
   \-PE  7e6b0000-7e6e9000       \               dsound
ELF     7e6e9000-7e777000       Deferred        winmm<elf>
   \-PE  7e6f0000-7e777000       \               winmm
ELF     7e777000-7e78a000       Deferred        libresolv.so.2
ELF     7e78a000-7e78c000       Deferred        libnvidia-tls.so.1
ELF     7e791000-7e7aa000       Deferred        version<elf>
   \-PE  7e7a0000-7e7aa000       \               version
ELF     7e7aa000-7e7c8000       Deferred        iphlpapi<elf>
   \-PE  7e7b0000-7e7c8000       \               iphlpapi
ELF     7e7c8000-7e81d000       Deferred        rpcrt4<elf>
   \-PE  7e7d0000-7e81d000       \               rpcrt4
ELF     7e81d000-7e8b6000       Deferred        ole32<elf>
   \-PE  7e830000-7e8b6000       \               ole32
ELF     7e8b6000-7e8ec000       Deferred        dinput<elf>
   \-PE  7e8c0000-7e8ec000       \               dinput
ELF     7e8ec000-7e905000       Deferred        dinput8<elf>
   \-PE  7e8f0000-7e905000       \               dinput8
ELF     7e905000-7e94b000       Deferred        advapi32<elf>
   \-PE  7e910000-7e94b000       \               advapi32
ELF     7e94b000-7e9de000       Deferred        gdi32<elf>
   \-PE  7e960000-7e9de000       \               gdi32
ELF     7e9de000-7eb18000       Deferred        user32<elf>
   \-PE  7ea00000-7eb18000       \               user32
ELF     7eb18000-7ebd5000       Deferred        comctl32<elf>
   \-PE  7eb20000-7ebd5000       \               comctl32
ELF     7edd5000-7eefb000       Deferred        kernel32<elf>
   \-PE  7edf0000-7eefb000       \               kernel32
ELF     7eefb000-7ef06000       Deferred        libnss_files.so.2
ELF     7ef06000-7ef10000       Deferred        libnss_nis.so.2
ELF     7ef10000-7ef26000       Deferred        libnsl.so.1
ELF     7ef26000-7ef4b000       Deferred        libm.so.6
ELF     7ef4b000-7ef4f000       Deferred        iso8859-2.so
ELF     7ef6b000-7f000000       Deferred        ntdll<elf>
   \-PE  7ef80000-7f000000       \               ntdll
ELF     b7d2a000-b7d2e000       Deferred        libdl.so.2
ELF     b7d2e000-b7e60000       Deferred        libc.so.6
ELF     b7e60000-b7e72000       Deferred        libpthread.so.0
ELF     b7e77000-b7e80000       Deferred        libnss_compat.so.2
ELF     b7e93000-b7fa4000       Deferred        libwine.so.1
ELF     b7fa6000-b7fbd000       Deferred        ld-linux.so.2
process  tid      prio (all id:s are in hex)
         0000000c    0
         0000000b    0
00000008 (D) G:\usr\games\oblivion\Oblivion.exe
         00000013    0
         00000010   -1 <==
         0000000f   -1
         0000000e   15
         0000000d    0
         00000009    0

More information about the wine-devel mailing list