Re: X Core Dumps

Matthieu Herrb <[email protected]>
Newsgroups gmane.os.openbsd.x11
Message-ID <[email protected]>
Ray Lai wrote:
> On Mon, Apr 10, 2006 at 09:21:13PM +0200, Matthieu Herrb wrote:
>> Ray Lai wrote:
>>> Hi,
>>>
>>> I've been having X core dump on me when I resume from sleep on my
>>> X40.  It's not completely reproducible, but I managed to get a core
>>> dump: http://cyth.net/~ray/tmp/Xorg.core.gz.  Please let me know
>>> if there is anything else I can do to help.
>>>
>> Please try to extract a stack trace yourself out of gdb. I don't have 
>> your X server binary...
> 
> Sorry, forgot to include that:
> 
> ray@x[~] gdb Xorg Xorg.core 
> GNU gdb 6.3
> Copyright 2004 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and you are
> welcome to change it and/or distribute copies of it under certain conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB.  Type "show warranty" for details.
> This GDB was configured as "i386-unknown-openbsd3.9"...
> Core was generated by `Xorg'.
> Program terminated with signal 6, Aborted.
> Reading symbols from /usr/lib/libz.so.4.1...done.
> Loaded symbols for /usr/lib/libz.so.4.1
> Reading symbols from /usr/lib/libm.so.2.2...done.
> Loaded symbols for /usr/lib/libm.so.2.2
> Reading symbols from /usr/lib/libusbhid.so.3.0...done.
> Loaded symbols for /usr/lib/libusbhid.so.3.0
> Reading symbols from /usr/X11R6/lib/libXau.so.9.0...done.
> Loaded symbols for /usr/X11R6/lib/libXau.so.9.0
> Reading symbols from /usr/X11R6/lib/libXdmcp.so.9.0...done.
> Loaded symbols for /usr/X11R6/lib/libXdmcp.so.9.0
> Reading symbols from /usr/lib/libc.so.39.0...done.
> Loaded symbols for /usr/lib/libc.so.39.0
> Reading symbols from /usr/libexec/ld.so...done.
> Loaded symbols for /usr/libexec/ld.so
> Reading symbols from /usr/X11R6/lib/modules/fonts/libbitmap.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/fonts/libbitmap.so
> Reading symbols from /usr/X11R6/lib/modules/libpcidata.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/libpcidata.so
> Reading symbols from /usr/X11R6/lib/modules/extensions/libdbe.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/extensions/libdbe.so
> Reading symbols from /usr/X11R6/lib/modules/extensions/libextmod.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/extensions/libextmod.so
> Reading symbols from /usr/X11R6/lib/modules/extensions/libglx.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/extensions/libglx.so
> Reading symbols from /usr/X11R6/lib/modules/extensions/libGLcore.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/extensions/libGLcore.so
> Reading symbols from /usr/X11R6/lib/modules/extensions/librecord.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/extensions/librecord.so
> Reading symbols from /usr/X11R6/lib/modules/extensions/libxtrap.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/extensions/libxtrap.so
> Reading symbols from /usr/X11R6/lib/modules/fonts/libfreetype.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/fonts/libfreetype.so
> Reading symbols from /usr/X11R6/lib/modules/fonts/libtype1.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/fonts/libtype1.so
> Reading symbols from /usr/X11R6/lib/modules/drivers/i810_drv.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/drivers/i810_drv.so
> Reading symbols from /usr/X11R6/lib/modules/input/mouse_drv.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/input/mouse_drv.so
> Reading symbols from /usr/X11R6/lib/modules/input/kbd_drv.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/input/kbd_drv.so
> Reading symbols from /usr/X11R6/lib/modules/libint10.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/libint10.so
> Reading symbols from /usr/X11R6/lib/modules/libvbe.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/libvbe.so
> Reading symbols from /usr/X11R6/lib/modules/libvgahw.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/libvgahw.so
> Reading symbols from /usr/X11R6/lib/modules/libddc.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/libddc.so
> Reading symbols from /usr/X11R6/lib/modules/libfb.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/libfb.so
> Reading symbols from /usr/X11R6/lib/modules/libxaa.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/libxaa.so
> Reading symbols from /usr/X11R6/lib/modules/libramdac.so...done.
> Loaded symbols for /usr/X11R6/lib/modules/libramdac.so
> #0  0x0ac439dd in kill () from /usr/lib/libc.so.39.0
> (gdb) bt
> #0  0x0ac439dd in kill () from /usr/lib/libc.so.39.0
> #1  0x0ac800fb in abort () at /usr/src/lib/libc/stdlib/abort.c:65
> #2  0x1c095875 in FatalError ()
> #3  0x03f41290 in I830WaitLpRing () from /usr/X11R6/lib/modules/drivers/i810_drv.so
> #4  0x03f4132b in I830Sync () from /usr/X11R6/lib/modules/drivers/i810_drv.so
> #5  0x09dd1500 in XAALeaveVT () from /usr/X11R6/lib/modules/libxaa.so
> #6  0x0fecba6e in xf86CursorLeaveVT () from /usr/X11R6/lib/modules/libramdac.so
> #7  0x1c0622a7 in xf86XVLeaveVT ()
> #8  0x1c027988 in AbortDDX ()
> #9  0x1c0955ce in AbortServer ()
> #10 0x1c095864 in FatalError ()
> #11 0x03f41290 in I830WaitLpRing () from /usr/X11R6/lib/modules/drivers/i810_drv.so
> #12 0x03f4132b in I830Sync () from /usr/X11R6/lib/modules/drivers/i810_drv.so
> #13 0x09dd565c in XAACopyAreaFallback () from /usr/X11R6/lib/modules/libxaa.so
> #14 0x09dd67c9 in XAACopyArea () from /usr/X11R6/lib/modules/libxaa.so
> #15 0x1c103942 in damageCopyArea ()
> #16 0x1c06f2fe in ProcCopyArea ()
> #17 0x1c06d15b in Dispatch ()
> #18 0x1c07def7 in main ()
> (gdb) 
> 

That's the same trace than I sometimes get. The server is just 
re-rentering FatalError, because it locks up the gfx engine a 2nd time 
on the exit path. It would be more graceful to avoid this if possible, 
but the server is already exiting anyways, so you won't gain much.

At least text mode is restored correctly most of the time.

Now to fix the real problem, I'm not sure if someone can get Intel to 
provide real hardware docs to write a driver that's doesn't rely on the 
BIOS or ACPI.

Such a effort was recently started by Eric Anholt, but I'm not sure if 
he'll get support from Intel, even though he works for them now.

-- 
Matthieu
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.