Call for testing: patch that helps Wine on 6.x
Volker
volker at vwsoft.com
Wed Aug 1 13:58:44 PDT 2007
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 at cesar.sz.vwsoft.com:/usr/obj/usr/src/sys/CESAR i386
Volker
More information about the freebsd-stable
mailing list