26.07.2010 14:22, Brice Goglin пишет:
Le 25/07/2010 18:15, Fedor P. Goncharov a écrit :
Ping?
Pong!
Hi, I am installed most of debug packages and tried to run gdb how it
described in
http://wiki.x.org/wiki/Development/Documentation/ServerDebugging.
You must run "bt full" in gdb after the SIGSEGV occurs.
Brice
GNU gdb (GDB) 7.1-debian
Copyright (C) 2010 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 "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/lib/debug/usr/bin/Xorg...done.
Attaching to program: /usr/lib/debug/usr/bin/Xorg, process 1637
Reading symbols from /lib/libudev.so.0...(no debugging symbols found)...done.
Loaded symbols for /lib/libudev.so.0
Reading symbols from /usr/lib/libpciaccess.so.0...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libpciaccess.so.0
Reading symbols from /lib/libdl.so.2...Reading symbols from
/usr/lib/debug/lib/libdl-2.11.2.so...done.
done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libpthread.so.0...Reading symbols from
/usr/lib/debug/lib/libpthread-2.11.2.so...done.
[Thread debugging using libthread_db enabled]
done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /usr/lib/libXfont.so.1...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libXfont.so.1
Reading symbols from /usr/lib/libXau.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libpixman-1.so.0...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libpixman-1.so.0
Reading symbols from /usr/lib/libXdmcp.so.6...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /usr/lib/libgcrypt.so.11...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libgcrypt.so.11
Reading symbols from /lib/libaudit.so.0...(no debugging symbols found)...done.
Loaded symbols for /lib/libaudit.so.0
Reading symbols from /lib/libm.so.6...Reading symbols from
/usr/lib/debug/lib/libm-2.11.2.so...done.
done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/librt.so.1...Reading symbols from
/usr/lib/debug/lib/librt-2.11.2.so...done.
done.
Loaded symbols for /lib/librt.so.1
Reading symbols from /lib/libc.so.6...Reading symbols from
/usr/lib/debug/lib/libc-2.11.2.so...done.
done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /usr/lib/libz.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /lib64/ld-linux-x86-64.so.2...Reading symbols from
/usr/lib/debug/lib/ld-2.11.2.so...done.
done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /usr/lib/libfreetype.so.6...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /lib/libbz2.so.1.0...(no debugging symbols found)...done.
Loaded symbols for /lib/libbz2.so.1.0
Reading symbols from /usr/lib/libfontenc.so.1...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libfontenc.so.1
Reading symbols from /usr/lib/libgpg-error.so.0...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libgpg-error.so.0
Reading symbols from /lib/libgcc_s.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libgcc_s.so.1
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 /lib/libselinux.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libselinux.so.1
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/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/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/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...Reading symbols from
/usr/lib/debug/usr/lib/libdrm.so.2.4.0...done.
done.
Loaded symbols for /usr/lib/libdrm.so.2
Reading symbols from /usr/lib/xorg/modules/extensions/libdri2.so...Reading
symbols from /usr/lib/debug/usr/lib/xorg/modules/extensions/libdri2.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/extensions/libdri2.so
Reading symbols from /usr/lib/xorg/modules/drivers/radeon_drv.so...Reading
symbols from /usr/lib/debug/usr/lib/xorg/modules/drivers/radeon_drv.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/drivers/radeon_drv.so
Reading symbols from /usr/lib/libdrm_radeon.so.1...Reading symbols from
/usr/lib/debug/usr/lib/libdrm_radeon.so.1.0.0...done.
done.
Loaded symbols for /usr/lib/libdrm_radeon.so.1
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/libexa.so...Reading symbols from
/usr/lib/debug/usr/lib/xorg/modules/libexa.so...done.
done.
Loaded symbols for /usr/lib/xorg/modules/libexa.so
Reading symbols from /usr/lib/dri/r600_dri.so...Reading symbols from
/usr/lib/debug/usr/lib/dri/r600_dri.so...done.
done.
Loaded symbols for /usr/lib/dri/r600_dri.so
Reading symbols from /usr/lib/libexpat.so.1...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib/libexpat.so.1
Reading symbols from /usr/lib/xorg/modules/input/evdev_drv.so...(no debugging
symbols found)...done.
Loaded symbols for /usr/lib/xorg/modules/input/evdev_drv.so
Reading symbols from /usr/lib/xorg/modules/input/synaptics_drv.so...(no
debugging symbols found)...done.
Loaded symbols for /usr/lib/xorg/modules/input/synaptics_drv.so
0x00007fc428352893 in __select_nocancel ()
at ../sysdeps/unix/syscall-template.S:82
in ../sysdeps/unix/syscall-template.S
(gdb) continue
Continuing.
Program received signal SIGSEGV, Segmentation fault.
radeon_dri2_create_buffer (
drawable=<value optimized out>, attachment=0,
format=<value optimized out>)
at ../../src/radeon_dri2.c:211
in ../../src/radeon_dri2.c
(gdb) bt full
#0 radeon_dri2_create_buffer (
drawable=<value optimized out>, attachment=0,
format=<value optimized out>)
at ../../src/radeon_dri2.c:211
pScreen = 0xa899f0
buffers = 0x28c9570
pixmap = <value optimized out>
r = <value optimized out>
#1 0x00007fc4264f267f in do_get_buffers (
pDraw=0x2ddd820, width=<value optimized out>,
height=<value optimized out>,
attachments=0x7fffe6d94918,
count=<value optimized out>,
out_count=<value optimized out>, has_format=1)
at ../../../../hw/xfree86/dri2/dri2.c:210
attachment = 0
format = 32
pPriv = <value optimized out>
buffers = 0x2bee830
need_real_front = 0
need_fake_front = 0
have_fake_front = 0
front_format = 0
dimensions_match = 1
i = 0
#2 0x00007fc4264f28a0 in DRI2GetBuffersWithFormat (
pDraw=0x2ddd840, width=0x7fc425dc28b4,
height=0x2aed9f0, attachments=0x8ce4, count=2,
out_count=0x1)
at ../../../../hw/xfree86/dri2/dri2.c:307
No locals.
#3 0x00007fc426d50171 in dri2GetBuffersWithFormat (
driDrawable=<value optimized out>,
width=0x7fc425dc28b4, height=0x2aed9f0,
attachments=0x8ce4, count=2, out_count=0x1,
loaderPrivate=0x2d06d60) at ../../glx/glxdri2.c:457
buffers = 0x0
i = <value optimized out>
j = <value optimized out>
#4 0x00007fc4257638ea in radeon_update_renderbuffers (
context=<value optimized out>, drawable=0x2d7e540,
front_only=1 '\001') at radeon_common_context.c:553
depth_rb = <value optimized out>
stencil_rb = <value optimized out>
attachments = {0, 32, 12930928, 0, 0, 0,
4294967264, 0, 0, 0}
buffers = <value optimized out>
screen = 0xabb5e0
rb = <value optimized out>
i = 2
count = <value optimized out>
regname = 0x98 <Address 0x98 out of bounds>
depth_bo = 0x2ea5b80
bo = <value optimized out>
__func__ = "radeon_update_renderbuffers"
#5 0x00007fc42575de5d in r600SetTexBuffer2 (
pDRICtx=0xda9cd0, target=34037,
glx_texture_format=<value optimized out>,
dPriv=0x2d7e540) at r600_texstate.c:1003
texObj = 0x2dd4730
texImage = 0x29202b0
rb = <value optimized out>
radeon = 0xfcbf30
pitch_val = <value optimized out>
#6 0x00007fc426d5002a in __glXDRIbindTexImage (
baseContext=<value optimized out>,
buffer=<value optimized out>,
glxPixmap=<value optimized out>)
at ../../glx/glxdri2.c:260
texBuffer = <value optimized out>
#7 0x00007fc426d42c6e in __glXDisp_BindTexImageEXT (
cl=<value optimized out>, pc=<value optimized out>)
at ../../glx/glxcmds.c:1579
client = 0xfee290
context = <value optimized out>
pGlxDraw = 0x2d06d60
drawId = 18898728
error = <value optimized out>
#8 0x00007fc426d420c2 in __glXDisp_VendorPrivate (
cl=0x100bc50, pc=0x2de68bc "\230\020\006")
at ../../glx/glxcmds.c:2290
No locals.
#9 0x00007fc426d46640 in __glXDispatch (
client=0xfee290) at ../../glx/glxext.c:578
stuff = 0x2de68bc
opcode = <value optimized out>
cl = 0x100bc50
retval = <value optimized out>
#10 0x0000000000448db4 in Dispatch ()
at ../../dix/dispatch.c:439
result = <value optimized out>
client = 0xfee290
nready = 0
start_tick = 19740
#11 0x0000000000000003 in ?? ()
No symbol table info available.
#12 0x0000000000000000 in ?? ()
No symbol table info available.
(gdb) continue
Continuing.
Program received signal SIGABRT, Aborted.
0x00007fc4282bc175 in *__GI_raise (
sig=<value optimized out>)
at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
in ../nptl/sysdeps/unix/sysv/linux/raise.c
(gdb) continue
[C[C[C[C[C[C[1Pbt full
#0 0x00007fc4282bc175 in *__GI_raise (
sig=<value optimized out>)
at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
pid = <value optimized out>
selftid = <value optimized out>
#1 0x00007fc4282bef80 in *__GI_abort () at abort.c:92
act = {__sigaction_handler = {sa_handler = 0,
sa_sigaction = 0}, sa_mask = {__val = {0,
0, 0, 0, 0, 140480464096008,
140480496870584, 0, 4294967295, 1, 1,
8104208, 0, 11049456, 10976768, 0}},
sa_flags = 704566226,
sa_restorer = 0x100041500000001}
sigs = {__val = {32, 0 <repeats 15 times>}}
#2 0x00000000004670c3 in ddxGiveUp ()
at ../../../../hw/xfree86/common/xf86Init.c:1214
i = <value optimized out>
#3 0x0000000002de0a30 in ?? ()
No symbol table info available.
#4 0x00000000004561ed in AbortServer ()
at ../../os/log.c:404
No locals.
#5 0x0000000000000000 in ?? ()
No symbol table info available.
(gdb)