[Bug 43860] Microsoft DirectX 9.0c Redistributable (June 2010) installer crashes

wine-bugs at winehq.org wine-bugs at winehq.org
Sun Oct 8 20:28:31 CDT 2017


https://bugs.winehq.org/show_bug.cgi?id=43860

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|-unknown                    |wineserver
    Regression SHA1|                            |a557934c76c0e0bed6b73e5c8f7
                   |                            |9a0df059ff2de
                 CC|                            |focht at gmx.net
                URL|                            |https://www.microsoft.com/e
                   |                            |n-us/download/details.aspx?
                   |                            |id=8109
           Keywords|                            |download, Installer,
                   |                            |regression
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |NEW
            Summary|Crash when installing       |Microsoft DirectX 9.0c
                   |DirectX 9.0c from           |Redistributable (June 2010)
                   |stand-alone installer       |installer crashes

--- Comment #6 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

confirming, seems to be a recent regression.

--- snip ---
$ wine ./DXSETUP.exe
...
Unhandled exception: page fault on write access to 0x7e1e502c in 32-bit code
(0x7ec04a96).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:7ec04a96 ESP:0033e1d4 EBP:0033e1e8 EFLAGS:00010206(  R- --  I   - -P- )
 EAX:00d4d0c8 EBX:00200284 ECX:000001dd EDX:7e1e502c
 ESI:0016edd4 EDI:7e1e502c
...
Backtrace:
=>0 0x7ec04a96 memset_32+0x13(start=0x7e1e502c, val=0xd4d0c8, size=0x1dd)
[/home/focht/projects/wine/wine.repo/src/dlls/gdi32/dibdrv/primitives.c:247] in
gdi32 (0x0033e1e8)
  1 0x7ec04bc8 solid_rects_32+0xf3(dib=0x200284, num=0x1, rc=0x33e2dc, and=0,
xor=0xd4d0c8)
[/home/focht/projects/wine/wine.repo/src/dlls/gdi32/dibdrv/primitives.c:283] in
gdi32 (0x0033e228)
  2 0x7ec026a3 fill_with_pixel+0x35(dc=0x16ecf0, dib=0x200284, pixel=0xd4d0c8,
num=0x1, rects=0x33e2dc, rop=0xd)
[/home/focht/projects/wine/wine.repo/src/dlls/gdi32/dibdrv/objects.c:1766] in
gdi32 (0x0033e268)
  3 0x7ec026fa solid_brush+0x4c(pdev=0x200278, brush=0x2002e8, dib=0x200284,
num=0x1, rects=0x33e2dc, brush_org=0x16edd4, rop=0xd)
[/home/focht/projects/wine/wine.repo/src/dlls/gdi32/dibdrv/objects.c:1781] in
gdi32 (0x0033e2a8)
  4 0x7ebfcb81 dibdrv_PatBlt+0x191(dev=0x200278, dst=0x33e568, rop=0xf00021)
[/home/focht/projects/wine/wine.repo/src/dlls/gdi32/dibdrv/graphics.c:1200] in
gdi32 (0x0033e508)
  5 0x7ebf8eb5 windrv_PatBlt+0x54(dev=0x200278, dst=0x33e568, rop=0xf00021)
