[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#513128: xserver-xorg-core: X server crashes every time when gnome-screensaver starts (after recent upgrade)



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.

dima@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)

Reply to: