Call for testing: patch that helps Wine on 6.x

Marc G. Fournier freebsd at hub.org
Wed Aug 15 11:54:43 PDT 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


Please note that we have a mailing list setup at freebsd-wine-users at hub.org 
dedicated to discussing issues with Wine on FreeBSD, on which we have both 
FreeBSD *and* Wine developers ...

- --On Wednesday, August 15, 2007 18:54:50 +0800 Ganbold <ganbold at micom.mng.net> 
wrote:

> Tijl Coosemans wrote:
>> On Wednesday 01 August 2007 16:58:46 Anish Mistry wrote:
>>
>>> On Tuesday 31 July 2007, 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?
>>>>
>>> I applied the patch and recompiled my kernel.  The Firefox install
>>> worked fine, but when I go to launch it I get:
>>>
>>> wine firefox.exe
>>> fixme:actctx:parse_depend_manifests Could not find dependent assembly
>>> L"Microsoft.Windows.Common-Controls"
>>> fixme:iphlpapi:NotifyAddrChange (Handle 0xbf6db5e8, overlapped
>>> 0xbf6db5cc): stub
>>> err:ole:CoGetClassObject class {4955dd33-b159-11d0-8fcf-00aa006bcc59}
>>> not registered
>>> err:ole:CoGetClassObject no class object
>>> {4955dd33-b159-11d0-8fcf-00aa006bcc59} could be created for context
>>> 0x1
>>> err:seh:segv_handler Got unexpected trap 0
>>> Bus error (core dumped)
>>>
>>> Does the patch require 6-STABLE?
>>>
>>
>> No, if it applies cleanly, it's ok. If you're interested, there are
>> more patches at <http://wiki.freebsd.org/Wine>.
>> _______________________________________________
>> freebsd-stable at freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
>> To unsubscribe, send any mail to "freebsd-stable-unsubscribe at freebsd.org"
>>
>>
>>
>>
> Hi,
>
> I just tried patch-fbsd-7 and patch-wine-0.9.43. Macromedia Flash8 works,
> however Dreamweaver8 doesn't.
> It shows splash screen and then crashes.
>
> ...
> file_set_error: Bad address
> file_set_error: Bad address
> wine: Unhandled page fault on read access to 0x00000000 at address 0x95fa37
> (thread 0009), starting debugger...
> Unhandled exception: page fault on read access to 0x00000000 in 32-bit code
> (0x0095fa37).
> 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:0095fa37 ESP:0034f2dc EBP:00000000 EFLAGS:00010206(   - 00      - RIP1)
>  EAX:00000000 EBX:0000000c ECX:0034f590 EDX:00000001
>  ESI:0174c1e0 EDI:015cc378
> Stack dump:
> 0x0034f2dc:  30e00000 00000000 00000000 00000000
> 0x0034f2ec:  00000000 00000000 00000000 00000000
> 0x0034f2fc:  015cc378 00000000 00000000 00000008
> 0x0034f30c:  00000000 00000000 00000000 012699c0
> 0x0034f31c:  017320e8 017320dc 00000002 017320f4
> 0x0034f32c:  017320d8 0000000a 01269a30 02cf33a8
> 0200: sel=1007 base=00112000 limit=00001fff 32-bit rw-
> Backtrace:
> 0x0095fa37: movl        0x0(%eax),%ecx
> Modules:
> Module  Address                 Debug info      Name (114 modules)
> PE        350000-  3a6000       Deferred        msvcr71
> PE        3b0000-  42b000       Deferred        msvcp71
> PE        430000-  501000       Deferred        libeay32
> PE        510000-  537000       Deferred        ssleay32
> PE        540000-  642000       Deferred        mfc71u
> PE        800000- 1609000       Export          dreamweaver
> PE      10000000-10283000       Deferred        fireworks library
> PE      12000000-121ae000       Deferred        xerces-c_2_6
> PE      13000000-13191000       Deferred        mmxptresources
> PE      30000000-30020000       Deferred        libcurl
> PE      30100000-30120000       Deferred        coretypes
> PE      30900000-30912000       Deferred        netio
> PE      30e00000-3113e000       Deferred        resources
> PE      32100000-32181000       Deferred        workspace
> PE      4a800000-4a893000       Deferred        icuuc30
> PE      4ad00000-4b52d000       Deferred        icudt30
> PE      70d00000-70ea0000       Deferred        gdiplus
> ELF     7bf00000-7bf03000       Deferred        <wine-loader>
> ELF     7df02000-7df2d000       Deferred        ld-elf.so.1
> ELF     7df35000-7e049000       Deferred        libwine.so.1
> ELF     7e049000-7e05c000       Deferred        libthr.so.3
> ELF     7e05c000-7e159000       Deferred        libc.so.7
> ELF     7e162000-7e1fe000       Deferred        ntdll<elf>
>   \-PE  7e170000-7e1fe000       \               ntdll
> ELF     7e300000-7e315000       Deferred        libm.so.5
> ELF     7e315000-7e437000       Deferred        kernel32<elf>
>   \-PE  7e330000-7e437000       \               kernel32
> ELF     7e437000-7e572000       Deferred        user32<elf>
>   \-PE  7e450000-7e572000       \               user32
> ELF     7e572000-7e609000       Deferred        gdi32<elf>
>   \-PE  7e580000-7e609000       \               gdi32
> ELF     7e609000-7e64f000       Deferred        advapi32<elf>
>   \-PE  7e610000-7e64f000       \               advapi32
> ELF     7e64f000-7e699000       Deferred        dbghelp<elf>
>   \-PE  7e660000-7e699000       \               dbghelp
> ELF     7e699000-7e6ae000       Deferred        psapi<elf>
>   \-PE  7e6a0000-7e6ae000       \               psapi
> ELF     7e6ae000-7e74b000       Deferred        ole32<elf>
>   \-PE  7e6c0000-7e74b000       \               ole32
> ELF     7e74b000-7e7a4000       Deferred        rpcrt4<elf>
>   \-PE  7e760000-7e7a4000       \               rpcrt4
> ELF     7e7a4000-7e7c2000       Deferred        iphlpapi<elf>
>   \-PE  7e7b0000-7e7c2000       \               iphlpapi
> ELF     7e7c2000-7e7dc000       Deferred        version<elf>
>   \-PE  7e7d0000-7e7dc000       \               version
> ELF     7e7dc000-7e7f0000       Deferred        lz32<elf>
>   \-PE  7e7e0000-7e7f0000       \               lz32
> ELF     7e7f0000-7e80d000       Deferred        imm32<elf>
>   \-PE  7e800000-7e80d000       \               imm32
> ELF     7e80d000-7e856000       Deferred        wininet<elf>
>   \-PE  7e820000-7e856000       \               wininet
> ELF     7e856000-7e876000       Deferred        mpr<elf>
>   \-PE  7e860000-7e876000       \               mpr
> ELF     7e876000-7e8cd000       Deferred        shlwapi<elf>
>   \-PE  7e880000-7e8cd000       \               shlwapi
> ELF     7e8cd000-7e9cc000       Deferred        shell32<elf>
>   \-PE  7e8e0000-7e9cc000       \               shell32
> ELF     7e9cc000-7ea87000       Deferred        comctl32<elf>
>   \-PE  7e9e0000-7ea87000       \               comctl32
> ELF     7ea87000-7eb15000       Deferred        winmm<elf>
>   \-PE  7ea90000-7eb15000       \               winmm
> ELF     7eb15000-7eb48000       Deferred        winspool<elf>
>   \-PE  7eb20000-7eb48000       \               winspool
> ELF     7eb48000-7ebe4000       Deferred        oleaut32<elf>
>   \-PE  7eb60000-7ebe4000       \               oleaut32
> ELF     7ebe4000-7ebfe000       Deferred        wsock32<elf>
>   \-PE  7ebf0000-7ebfe000       \               wsock32
> ELF     7ebfe000-7ec2a000       Deferred        ws2_32<elf>
>   \-PE  7ec10000-7ec2a000       \               ws2_32
> ELF     7ec2a000-7ec8f000       Deferred        msvcrt<elf>
>   \-PE  7ec40000-7ec8f000       \               msvcrt
> ELF     7ec8f000-7eca3000       Deferred        msimg32<elf>
>   \-PE  7eca0000-7eca3000       \               msimg32
> ELF     7eca3000-7ecca000       Deferred        odbc32<elf>
>   \-PE  7ecb0000-7ecca000       \               odbc32
> ELF     7ecca000-7ed33000       Deferred        libfreetype.so.9
> ELF     7ed3c000-7ed4e000       Deferred        libz.so.4
> ELF     7ed4e000-7ed79000       Deferred        libfontconfig.so.1
> ELF     7ed79000-7ed9a000       Deferred        libexpat.so.6
> ELF     7ee50000-7eedf000       Deferred        winex11<elf>
>   \-PE  7ee60000-7eedf000       \               winex11
> ELF     7eedf000-7eee7000       Deferred        libsm.so.6
> ELF     7eee7000-7eeff000       Deferred        libice.so.6
> ELF     7eeff000-7ef04000       Deferred        libxxf86vm.so.1
> ELF     7ef04000-7ef12000       Deferred        libxext.so.6
> ELF     7ef12000-7effe000       Deferred        libx11.so.6
> ELF     7effe000-7f001000       Deferred        libxau.so.6
> ELF     7f001000-7f006000       Deferred        libxdmcp.so.6
> ELF     7f006000-7f00e000       Deferred        librpcsvc.so.4
> ELF     7f00e000-7f06f000       Deferred        libgl.so.1
> ELF     7f06f000-7f072000       Deferred        libxdamage.so.1
> ELF     7f072000-7f077000       Deferred        libxfixes.so.3
> ELF     7f077000-7f080000       Deferred        libdrm.so.2
> ELF     7f080000-7f083000       Deferred        libxinerama.so.1
> ELF     7f083000-7f08b000       Deferred        libxrender.so.1
> ELF     7f08b000-7f091000       Deferred        libxrandr.so.2
> ELF     7f091000-7f09a000       Deferred        libxcursor.so.1
> ELF     7f09c000-7f0ce000       Deferred        uxtheme<elf>
>   \-PE  7f0a0000-7f0ce000       \               uxtheme
> ELF     7f0ce000-7f0d2000       Deferred        libgpg-error.so.0
> ELF     7f2b5000-7f2f2000       Deferred        wineoss<elf>
>   \-PE  7f2c0000-7f2f2000       \               wineoss
> ELF     7f2f2000-7f30a000       Deferred        msacm32<elf>
>   \-PE  7f300000-7f30a000       \               msacm32
> ELF     7f30a000-7f331000       Deferred        msacm32<elf>
>   \-PE  7f310000-7f331000       \               msacm32
> ELF     7f331000-7f346000       Deferred        midimap<elf>
>   \-PE  7f340000-7f346000       \               midimap
> ELF     7f346000-7f376000       Deferred        libcups.so.2
> ELF     7f376000-7f3f8000       Deferred        libgnutls.so.13
> ELF     7f3f8000-7f447000       Deferred        libgcrypt.so.13
> ELF     7f447000-7f460000       Deferred        libcrypt.so.4
> ELF     7f460000-7f469000       Deferred        libintl.so.8
> ELF     7f469000-7f557000       Deferred        libiconv.so.3
> Threads:
> process  tid      prio (all id:s are in hex)
> 0000000a
>         0000000c    0
>         0000000b    0
> 00000008 (D) C:\Program Files\Macromedia\Dreamweaver 8\Dreamweaver.exe
>         0000000d    0
>         00000009    0 <==
> daemon%
>
> Any idea how to resolve this issue?
> Will the patch on http://bugs.winehq.org/show_bug.cgi?id=4139 help to this
> issue?
>
> thanks in advance,
>
> Ganbold
>
>
> --
> If it's worth doing, do it for money.
> _______________________________________________
> freebsd-stable at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
> To unsubscribe, send any mail to "freebsd-stable-unsubscribe at freebsd.org"



- ----
Marc G. Fournier           Hub.Org Networking Services (http://www.hub.org)
Email . scrappy at hub.org                              MSN . scrappy at hub.org
Yahoo . yscrappy               Skype: hub.org        ICQ . 7615664
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.4 (FreeBSD)

iD8DBQFGw0vC4QvfyHIvDvMRApJIAKCgEXQblbilfCI5AQTpQyHWfz5AfQCfU3vU
/3BivBPQlh1TDb2RAGMifVE=
=GUCw
-----END PGP SIGNATURE-----



More information about the freebsd-stable mailing list