> Can you please install xserver-xorg-core-dbg, then reproduce the > crash, and attach Xorg.0.log or Xorg.0.log.old, whichever has a > backtrace (stack trace) in it?
I installed some dbg related packages: xserver-xorg-core-dbg, libgl1-mesa-dri-dbg, libgl1-mesa-glx-dbg, xserver-xorg-video-radeon-dbg. However, I have never debugged a program like X before. So I had to learn it first. Basically I have followed http://wiki.debian.org/XStrikeForce/XserverDebugging http://wiki.x.org/wiki/Development/Documentation/ServerDebugging http://www.akadia.com/services/ora_enable_core.html http://x.debian.net/howto/use-gdb.html Since I dont't have a second machine, I chose let the bug occur and get the backtrace from the generated core file. However, I couldn't find the /etc/X11/core file because it is not being generated. But finally I found something in /var/lib/gdm3/core. The backtrace is attached to this message. > Your card is "1002:9712:103c:3642 ATI Technologies Inc M880G [Mobility > Radeon HD 4200]". > There are also some drm messages in your kern.log: > [drm:atom_op_jump] *ERROR* atombios stuck in loop for more than 1sec aborting > [drm:atom_execute_table_locked] *ERROR* atombios stuck executing E702 > (len 537, WS 0, PS 4) @ 0xE743 > Do these appear when running gleidoscope? No, they don't. They occur when I wake up my laptop from suspension. Renato
root@debian:~# gdb -c /var/lib/gdm3/core /usr/bin/Xorg GNU gdb (GDB) 7.0.1-debian Copyright (C) 2009 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/bin/Xorg...Reading symbols from /usr/lib/debug/usr/bin/Xorg...done. (no debugging symbols found)...done. warning: Can't read pathname for load map: Erro de entrada/saÃda. 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...(no debugging symbols found)...done. Loaded symbols for /lib/libdl.so.2 Reading symbols from /lib/libpthread.so.0...(no debugging symbols found)...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...(no debugging symbols found)...done. Loaded symbols for /lib/libm.so.6 Reading symbols from /lib/librt.so.1...(no debugging symbols found)...done. Loaded symbols for /lib/librt.so.1 Reading symbols from /lib/libc.so.6...(no debugging symbols found)...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...(no debugging symbols found)...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/librecord.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/extensions/librecord.so...done. (no debugging symbols found)...done. Loaded symbols for /usr/lib/xorg/modules/extensions/librecord.so Reading symbols from /usr/lib/xorg/modules/extensions/libdri2.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/extensions/libdri2.so...done. (no debugging symbols found)...done. Loaded symbols for /usr/lib/xorg/modules/extensions/libdri2.so Reading symbols from /usr/lib/libdrm.so.2...(no debugging symbols found)...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. (no debugging symbols found)...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/libdri.so...Reading symbols from /usr/lib/debug/usr/lib/xorg/modules/extensions/libdri.so...done. (no debugging symbols found)...done. Loaded symbols for /usr/lib/xorg/modules/extensions/libdri.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. (no debugging symbols found)...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. (no debugging symbols found)...done. Loaded symbols for /usr/lib/xorg/modules/extensions/libglx.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. (no debugging symbols found)...done. Loaded symbols for /usr/lib/xorg/modules/drivers/radeon_drv.so Reading symbols from /usr/lib/libdrm_radeon.so.1...(no debugging symbols found)...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. (no debugging symbols found)...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. (no debugging symbols found)...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. (no debugging symbols found)...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 Core was generated by `/usr/bin/Xorg :0 -br -verbose -audit 0 -novtswitch -core -auth /var/run/gdm3/au'. Program terminated with signal 6, Aborted. #0 0x00007f74aeae71b5 in raise () from /lib/libc.so.6 (gdb) bt full #0 0x00007f74aeae71b5 in raise () from /lib/libc.so.6 No symbol table info available. #1 0x00007f74aeae9fc0 in abort () from /lib/libc.so.6 No symbol table info available. #2 0x00007f74aeae0301 in __assert_fail () from /lib/libc.so.6 No symbol table info available. #3 0x00007f74ac8118de in ?? () from /usr/lib/libdrm_radeon.so.1 No symbol table info available. #4 0x00007f74acada1d9 in set_vtx_resource (pScrn=<value optimized out>, ib=0x0, res=0x7fff636b4910, domain=2) at ../../src/r6xx_accel.c:536 _ret = <value optimized out> info = 0x1c80fa0 sq_vtx_constant_word2 = 2048 __func__ = "set_vtx_resource" #5 0x00007f74acae2fdc in r600_finish_op (pScrn=0x1c7dc90, vtx_size=<value optimized out>) at ../../src/r6xx_accel.c:1235 info = 0x1c80fa0 accel_state = 0x1c87940 draw_conf = {prim_type = 0, vgt_draw_initiator = 0, index_type = 0, num_instances = 0, num_indices = 0} vtx_res = {id = 160, vb_addr = 0, vtx_num_entries = 4092, vtx_size_dw = 2, clamp_x = 0, format = 0, num_format_all = 0, format_comp_all = 0, srf_mode_all = 0, endian = 0, mem_req_size = 1, bo = 0x24b0870} #6 0x00007f74acae314d in r600_vb_no_space (pScrn=0xed9, vert_size=3801) at ../../src/r6xx_accel.c:1272 info = 0x1c80fa0 accel_state = 0x1c87940 #7 0x00007f74acad548a in radeon_vbo_space (pPix=<value optimized out>, x1=31, y1=231, x2=32, y2=232) at ../../src/radeon_vbo.h:32 vb = <value optimized out> #8 R600Solid (pPix=<value optimized out>, x1=31, y1=231, x2=32, y2=232) at ../../src/r600_exa.c:466 pScrn = 0x1c7dc90 info = <value optimized out> accel_state = 0x1c87940 #9 0x00007f74ac3e36a5 in exaFillRegionSolid (pDrawable=0x22056d0, pRegion=0x25102b0, pixel=<value optimized out>, planemask=<value optimized out>, alu=<value optimized out>, clientClipType=<value optimized out>) at ../../exa/exa_accel.c:1031 nbox = 89134 pBox = 0x2bd4cc0 pExaScr = 0x1c9b8f0 pPixmap = 0x1cc40b0 xoff = 0 yoff = 0 ret = <value optimized out> #10 0x00007f74ac3e423a in exaPolyFillRect (pDrawable=0x22056d0, pGC=0x21dbe20, nrect=1021, prect=0x2396ee0) at ../../exa/exa_accel.c:812 pClip = 0x2205720 pPixmap = 0x1cc40b0 pbox = <value optimized out> extentX1 = 106 extentX2 = 1667976184 extentY1 = 0 extentY2 = 30163472 fullX1 = <value optimized out> fullX2 = <value optimized out> fullY1 = <value optimized out> fullY2 = <value optimized out> partX1 = <value optimized out> partX2 = <value optimized out> partY1 = <value optimized out> partY2 = <value optimized out> xoff = <value optimized out> yoff = <value optimized out> xorg = 0 yorg = 8208 pReg = 0x25102b0 #11 0x00007f74ac3e163e in exaPolySegment (pDrawable=0x22056d0, pGC=0x21dbe20, nseg=1021, pSeg=<value optimized out>) at ../../exa/exa_accel.c:758 ---Type <return> to continue, or q <return> to quit--- prect = 0x2396ee0 i = <value optimized out> #12 0x00000000004d780b in damagePolySegment (pDrawable=0x22056d0, pGC=0x21dbe20, nSeg=1021, pSeg=0x24e9bcc) at ../../../miext/damage/damage.c:1191 pGCPriv = 0x24a0fb0 oldFuncs = 0x7c71a0 #13 0x0000000000449fa4 in ProcPolySegment (client=0x21bf410) at ../../dix/dispatch.c:1849 nsegs = 6 pGC = 0x21dbe20 pDraw = 0x22056d0 #14 0x000000000044c734 in Dispatch () at ../../dix/dispatch.c:439 result = <value optimized out> client = 0x21bf410 nready = 0 start_tick = 215460 #15 0x0000000000425c35 in main (argc=13, argv=0x7da9a8, envp=<value optimized out>) at ../../dix/main.c:283 i = 1 alwaysCheckForInput = {0, 1} (gdb) quit