[/home/focht/projects/wine/wine.repo/src/dlls/gdi32/dibdrv/dc.c:842] in gdi32
(0x0033e538)
  6 0x7ebe618b PatBlt+0x177(hdc=<couldn't compute location>, left=<couldn't
compute location>, top=<couldn't compute location>, width=<couldn't compute
location>, height=<couldn't compute location>, rop=<couldn't compute location>)
[/home/focht/projects/wine/wine.repo/src/dlls/gdi32/bitblt.c:554] in gdi32
(0x0033e5c8)
  7 0x7ea76b9b FillRect+0x7f(hdc=<couldn't compute location>, rect=<couldn't
compute location>, hbrush=<couldn't compute location>)
[/home/focht/projects/wine/wine.repo/src/dlls/user32/uitools.c:1444] in user32
(0x0033e628)
  8 0x7ea16bdf DEFDLG_Proc+0x123(hwnd=0x1004e, msg=0x14, wParam=0x20051,
lParam=0, dlgInfo=0x137500)
[/home/focht/projects/wine/wine.repo/src/dlls/user32/defdlg.c:233] in user32
(0x0033e688)
...
  35 0x7ea1cce9 IsDialogMessageW+0x4ea(hwndDlg=<couldn't compute location>,
msg=<couldn't compute location>)
[/home/focht/projects/wine/wine.repo/src/dlls/user32/dialog.c:1294] in user32
(0x0033f7a8)
  36 0x7e8f78f4 do_loop+0x34(psInfo=0x135b38)
[/home/focht/projects/wine/wine.repo/src/dlls/comctl32/propsheet.c:2768] in
comctl32 (0x0033f808)
  37 0x7e8f7a80 PROPSHEET_PropertySheet+0xd8(psInfo=0x135b38, unicode=0)
[/home/focht/projects/wine/wine.repo/src/dlls/comctl32/propsheet.c:2813] in
comctl32 (0x0033f838)
  38 0x7e8f7c45 PropertySheetA+0x1b9(lppsh=<couldn't compute location>)
[/home/focht/projects/wine/wine.repo/src/dlls/comctl32/propsheet.c:2863] in
comctl32 (0x0033f888)
  39 0x010068dc in dxsetup (+0x68db) (0x0033fadc)
...
  47 0x7bc929fa call_thread_entry_point+0x11() in ntdll (0x0033ffec)
0x7ec04a96 memset_32+0x13
[/home/focht/projects/wine/wine.repo/src/dlls/gdi32/dibdrv/primitives.c:247] in
gdi32: repe stosl    %es:(%edi)
247        __asm__ __volatile__( "cld; rep; stosl"
Modules:
Module    Address            Debug info    Name (95 modules)
PE     1000000- 1082000    Export          dxsetup
...
ELF    4b4ac000-4b4ca000    Deferred        libgcc_s.so.1
ELF    7b400000-7b7f2000    Dwarf           kernel32<elf>
  \-PE    7b420000-7b7f2000    \               kernel32
ELF    7bc00000-7bd0a000    Dwarf           ntdll<elf>
  \-PE    7bc30000-7bd0a000    \               ntdll
ELF    7c000000-7c004000    Deferred        <wine-loader>
...
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) Z:\home\focht\Downloads\DXSETUP.exe
    00000009    0 <==
--- snip ---

Bisecting reveals:

--- snip ---

$ git bisect bad
a557934c76c0e0bed6b73e5c8f79a0df059ff2de is the first bad commit
commit a557934c76c0e0bed6b73e5c8f79a0df059ff2de
Author: Alexandre Julliard <julliard at winehq.org>
Date:   Tue Sep 26 14:11:49 2017 +0200

    server: Keep track of mapped memory views.

    Signed-off-by: Alexandre Julliard <julliard at winehq.org>

:040000 040000 b19b776a09ebca7269d7b9d2c0cd0c1c438dd20c
377c8c8113348cd120fb2662dd4bcf5e47daaaa7 M    dlls
:040000 040000 1bea137edf362417494227b0e1d9fc58fda4e3d1
e9fecf57d706c051c3e84623e6c392997488f022 M    include
:040000 040000 907dd53ca9960aad20758f64fb06cb8bec4d7405
6b5fe49842082e28ea190da2914efbaa403c96f7 M    server

--- snip ---

https://source.winehq.org/git/wine.git/commitdiff/a557934c76c0e0bed6b73e5c8f79a0df059ff2de

Resetting HEAD before that commit makes the installer work again.

$ git reset --hard d82321006de92dcd74465c905121618a76eae76a
HEAD is now at d82321006d gdi32: Pick first charmap if none was selected using
preferred encoding.

Regards

-- 
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