Grumble. wineprefixcreate is showing a crash while running rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 128 wine.inf
No traceback is shown normally, but running that command under winedbg shows one on exit:
Unhandled exception: page fault on read access to 0x00000200 in 32-bit code (0xb7f03bad). Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:b7f03bad ESP:0034fa90 EBP:0034fab8 EFLAGS:00010292( - 00 -RISA1) EAX:b7f0bce0 EBX:b7f0bff4 ECX:b7efe5b9 EDX:b7c5e6ac ESI:00000000 EDI:00000000 Stack dump: 0x0034fa90: b7ef0eec b7f0bff4 0034fae0 7c017834 0x0034faa0: 0034fb14 b7efa059 0034fb5c b7c61ff4 0x0034fab0: 00000000 7c003188 0034fac8 b7c5fcb4 0x0034fac0: 00000000 b7f0bff4 0034fba8 b7efe5d6 0x0034fad0: 00000000 00000000 0034fb38 b7cce2d1 0x0034fae0: 7c003190 7c003198 7c003194 b7c5e6ac Backtrace: =>1 0xb7f03bad in ld-linux.so.2 (+0x12bad) (0x0034fab8) 2 0xb7c5fcb4 GLIBC_2+0xcb4() in libdl.so.2 (0x0034fac8) 3 0xb7efe5d6 in ld-linux.so.2 (+0xd5d6) (0x0034fba8) 4 0xb7c602bc in libdl.so.2 (+0x12bc) (0x0034fbc8) 5 0xb7c5fcea GLIBC_2+0xcea() in libdl.so.2 (0x0034fbd8) 6 0x7dda57bd in libgl.so.1 (+0x477bd) (0x0034fbf8) 7 0x7dd8584a in libgl.so.1 (+0x2784a) (0x0034fc18) 8 0x7dd87924 in libgl.so.1 (+0x29924) (0x0034fc48) 9 0x7dd80ba4 in libgl.so.1 (+0x22ba4) (0x0034fc58) 10 0x7ddc39bc glIsRenderbufferEXT+0x16c() in libgl.so.1 (0x0034fc68) 11 0xb7efefdf in ld-linux.so.2 (+0xdfdf) (0x0034fe18) 12 0xb7c90f74 exit+0xd4() in libc.so.6 (0x0034fe38) 13 0x7efacc80 RtlGetCurrentPeb() [/home/dank/wine-git/dlls/ntdll/process.c:70] in ntdll (0x0034fec8) 14 0x7ee7d62f ExitProcess+0x2f(status=0x0) [/home/dank/wine-git/dlls/kernel32/process.c:2046] in kernel32 (0x0034fee8) 15 0x7ecad3ba __wine_spec_exe_entry+0x6a(peb=0x7ffdf000) [/home/dank/wine-git/dlls/winecrt0/exe_entry.c:38] in rundll32 (0x0034ff08) 16 0x7ee7fd4e start_process+0xee(arg=0x0) [/home/dank/wine-git/dlls/kernel32/process.c:883] in kernel32 (0x0034ffe8) 17 0xb7de18f7 wine_switch_to_stack+0x17() in libwine.so.1 (0x00000000) 0xb7f03bad: testb $0x8,0x200(%edi)
libgl.so is involved, so perhaps the is a graphics driver bug? The system is a thinkpad x60 with intel graphics. glxgears gets 960 fps.
Anybody else seeing this?
It seems kind of benign, and doesn't keep 'wine notepad' from working...
It's not so benign. Apps fail to start because of this. The workaround is to run wineprefixcreate by hand; it still fails, but then when you run wine all is well.
Here's an example of the symptom. In this case I was trying to install the photoshop 7 trial without an existing .wine directory:
wine: Unhandled page fault on read access to 0x00000200 at address 0xb7f28bad (thread 0009), starting debugger... wine: wineprefixcreate failed while creating '/home/dank/.wine'. dank@lappy:~/installers/adobe$ wineserver: could not save registry branch to /home/dank/.wine-AGXTqe/system.reg : No such file or directory wineserver: could not save registry branch to /home/dank/.wine-AGXTqe/userdef.reg : No such file or directory wineserver: could not save registry branch to /home/dank/.wine-AGXTqe/user.reg : No such file or directory
Am Sonntag, 23. März 2008 12:22:07 schrieb Dan Kegel:
10 0x7ddc39bc glIsRenderbufferEXT+0x16c() in libgl.so.1 (0x0034fc68) 11 0xb7efefdf in ld-linux.so.2 (+0xdfdf) (0x0034fe18) 12 0xb7c90f74 exit+0xd4() in libc.so.6 (0x0034fe38)
Why would exit call glIsRenderbuffer() ? That doesn't make sense to me
On Sun, Mar 23, 2008 at 5:00 AM, Stefan Dösinger stefan@codeweavers.com wrote:
10 0x7ddc39bc glIsRenderbufferEXT+0x16c() in libgl.so.1 (0x0034fc68) 11 0xb7efefdf in ld-linux.so.2 (+0xdfdf) (0x0034fe18) 12 0xb7c90f74 exit+0xd4() in libc.so.6 (0x0034fe38)
Why would exit call glIsRenderbuffer() ? That doesn't make sense to me
No idea... I guess I figured it was in an onexit handler installed by opengl for some reason?
On Sun, Mar 23, 2008 at 5:10 AM, Dan Kegel dank@kegel.com wrote:
On Sun, Mar 23, 2008 at 5:00 AM, Stefan Dösinger stefan@codeweavers.com wrote:
10 0x7ddc39bc glIsRenderbufferEXT+0x16c() in libgl.so.1 (0x0034fc68) 11 0xb7efefdf in ld-linux.so.2 (+0xdfdf) (0x0034fe18) 12 0xb7c90f74 exit+0xd4() in libc.so.6 (0x0034fe38)
Why would exit call glIsRenderbuffer() ? That doesn't make sense to me
No idea... I guess I figured it was in an onexit handler installed by opengl for some reason?
Now I'm getting that crash on exit from a game, American McGee's Alice demo. Anybody else testing Hardy? - Dan
p.s. here's the stack:
Unhandled exception: page fault on read access to 0x00000200 in 32-bit code (0xb7f7cbad). Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:b7f7cbad ESP:0174d868 EBP:0174d890 EFLAGS:00210292( - 00 -RISA1) EAX:b7f84ce0 EBX:b7f84ff4 ECX:b7f775b9 EDX:b7cd76ac ESI:00000000 EDI:00000000 Stack dump: 0x0174d868: b7f69eec b7f84ff4 0174d8b8 7c028dc4 0x0174d878: 0174d8ec b7f73059 0174d890 b7cdaff4 0x0174d888: 00000000 7c003188 0174d8a0 b7cd8cb4 0x0174d898: 00000000 b7f84ff4 0174d980 b7f775d6 0x0174d8a8: 00000000 00000000 00000000 00000000 0x0174d8b8: 7c003190 7c003198 7c003194 b7cd76ac Backtrace: =>1 0xb7f7cbad in ld-linux.so.2 (+0x12bad) (0x0174d890) 2 0xb7cd8cb4 GLIBC_2+0xcb4() in libdl.so.2 (0x0174d8a0) 3 0xb7f775d6 in ld-linux.so.2 (+0xd5d6) (0x0174d980) 4 0xb7cd92bc in libdl.so.2 (+0x12bc) (0x0174d9a0) 5 0xb7cd8cea GLIBC_2+0xcea() in libdl.so.2 (0x0174d9b0) 6 0x7dc157bd in libgl.so.1 (+0x477bd) (0x0174d9d0) 7 0x7dbf584a in libgl.so.1 (+0x2784a) (0x0174d9f0) 8 0x7dbf7924 in libgl.so.1 (+0x29924) (0x0174da20) 9 0x7dbf0ba4 in libgl.so.1 (+0x22ba4) (0x0174da30) 10 0x7dc339bc glIsRenderbufferEXT+0x16c() in libgl.so.1 (0x0174da40) 11 0xb7f77fdf in ld-linux.so.2 (+0xdfdf) (0x0174db90) 12 0xb7d09f74 exit+0xd4() in libc.so.6 (0x0174dbb0) 13 0x7efacc80 RtlGetCurrentPeb() [/home/dank/wine-git/dlls/ntdll/process.c:70] in ntdll (0x0174dc40) 14 0x7ee7d62f ExitProcess+0x2f(status=0x0) [/home/dank/wine-git/dlls/kernel32/process.c:2046] in kernel32 (0x0174dc60) 15 0x004e9767 in alice (+0xe9767) (0x00bd54c0) 0xb7f7cbad: testb $0x8,0x200(%edi)
On Sun, Mar 23, 2008 at 5:53 PM, Dan Kegel dank@kegel.com wrote:
10 0x7ddc39bc glIsRenderbufferEXT+0x16c() in libgl.so.1 (0x0034fc68) 11 0xb7efefdf in ld-linux.so.2 (+0xdfdf) (0x0034fe18) 12 0xb7c90f74 exit+0xd4() in libc.so.6 (0x0034fe38)
Why would exit call glIsRenderbuffer() ? That doesn't make sense to me
No idea... I guess I figured it was in an onexit handler installed by opengl for some reason?
Now I'm getting that crash on exit from a game, American McGee's Alice demo.
aha. glxgears also crashes on exit. https://bugs.launchpad.net/ubuntu/+source/mesa/+bug/149260
Maybe it only affects systems with my graphics chip, 00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)