On Mon, 2009-01-26 at 23:54 +0100, Brice Goglin wrote: > Dmitri Toptygin wrote: > > On Mon, 2009-01-26 at 22:33 +0100, Brice Goglin wrote: > > > >> I've seen several backtraces like this, it's hard to know which one > >> this > >> one is. You should try catching a better backtrace with gdb. Install > >> libpixman-1-0 and xserver-xorg-core-dbg, restart X, login from another > >> machine with ssh, run gdb -p $(pidof X) in this ssh, wait for the > >> crash > >> to occur, and enter "bt full" in gdb. > >> > >> > > > > I did exactly what you said. > > I installed libpixman-1-0-dbg and xserver-xorg-core-dbg, rebooted the > > computer, logged in through the graphical user interface, also > > immideately logged in via SSH, tried to run "gdb -p $(pidof X)" as > > myself and got an error message "ptrace: Operation not permitted", so I > > quit gdb and ran "sudo gdb -p $(pidof X)" - this worked. The graphical > > user interface became completely frozen (I could not move the mouse or > > do anything from the keyboard). Probably this is the way it should be (I > > do not know). I waited for more than it usually takes for the > > gnome-screensaver to kick in - nothing happened (the screen was still > > frozen, I guess this was bacause gdb took over the X server output). > > > > I forgot to say: > After attaching gdb, enter "c" for "continue". The X server will resume > from freeze and work as usual. You can then let everything work/crash as > usual. When the crash occurs, gdb will wake up and ask for you to enter > a command. Do "bt full" then. > > Brice
Here is the result (output of gdb after I entered "c": _________________________________________________________________________ (gdb) c Continuing. Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0xb7c24a30 (LWP 4414)] 0x00000000 in ?? () (gdb) bt full #0 0x00000000 in ?? () No symbol table info available. #1 0xb7ebfa97 in fbStore (pict=0x8812360, x=0, y=<value optimized out>, width=1280, buffer=0xbf84a18c) at ../../pixman/pixman-compose.c:165 bits = (uint32_t *) 0xb5567040 store = (storeProc) 0 #2 0xb7ebf5e4 in pixman_composite_rect_general (data=0xbf84ed8c, scanline_buffer=0xbf848d8c) at ../../pixman/pixman-compose.c:452 No locals. #3 0xb7ec3646 in pixman_image_composite_rect (op=PIXMAN_OP_SRC, src=0x88122b8, mask=0x0, dest=0x8812360, src_x=0, src_y=0, mask_x=0, mask_y=0, dest_x=0, dest_y=0, width=1280, height=1024) at ../../pixman/pixman-pict.c:1340 compose_data = {op = 1 '\001', src = 0x88122b8, mask = 0x0, dest = 0x8812360, xSrc = 0, ySrc = 0, xMask = 0, yMask = 0, xDest = 0, yDest = 0, width = 1280, height = 1024} _scanline_buffer = {4278190080 <repeats 2560 times>, 419430400 <repeats 1280 times>, 1000, 0, 0, 0, 2, 0, 4096, 8, 0, 1233013665, 0, 1233013665, 0, 1233013665, 0, 17629212, 0, 3085041652, 142881136, 100, 3213150716, 3084078301, 142881136, 15592683, 3213150764, 4096, 3057029120, 3084489187, 3085041652, 3084070878, 15, 3057029120, 4096, 15592683, 15592683, 15592683, 15592683, 3085041652, 142881136, 115, 3213150780, 3084078395, 142881136, 142881136, 3213150804, 3084083954, 142881136, 15592683, 1, 142881136, 3213151736, 3083959272, 3213151652, 0, 142881136, 15592683, 0, 142881288, 4294967260, 4294967260, 4294967260, 15592683, 15592683, 15592683, 15592683, 15592683, 15592683, 15592683, 4294967260, 4294967260, 15592683, 15592683, 15592683, 15592683, 15592683, 3213151708, 15592683, 15592683, 15592683, 15592683, 15592683, 15592683, 15592683, 3086064042, 15592683, 15592683, 15592683, 15592683, 15592683, 3213151804, 4294967295, 1, 1023, 3085042592, 3085036800, 0, 15592683, 10, 3084931350, 0, 0, 3213159036, 0, 0, 3084095092, 15592683, 0, 1, 1, 2, 15592683, 15592683, 142759824, 3085046112, 5, 15592683, 15592683, 15592683, 15592683, 15592683, 3084095092, 15592683, 15592683, 15592683, 15592683, 15592683, 15592683, 15592683, 142759880, 3085046112, 1, 3213151160, 3084097574, 3085046112, 142759824, 142759816, 136192612, 142759824, 9, 3213151176, 136048801, 142759824, 136192612, 3213151208, 3085041652, 3085046112, 142759880, 3213151224, 3084097574, 3085046112, 142759880, 142759872, 136192612, 142759880, 1, 3213151240, 136048801, 142759880, 136192612, 3213151304, 134702018, 142759880, 1090519115, 134872640, 4278190089, 0, 224, 136233920, 8, 87, 142444320, 142761336, 136192612, 1, 1, 3213160312, 134874316, 1090519115, 0, 15592683 <repeats 21 times>...} scanline_buffer = (uint32_t *) 0xbf848d8c #4 0xb7ec3299 in pixman_image_composite (op=PIXMAN_OP_SRC, pSrc=0x88122b8, pMask=0x0, pDst=0x8812360, xSrc=0, ySrc=0, xMask=0, yMask=0, xDst=0, yDst=0, width=<value optimized out>, height=<value optimized out>) at ../../pixman/pixman-pict.c:1246 srcRepeat = 0 maskRepeat = 0 srcTransform = 0 maskTransform = 0 srcAlphaMap = <value optimized out> maskAlphaMap = 0 dstAlphaMap = 0 func = (CompositeFunc) 0xb7ec3530 <pixman_image_composite_rect> #5 0xb798b202 in fbComposite (op=0 '\0', pSrc=0x87d6de0, pMask=0x0, pDst=0x87b4fe0, xSrc=0, ySrc=0, xMask=<value optimized out>, yMask=<value optimized out>, xDst=0, yDst=0, width=1280, height=1024) at ../../fb/fbpict.c:185 src = (pixman_image_t *) 0x88122b8 mask = (pixman_image_t *) 0x0 dest = (pixman_image_t *) 0x8812360 #6 0x08175613 in damageComposite (op=0 '\0', pSrc=0x87d6de0, pMask=0x0, pDst=0x87b4fe0, xSrc=<value optimized out>, ySrc=<value optimized out>, ---Type <return> to continue, or q <return> to quit--- xMask=<value optimized out>, yMask=<value optimized out>, xDst=<value optimized out>, yDst=<value optimized out>, width=<value optimized out>, height=<value optimized out>) at ../../../miext/damage/damage.c:580 ps = (PictureScreenPtr) 0x869c590 pScrPriv = (DamageScrPrivPtr) 0x869cf00 #7 0x0815e5de in CompositePicture (op=1 '\001', pSrc=0x87d6de0, pMask=0x0, pDst=0x87b4fe0, xSrc=<value optimized out>, ySrc=<value optimized out>, xMask=<value optimized out>, yMask=<value optimized out>, xDst=<value optimized out>, yDst=<value optimized out>, width=<value optimized out>, height=<value optimized out>) at ../../render/picture.c:1756 No locals. #8 0x081647dd in ProcRenderComposite (client=0x87fc090) at ../../render/render.c:758 pSrc = (PicturePtr) 0x87d6de0 pMask = <value optimized out> pDst = (PicturePtr) 0x87b4fe0 #9 0x08161575 in ProcRenderDispatch (client=0xb5567040) at ../../render/render.c:2006 No locals. #10 0x08154bf4 in XaceCatchExtProc (client=0x87fc090) at ../../Xext/xace.c:299 major = 154 ext = <value optimized out> #11 0x0808de24 in Dispatch () at ../../dix/dispatch.c:502 result = <value optimized out> client = (ClientPtr) 0x87fc090 nready = 0 start_tick = 20 #12 0x08074795 in main (argc=9, argv=0xbf84f5a4, envp=0x0) at ../../dix/main.c:452 i = 1 error = 136192612 xauthfile = <value optimized out> alwaysCheckForInput = {0, 1} (gdb) _________________________________________________________________________ A full output of gdb (including the lines prior to my entering "c") is attached. Thank you very much for your help! Dmitri Toptygin.
d...@brand-linux:~$ sudo gdb -p $(pidof X) [sudo] password for dima: GNU gdb 6.8-debian Copyright (C) 2008 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i486-linux-gnu". Attaching to process 4414 Reading symbols from /usr/bin/Xorg...Reading symbols from /usr/lib/debug/usr/bin/Xorg...done. done. Reading symbols from /lib/i686/cmov/libdl.so.2...done. Loaded symbols for /lib/i686/cmov/libdl.so.2 Reading symbols from /usr/lib/libXfont.so.1...done. Loaded symbols for /usr/lib/libXfont.so.1 Reading symbols from /usr/lib/libXau.so.6...done. Loaded symbols for /usr/lib/libXau.so.6 Reading symbols from /usr/lib/libfontenc.so.1...done. Loaded symbols for /usr/lib/libfontenc.so.1 Reading symbols from /usr/lib/libpixman-1.so.0...Reading symbols from /usr/lib/debug/usr/lib/libpixman-1.so.0.10.0...done. done. Loaded symbols for /usr/lib/libpixman-1.so.0 Reading symbols from /usr/lib/libhal.so.1...done. Loaded symbols for /usr/lib/libhal.so.1 Reading symbols from /usr/lib/libdbus-1.so.3...done. Loaded symbols for /usr/lib/libdbus-1.so.3 Reading symbols from /usr/lib/libXdmcp.so.6...done. Loaded symbols for /usr/lib/libXdmcp.so.6 Reading symbols from /lib/i686/cmov/libm.so.6...done. Loaded symbols for /lib/i686/cmov/libm.so.6 Reading symbols from /lib/i686/cmov/librt.so.1...done. Loaded symbols for /lib/i686/cmov/librt.so.1 Reading symbols from /lib/libgcc_s.so.1...done. Loaded symbols for /lib/libgcc_s.so.1 Reading symbols from /lib/i686/cmov/libc.so.6...done. Loaded symbols for /lib/i686/cmov/libc.so.6 Reading symbols from /lib/ld-linux.so.2...done. Loaded symbols for /lib/ld-linux.so.2 Reading symbols from /usr/lib/libfreetype.so.6...done. Loaded symbols for /usr/lib/libfreetype.so.6 Reading symbols from /usr/lib/libz.so.1...done. Loaded symbols for /usr/lib/libz.so.1 Reading symbols from /lib/i686/cmov/libpthread.so.0...done. [Thread debugging using libthread_db enabled] [New Thread 0xb7c24a30 (LWP 4414)] Loaded symbols for /lib/i686/cmov/libpthread.so.0 Reading symbols from /usr/lib/xorg/modules/libpcidata.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/libpcidata.so...done. done. Loaded symbols for /usr/lib/xorg/modules//libpcidata.so Reading symbols from /usr/lib/xorg/modules/extensions/libdbe.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/extensions/libdbe.so...done. done. Loaded symbols for /usr/lib/xorg/modules/extensions//libdbe.so Reading symbols from /usr/lib/xorg/modules/extensions/libdri.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/extensions/libdri.so...done. done. Loaded symbols for /usr/lib/xorg/modules/extensions//libdri.so Reading symbols from /usr/lib/libdrm.so.2...done. Loaded symbols for /usr/lib/libdrm.so.2 Reading symbols from /usr/lib/xorg/modules/extensions/libextmod.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/extensions/libextmod.so...done.done. Loaded symbols for /usr/lib/xorg/modules/extensions//libextmod.so Reading symbols from /usr/lib/xorg/modules/fonts/libfreetype.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/fonts/libfreetype.so...done. done. Loaded symbols for /usr/lib/xorg/modules//fonts/libfreetype.so Reading symbols from /usr/lib/xorg/modules/extensions/libglx.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/extensions/libglx.so...done. done. Loaded symbols for /usr/lib/xorg/modules/extensions//libglx.so Reading symbols from /usr/lib/xorg/modules/libint10.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/libint10.so...done. done. Loaded symbols for /usr/lib/xorg/modules//libint10.so Reading symbols from /usr/lib/xorg/modules/extensions/librecord.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/extensions/librecord.so...done.done. Loaded symbols for /usr/lib/xorg/modules/extensions//librecord.so Reading symbols from /usr/lib/xorg/modules/drivers/v4l_drv.so...done. Loaded symbols for /usr/lib/xorg/modules/drivers//v4l_drv.so Reading symbols from /usr/lib/xorg/modules/libvbe.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/libvbe.so...done. done. Loaded symbols for /usr/lib/xorg/modules//libvbe.so Reading symbols from /usr/lib/xorg/modules/drivers/vesa_drv.so...done. Loaded symbols for /usr/lib/xorg/modules/drivers//vesa_drv.so Reading symbols from /usr/lib/xorg/modules/input/kbd_drv.so...done. Loaded symbols for /usr/lib/xorg/modules/input//kbd_drv.so Reading symbols from /usr/lib/xorg/modules/input/mouse_drv.so...done. Loaded symbols for /usr/lib/xorg/modules/input//mouse_drv.so Reading symbols from /usr/lib/xorg/modules/libshadow.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/libshadow.so...done. done. Loaded symbols for /usr/lib/xorg/modules//libshadow.so Reading symbols from /usr/lib/xorg/modules/libfb.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/libfb.so...done. done. Loaded symbols for /usr/lib/xorg/modules//libfb.so Reading symbols from /usr/lib/xorg/modules/extensions/libGLcore.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/extensions/libGLcore.so...done.done. Loaded symbols for /usr/lib/xorg/modules/extensions//libGLcore.so 0xb7f33424 in __kernel_vsyscall () (gdb) c Continuing. Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0xb7c24a30 (LWP 4414)] 0x00000000 in ?? () (gdb) bt full #0 0x00000000 in ?? () No symbol table info available. #1 0xb7ebfa97 in fbStore (pict=0x8812360, x=0, y=<value optimized out>, width=1280, buffer=0xbf84a18c) at ../../pixman/pixman-compose.c:165 bits = (uint32_t *) 0xb5567040 store = (storeProc) 0 #2 0xb7ebf5e4 in pixman_composite_rect_general (data=0xbf84ed8c, scanline_buffer=0xbf848d8c) at ../../pixman/pixman-compose.c:452 No locals. #3 0xb7ec3646 in pixman_image_composite_rect (op=PIXMAN_OP_SRC, src=0x88122b8, mask=0x0, dest=0x8812360, src_x=0, src_y=0, mask_x=0, mask_y=0, dest_x=0, dest_y=0, width=1280, height=1024) at ../../pixman/pixman-pict.c:1340 compose_data = {op = 1 '\001', src = 0x88122b8, mask = 0x0, dest = 0x8812360, xSrc = 0, ySrc = 0, xMask = 0, yMask = 0, xDest = 0, yDest = 0, width = 1280, height = 1024} _scanline_buffer = {4278190080 <repeats 2560 times>, 419430400 <repeats 1280 times>, 1000, 0, 0, 0, 2, 0, 4096, 8, 0, 1233013665, 0, 1233013665, 0, 1233013665, 0, 17629212, 0, 3085041652, 142881136, 100, 3213150716, 3084078301, 142881136, 15592683, 3213150764, 4096, 3057029120, 3084489187, 3085041652, 3084070878, 15, 3057029120, 4096, 15592683, 15592683, 15592683, 15592683, 3085041652, 142881136, 115, 3213150780, 3084078395, 142881136, 142881136, 3213150804, 3084083954, 142881136, 15592683, 1, 142881136, 3213151736, 3083959272, 3213151652, 0, 142881136, 15592683, 0, 142881288, 4294967260, 4294967260, 4294967260, 15592683, 15592683, 15592683, 15592683, 15592683, 15592683, 15592683, 4294967260, 4294967260, 15592683, 15592683, 15592683, 15592683, 15592683, 3213151708, 15592683, 15592683, 15592683, 15592683, 15592683, 15592683, 15592683, 3086064042, 15592683, 15592683, 15592683, 15592683, 15592683, 3213151804, 4294967295, 1, 1023, 3085042592, 3085036800, 0, 15592683, 10, 3084931350, 0, 0, 3213159036, 0, 0, 3084095092, 15592683, 0, 1, 1, 2, 15592683, 15592683, 142759824, 3085046112, 5, 15592683, 15592683, 15592683, 15592683, 15592683, 3084095092, 15592683, 15592683, 15592683, 15592683, 15592683, 15592683, 15592683, 142759880, 3085046112, 1, 3213151160, 3084097574, 3085046112, 142759824, 142759816, 136192612, 142759824, 9, 3213151176, 136048801, 142759824, 136192612, 3213151208, 3085041652, 3085046112, 142759880, 3213151224, 3084097574, 3085046112, 142759880, 142759872, 136192612, 142759880, 1, 3213151240, 136048801, 142759880, 136192612, 3213151304, 134702018, 142759880, 1090519115, 134872640, 4278190089, 0, 224, 136233920, 8, 87, 142444320, 142761336, 136192612, 1, 1, 3213160312, 134874316, 1090519115, 0, 15592683 <repeats 21 times>...} scanline_buffer = (uint32_t *) 0xbf848d8c #4 0xb7ec3299 in pixman_image_composite (op=PIXMAN_OP_SRC, pSrc=0x88122b8, pMask=0x0, pDst=0x8812360, xSrc=0, ySrc=0, xMask=0, yMask=0, xDst=0, yDst=0, width=<value optimized out>, height=<value optimized out>) at ../../pixman/pixman-pict.c:1246 srcRepeat = 0 maskRepeat = 0 srcTransform = 0 maskTransform = 0 srcAlphaMap = <value optimized out> maskAlphaMap = 0 dstAlphaMap = 0 func = (CompositeFunc) 0xb7ec3530 <pixman_image_composite_rect> #5 0xb798b202 in fbComposite (op=0 '\0', pSrc=0x87d6de0, pMask=0x0, pDst=0x87b4fe0, xSrc=0, ySrc=0, xMask=<value optimized out>, yMask=<value optimized out>, xDst=0, yDst=0, width=1280, height=1024) at ../../fb/fbpict.c:185 src = (pixman_image_t *) 0x88122b8 mask = (pixman_image_t *) 0x0 dest = (pixman_image_t *) 0x8812360 #6 0x08175613 in damageComposite (op=0 '\0', pSrc=0x87d6de0, pMask=0x0, pDst=0x87b4fe0, xSrc=<value optimized out>, ySrc=<value optimized out>, ---Type <return> to continue, or q <return> to quit--- xMask=<value optimized out>, yMask=<value optimized out>, xDst=<value optimized out>, yDst=<value optimized out>, width=<value optimized out>, height=<value optimized out>) at ../../../miext/damage/damage.c:580 ps = (PictureScreenPtr) 0x869c590 pScrPriv = (DamageScrPrivPtr) 0x869cf00 #7 0x0815e5de in CompositePicture (op=1 '\001', pSrc=0x87d6de0, pMask=0x0, pDst=0x87b4fe0, xSrc=<value optimized out>, ySrc=<value optimized out>, xMask=<value optimized out>, yMask=<value optimized out>, xDst=<value optimized out>, yDst=<value optimized out>, width=<value optimized out>, height=<value optimized out>) at ../../render/picture.c:1756 No locals. #8 0x081647dd in ProcRenderComposite (client=0x87fc090) at ../../render/render.c:758 pSrc = (PicturePtr) 0x87d6de0 pMask = <value optimized out> pDst = (PicturePtr) 0x87b4fe0 #9 0x08161575 in ProcRenderDispatch (client=0xb5567040) at ../../render/render.c:2006 No locals. #10 0x08154bf4 in XaceCatchExtProc (client=0x87fc090) at ../../Xext/xace.c:299 major = 154 ext = <value optimized out> #11 0x0808de24 in Dispatch () at ../../dix/dispatch.c:502 result = <value optimized out> client = (ClientPtr) 0x87fc090 nready = 0 start_tick = 20 #12 0x08074795 in main (argc=9, argv=0xbf84f5a4, envp=0x0) at ../../dix/main.c:452 i = 1 error = 136192612 xauthfile = <value optimized out> alwaysCheckForInput = {0, 1} (gdb)