Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 1 Aug 2007 18:09:21 -0400 (EDT)
From:      Gardner Bell <gbell72@rogers.com>
To:        Volker <volker@vwsoft.com>, Tijl Coosemans <tijl@ulyssis.org>
Cc:        freebsd-stable@freebsd.org, John Baldwin <jhb@freebsd.org>
Subject:   Re: Call for testing: patch that helps Wine on 6.x
Message-ID:  <891297.22314.qm@web88011.mail.re2.yahoo.com>
In-Reply-To: <46B0F3EF.9020702@vwsoft.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--- Volker <volker@vwsoft.com> wrote:

> On 07/31/07 17:25, Tijl Coosemans wrote:
> > On Friday 13 July 2007 20:08:59 Volker wrote:
> >> On 07/11/07 20:42, John Baldwin wrote:
> >>> This patch attempts to remove a gross hack with a slightly less
> >>> gross hack in order to avoid clobbering data in signal info that
> >>> Wine needs.  In 7 this was fixed by a major change to how the
> kernel
> >>> manages signals internally, and that change is too large to be
> >>> MFC'd, hence this lighter weight patch.  It has already been
> tested
> >>> by the folks working on Wine, but I would like a bit more
> widespread
> >>> testing before I commit it.  Please test this patch and let me
> know
> >>> if anything breaks.  Note that this patch is only for i386.
> >>>
> >>> http://www.FreeBSD.org/~jhb/patches/sig_eva.patch
> >> I've patched and recompiled world + kernel using your patch. I can
> >> confirm it does not hurt but what does it good (my wine already
> ran
> >> fine despite some DDE and performance issues)? What to look for
> >> especially - any specific test procedures?
> > 
> > Could you try Mozilla Firefox (for Windows) with and without this
> > patch?
> > 
> 
> Tijl,
> 
> sorry for delay. It took some hours to cleanly build new world +
> kernel w/o patches, test and patch and rebuild everything. Here are
> the results:
> 
> clean world + kernel (unpatched), csup'ed 2007-07-31, ports-tree up
> to
> date, installed wine: wine-0.9.42,1
> 
> - trying to start an already installed Win32 Firefox (installed under
> W2k, contained on a mounted NTFS volume):
> 
> %wine /media/CesNt2/Program\ Files/Comm/Firefox/firefox.exe
> fixme:actctx:parse_depend_manifests Could not find dependent assembly
> L"Microsoft.Windows.Common-Controls"
> err:wgl:X11DRV_WineGL_InitOpenglInfo  couldn't initialize OpenGL,
> expect problems
> wine: Unhandled page fault on read access to 0x000000a1 at address
> 0x9ccdc232 (thread 0009), starting debugger...
> Unhandled exception: page fault on read access to 0x000000a1 in
> 32-bit
> code (0x9ccdc232).
> file_set_error: Bad address
> file_set_error: Bad address
> Register dump:
>  CS:0033 SS:003b DS:003b ES:003b FS:1007 GS:001b
>  EIP:9ccdc232 ESP:0034ea78 EBP:0034ea78 EFLAGS:00010202(   - 00     
> -
> -RI1)
>  EAX:9cc80490 EBX:9cc7fe48 ECX:00000009 EDX:9cc7f544
>  ESI:00000064 EDI:7bf1b800
> Stack dump:
> 0x0034ea78:  0034f0c8 9cc40cc3 00000009 9cc80490
> 0x0034ea88:  9cc80494 00000064 0d790266 9bf2d300
> 0x0034ea98:  00000001 7bf05840 0034e6a0 7bf38240
> 0x0034eaa8:  00000400 00020048 0034e6a0 00000400
> 0x0034eab8:  00000000 9c13a4f0 00000000 0034ebe4
> 0x0034eac8:  9bf087a7 9c12a18c 0034ebb8 00000001
> 0200: sel=1007 base=00112000 limit=00001fff 32-bit rw-
> Backtrace:
> =>1 0x9ccdc232 (0x0034ea78)
>   2 0x9cc40cc3 (0x0034f0c8)
>   3 0x9cc5a93f (0x0034f278)
>   4 0x9cc691de (0x0034f2a8)
>   5 0x9c195f09 (0x0034f2c8)
>   6 0x9c197e32 (0x0034f348)
>   7 0x9c198051 (0x0034f378)
>   8 0x9c19a0cb (0x0034f398)
>   9 0x9c26d0d0 in kernel32 (+0x3d0d0) (0x0034f5f8)
>   10 0x9c26d305 in kernel32 (+0x3d305) (0x0034f618)
>   11 0x9c26d3d3 in kernel32 (+0x3d3d3) (0x0034f638)
>   12 0x9c26d3ff in kernel32 (+0x3d3ff) (0x0034f658)
>   13 0x9c59b308 (0x0034f7d8)
>   14 0x9c595b6e (0x0034fa78)
>   15 0x9c48c736 (0x0034fb18)
>   16 0x9c48cdde (0x0034fb78)
>   17 0x9c48ee44 (0x0034fc08)
>   18 0x9c48f4a0 (0x0034fca8)
>   19 0x9c48f64f (0x0034fce8)
>   20 0x9c48587e (0x0034fd18)
>   21 0x9c4858c8 (0x0034fd28)
>   22 0x9c4e6890 (0x0034fda8)
>   23 0x9c4f751a (0x0034fdd8)
>   24 0x9c195f09 (0x0034fdf8)
>   25 0x9c197e32 (0x0034fe78)
>   26 0x9c198051 (0x0034fea8)
>   27 0x9c1980d4 (0x0034fec8)
>   28 0x9c1980d4 (0x0034fee8)
>   29 0x9c1980d4 (0x0034ff08)
>   30 0x9c1980d4 (0x0034ff28)
>   31 0x9c19a36a (0x0034ff68)
>   32 0x9c277dcf in kernel32 (+0x47dcf) (0x0034ffe8)
> 0x9ccdc232: movl        0x98(%ecx),%edx
> Modules:
> Module  Address                 Debug info      Name (27 modules)
> PE        400000-  b5f000       Deferred        firefox
> PE      600d0000-60141000       Deferred        js3250
> PE      601a0000-601c7000       Deferred        nspr4
> PE      601d0000-6022b000       Deferred        nss3
> PE      60280000-60287000       Deferred        plc4
> PE      60290000-60296000       Deferred        plds4
> PE      602b0000-602ca000       Deferred        smime3
> PE      602d0000-6030f000       Deferred        softokn3
> PE      60310000-60330000       Deferred        ssl3
> PE      60340000-60354000       Deferred        xpcom_compat
> PE      60360000-603ca000       Deferred        xpcom_core
> PE      9c170000-9c174000       Deferred        ntdll
> PE      9c230000-9c29c000       Export          kernel32
> PE      9c330000-9c334000       Deferred        advapi32
> PE      9c370000-9c374000       Deferred        wsock32
> PE      9c390000-9c394000       Deferred        ws2_32
> PE      9c3d0000-9c418000       Deferred        winmm
> PE      9c460000-9c471000       Deferred        user32
> PE      9c580000-9c584000       Deferred        gdi32
> PE      9c660000-9c6c9000       Deferred        shell32
> PE      9c7a0000-9c824000       Deferred        comctl32
> PE      9c840000-9c902000       Deferred        ole32
> PE      9c8d0000-9c923000       Deferred        rpcrt4
> PE      9c8d0000-9c923000       Deferred        rpcrt4
> PE      9c950000-9c9af000       Deferred        comdlg32
> PE      9c9e0000-9c9e6000       Deferred        winspool
> PE      9ca20000-9cab2000       Deferred        oleaut32
> Threads:
> process  tid      prio (all id:s are in hex)
> 00000008 (D) Z:\media\CesNt2\Program Files\Comm\Firefox\firefox.exe
>         00000009    0 <==
> 
> - trying to run Win32 Firefox Setup (2.0.0.6):
> 
> %wine ~/Desktop/Downloads/Firefox\ Setup\ 2.0.0.6.exe
> err:wgl:X11DRV_WineGL_InitOpenglInfo  couldn't initialize OpenGL,
> expect problems
> wine: Unhandled page fault on read access to 0x000000a1 at address
> 0x9cb21232 (thread 0009), starting debugger...
> Unhandled exception: page fault on read access to 0x000000a1 in
> 32-bit
> code (0x9cb21232).
> fixme:dbghelp:addr_to_linear Failed to linearize address
> 108f:0000ffd0
> (mode 0)
> Register dump:
>  CS:0033 SS:003b DS:003b ES:003b FS:1007 GS:001b
>  EIP:9cb21232 ESP:0034eab8 EBP:0034eab8 EFLAGS:00010206(   - 00     
> -
> RIP1)
>  EAX:9cac5490 EBX:9cac4e48 ECX:00000009 EDX:9cac4544
>  ESI:0000003c EDI:7bf22000
> Stack dump:
> 0x0034eab8: *** Invalid address 0x0034eab8 ***
> 
> Backtrace:
> 0x9cb21232: -- no code accessible --
> Modules:
> Module  Address                 Debug info      Name (11 modules)
> PE        400000-  420000       Deferred        firefox setup 2.0.0.6
> PE      9c170000-9c174000       Deferred        ntdll
> PE      9c230000-9c29c000       Deferred        kernel32
> PE      9c330000-9c3b4000       Deferred        comctl32
> PE      9c3f0000-9c401000       Deferred        user32
> PE      9c500000-9c504000       Deferred        gdi32
> PE      9c580000-9c584000       Deferred        advapi32
> PE      9c5d0000-9c639000       Deferred        shell32
> PE      9c700000-9c792000       Deferred        oleaut32
> PE      9c790000-9c852000       Deferred        ole32
> PE      9c820000-9c873000       Deferred        rpcrt4
> Threads:
> process  tid      prio (all id:s are in hex)
> 00000008 (D) Z:\user\home\vwerth\Desktop\Downloads\Firefox Setup
> 2.0.0.6.exe
>         00000009    0 <==
> 
> 
> Now, patched everything (signal, mmap, pfault).
> 
> - trying to run Win32 Firefox (installed under W2k from NTFS volume):
> 
> %wine /media/CesNt2/Program\ Files/Comm/Firefox/firefox.exe
> fixme:actctx:parse_depend_manifests Could not find dependent assembly
> L"Microsoft.Windows.Common-Controls"
> err:wgl:X11DRV_WineGL_InitOpenglInfo  couldn't initialize OpenGL,
> expect problems
> wine: Unhandled page fault on read access to 0x000000a1 at address
> 0x7ecb9232 (thread 0009), starting debugger...
> 
> (I needed to ctrl+c here as the system did nothing else for minutes
> and did not exit wine).
> 
> 
> - trying to run Win32 Firefox Setup:
> 
> %wine Desktop/Downloads/Firefox\ Setup\ 2.0.0.6.exe
> err:wgl:X11DRV_WineGL_InitOpenglInfo  couldn't initialize OpenGL,
> expect problems
> wine: Unhandled page fault on read access to 0x000000a1 at address
> 0x7eafe232 (thread 0009), starting debugger...
> Unhandled exception: page fault on read access to 0x000000a1 in
> 32-bit
> code (0x7eafe232).
> file_set_error: Bad address
> file_set_error: Bad address
> Register dump:
>  CS:0033 SS:003b DS:003b ES:003b FS:1007 GS:001b
>  EIP:7eafe232 ESP:0034eab8 EBP:0034eab8 EFLAGS:00010206(   - 00     
> -
> RIP1)
>  EAX:7eaa2490 EBX:7eaa1e40 ECX:00000009 EDX:7eaa1544
>  ESI:0000003c EDI:7bf19000
> Stack dump:
> 0x0034eab8:  0034f108 7ea62cc3 00000009 7eaa2490
> 0x0034eac8:  7eaa2494 0000003c 00000b1e 01000000
> 0x0034ead8:  7df26018 7df2f060 0034e6e0 0034eb24
> 0x0034eae8:  00000400 00020048 0034e6e0 00000400
> 0x0034eaf8:  00000000 7e127550 00000002 00000000
> 0x0034eb08:  7df2d300 7e1171fc 0d790266 7e0689a3
> 0200: sel=1007 base=00112000 limit=00001fff 32-bit rw-
> Backtrace:
> =>1 0x7eafe232 XDisplayKeycodes+0x6() in libx11.so.6 (0x0034eab8)
>   2 0x7ea62cc3 X11DRV_InitKeyboard+0x77() in winex11 (0x0034f108)
>   3 0x7ea7c93f in winex11 (+0x4c93f) (0x0034f2b8)
>   4 0x7ea8b1de in winex11 (+0x5b1de) (0x0034f2e8)
>   5 0x7e179f09 call_dll_entry_point+0x15() in ntdll (0x0034f308)
>   6 0x7e17be32 in ntdll (+0x2be32) (0x0034f388)
>   7 0x7e17c051 in ntdll (+0x2c051) (0x0034f3b8)
>   8 0x7e17e0cb LdrLoadDll+0x5b() in ntdll (0x0034f3d8)
>   9 0x7e2410d0 in kernel32 (+0x410d0) (0x0034f638)
>   10 0x7e241305 LoadLibraryExW+0x4d() in kernel32 (0x0034f658)
>   11 0x7e2413d3 LoadLibraryExA+0x33() in kernel32 (0x0034f678)
>   12 0x7e2413ff LoadLibraryA+0x1f() in kernel32 (0x0034f698)
>   13 0x7e4f2308 DRIVER_load_driver+0x1b4() in gdi32 (0x0034f818)
>   14 0x7e4ecb6e CreateDCW+0x5e() in gdi32 (0x0034fab8)
>   15 0x7e3e3736 CreateIconFromResourceEx+0x382() in user32
> (0x0034fb58)
>   16 0x7e3e3dde in user32 (+0x23dde) (0x0034fbb8)
>   17 0x7e3e5e44 LoadImageW+0x388() in user32 (0x0034fc48)
>   18 0x7e3e64a0 LoadImageA+0x11c() in user32 (0x0034fce8)
>   19 0x7e3e664f LoadCursorA+0x87() in user32 (0x0034fd28)
>   20 0x7e3dc87e in user32 (+0x1c87e) (0x0034fd58)
>   21 0x7e3dc8c8 CLASS_RegisterBuiltinClasses+0x1c() in user32
> (0x0034fd68)
>   22 0x7e43d890 in user32 (+0x7d890) (0x0034fde8)
>   23 0x7e44e51a in user32 (+0x8e51a) (0x0034fe18)
>   24 0x7e179f09 call_dll_entry_point+0x15() in ntdll (0x0034fe38)
>   25 0x7e17be32 in ntdll (+0x2be32) (0x0034feb8)
>   26 0x7e17c051 in ntdll (+0x2c051) (0x0034fee8)
>   27 0x7e17c0d4 in ntdll (+0x2c0d4) (0x0034ff08)
>   28 0x7e17c0d4 in ntdll (+0x2c0d4) (0x0034ff28)
>   29 0x7e17e36a LdrInitializeThunk+0x222() in ntdll (0x0034ff68)
>   30 0x7e24bdcf in kernel32 (+0x4bdcf) (0x0034ffe8)
> 0x7eafe232 XDisplayKeycodes+0x6 in libx11.so.6: movl   
> 0x98(%ecx),%edx
> Modules:
> Module  Address                 Debug info      Name (50 modules)
> PE        400000-  420000       Deferred        firefox setup 2.0.0.6
> ELF     7bf00000-7bf03000       Deferred        <wine-loader>
> ELF     7df02000-7df2b000       Deferred        ld-elf.so.1
> ELF     7df33000-7e046000       Deferred        libwine.so.1
> ELF     7e046000-7e058000       Deferred        libthr.so.2
> ELF     7e058000-7e13f000       Deferred        libc.so.6
> ELF     7e140000-7e1d2000       Export          ntdll<elf>
>   \-PE  7e150000-7e1d2000       \               ntdll
> ELF     7e1d2000-7e1e8000       Deferred        libm.so.4
> ELF     7e1e8000-7e2fa000       Export          kernel32<elf>
>   \-PE  7e200000-7e2fa000       \               kernel32
> ELF     7e2fa000-7e3a1000       Deferred        comctl32<elf>
>   \-PE  7e300000-7e3a1000       \               comctl32
> ELF     7e3a1000-7e4c0000       Export          user32<elf>
>   \-PE  7e3c0000-7e4c0000       \               user32
> ELF     7e4c0000-7e54a000       Export          gdi32<elf>
>   \-PE  7e4d0000-7e54a000       \               gdi32
> ELF     7e54a000-7e589000       Deferred        advapi32<elf>
>   \-PE  7e560000-7e589000       \               advapi32
> ELF     7e589000-7e675000       Deferred        shell32<elf>
>   \-PE  7e5a0000-7e675000       \               shell32
> ELF     7e675000-7e6c5000       Deferred        shlwapi<elf>
>   \-PE  7e680000-7e6c5000       \               shlwapi
> ELF     7e6c5000-7e753000       Deferred        oleaut32<elf>
>   \-PE  7e6e0000-7e753000       \               oleaut32
> ELF     7e753000-7e7e0000       Deferred        ole32<elf>
>   \-PE  7e760000-7e7e0000       \               ole32
> ELF     7e7e0000-7e832000       Deferred        rpcrt4<elf>
>   \-PE  7e7f0000-7e832000       \               rpcrt4
> ELF     7e832000-7e84f000       Deferred        iphlpapi<elf>
>   \-PE  7e840000-7e84f000       \               iphlpapi
> ELF     7e858000-7e8b7000       Deferred        msvcrt<elf>
>   \-PE  7e870000-7e8b7000       \               msvcrt
> ELF     7e8b7000-7e91b000       Deferred        libfreetype.so.9
> ELF     7e91b000-7e92c000       Deferred        libz.so.3
> ELF     7e92c000-7e954000       Deferred        libfontconfig.so.1
> ELF     7e954000-7e972000       Deferred        libexpat.so.6
> ELF     7ea25000-7eaa8000       Export          winex11<elf>
>   \-PE  7ea30000-7eaa8000       \               winex11
> ELF     7eaa8000-7eaaf000       Deferred        libsm.so.6
> ELF     7eaaf000-7eac5000       Deferred        libice.so.6
> ELF     7eac5000-7eaca000       Deferred        libxxf86vm.so.1
> ELF     7eaca000-7ead7000       Deferred        libxext.so.6
> ELF     7ead7000-7ebbc000       Export          libx11.so.6
> ELF     7ebbc000-7ebbf000       Deferred        libxau.so.6
> ELF     7ebbf000-7ebc4000       Deferred        libxdmcp.so.6
> ELF     7ebc4000-7ebcc000       Deferred        librpcsvc.so.3
> ELF     7ebcc000-7ebcf000       Deferred        libxinerama.so.1
> ELF     7ebcf000-7ebd7000       Deferred        libxrender.so.1
> ELF     7ebd7000-7ebdd000       Deferred        libxrandr.so.2
> Threads:
> process  tid      prio (all id:s are in hex)
> 00000008 (D) Z:\user\home\vwerth\Desktop\Downloads\Firefox Setup
> 2.0.0.6.exe
>         00000009    0 <==
> 
> So, no luck with Firefox here. I've tried to use IE under wine a few
> weeks ago as I needed that for getting "StarMoney" to work but also
> had problems installing and running IE.
> 
> Other Win16 and Win32 apps are working nearly fine on my system. I've
> also tested using a newly created wine config - near same results.
> 
> Do you need any system specific infos? Anything else you want me to
> patch / try?
> 
> ``uname -a'':
> FreeBSD cesar.sz.vwsoft.com 6.2-STABLE FreeBSD 6.2-STABLE #3: Wed Aug
>  1 12:04:20 CEST 2007
> root@cesar.sz.vwsoft.com:/usr/obj/usr/src/sys/CESAR  i386
> 

This looks similar to a bug I reported the other day when trying to run
winecfg.  I was not able to get a backtrace unfortunatly because wine
could not allocate the memory needed to start the debugger.

http://www.freebsd.org/cgi/query-pr.cgi?pr=115092



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?891297.22314.qm>