[pkg-wine-party] Bug#766028: wine32 segfault

Uwe Storbeck uwe at ibr.ch
Mon Dec 8 22:05:12 UTC 2014


Hi

This bug is not fixed in wine32 version 1.6.2-17 for me too. Only
wine is affected by the bug, but not wine-development.

On Dec 07, Michael Gilbert wrote:
> The original report indicates that the nvidia proprietary driver was
> used.  Is this true for everyone running into the problem?

I also use the nvidia binary driver.

> If so, can you try nouveau instead?

The nouveau driver does not support my hardware configuration
(2 GPUs with 3 screens), at least the last time I tried it.
People which need Direct3D or OpenGL support in wine usually
play games with it and need the better performance of the nvidia
binary driver. So switching to the nouveau driver is often not
an option.

To narrow down the problem I have tested several wine32 versions.
The bug has been introduced between version 1.6.2-10 and version
1.6.2-11. It is sufficient to downgrade the wine32 package and no
other of the wine packages.

When I understand the package version numbers in Debian correctly
the wine32 package versions 1.6.2-10 and 1.6.2-11 are produced
from the same upstream sources. So the bug has been introduced in
the Debian part of the wine32 package between version 1.6.2-10
and version 1.6.2-11. That should considerably narrow things
down.

It's also suspect that wine does not segfault when I run it
inside of gdb. Maybe something in the build process of the
wine32 package has changed between these two versions and causes
the problem.

When I run wine32 in gdb the process gets a signal SIGUSR1 in
wine32 version 1.6.2-11 which I don't see in version 1.6.2-10:

  Program received signal SIGUSR1, User defined signal 1.

The gdb logs for both versions are attached below.

I don't know why this signal has been introduced and what it's
used for, but it may cause the segfault when it's not caught
properly.

I hope this helps a bit to narrow down this bug.

Regards

Uwe


wine32 version 1.6.2-11:

$ gdb wine32
GNU gdb (Debian 7.7.1+dfsg-5) 7.7.1
[..]
Reading symbols from wine32...(no debugging symbols found)...done.
(gdb) run dxdiag
Starting program: /usr/bin/wine32 dxdiag
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/i686/cmov/libthread_db.so.1".
[New Thread 0xf7c27b40 (LWP 10161)]
[Thread 0xf7c27b40 (LWP 10161) exited]
process 10157 is executing new program: /usr/lib/i386-linux-gnu/wine/bin/wine-preloader
fixme:wbemprox:wbem_services_CreateInstanceEnum unsupported flags 0x00000030
fixme:wbemprox:enum_class_object_Next timeout not supported
fixme:win:EnumDisplayDevicesW ((null),0,0x32d6e4,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32d504,0x00000000), stub!
fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}.
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {33d9a760-90c8-11d0-bd43-00a0c911ce86} not found
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {33d9a761-90c8-11d0-bd43-00a0c911ce86} not found
[New LWP 10192]

Program received signal SIGUSR1, User defined signal 1.
[Switching to LWP 10192]
0xf7ffd430 in ?? ()
(gdb) cont
Continuing.
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb41-f175-11d1-a392-00e0291f3959} not found
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb46-f175-11d1-a392-00e0291f3959} not found
fixme:dxdiag:wWinMain Information dialog is not implemented
[LWP 10192 exited]
[Inferior 1 (process 10157) exited normally]
(gdb) quit


wine32 version 1.6.2-10:

$ gdb wine32
GNU gdb (Debian 7.7.1+dfsg-5) 7.7.1
[..]
Reading symbols from wine32...(no debugging symbols found)...done.
(gdb) run dxdiag
Starting program: /usr/bin/wine32 dxdiag
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/i686/cmov/libthread_db.so.1".
[New Thread 0xf7c27b40 (LWP 8686)]
[Thread 0xf7c27b40 (LWP 8686) exited]
process 8682 is executing new program: /usr/lib/i386-linux-gnu/wine/bin/wine-preloader
fixme:wbemprox:wbem_services_CreateInstanceEnum unsupported flags 0x00000030
fixme:wbemprox:enum_class_object_Next timeout not supported
fixme:win:EnumDisplayDevicesW ((null),0,0x32d6e4,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32d504,0x00000000), stub!
fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}.
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {33d9a760-90c8-11d0-bd43-00a0c911ce86} not found
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {33d9a761-90c8-11d0-bd43-00a0c911ce86} not found
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb41-f175-11d1-a392-00e0291f3959} not found
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb46-f175-11d1-a392-00e0291f3959} not found
fixme:dxdiag:wWinMain Information dialog is not implemented
[Inferior 1 (process 8682) exited normally]
(gdb) quit



More information about the pkg-wine-party mailing list