Bug#645007: xserver-xorg-video-radeon: Radeon assert crashes with non-GL apps

Daniel Hagerty hag at smartleaf.com
Fri Oct 14 11:11:42 PDT 2011


 > Thanks. Unfortunately, even trying to replicate that, I haven't been
 > able to reproduce it. As you seem able to reproduce it easily (after how
 > much time on average?), it would be great if you could attach gdb to the
 > X server process, then reproduce the crash and get a backtrace (see
 > http://wiki.debian.org/XStrikeForce/XserverDebugging#Which_debugging_packages_do_I_need.3F and the following paragraph).

    I'll get a crash in less than five minutes with one of the two
reproducers.  Running each xscreensaver ten minutes at a time was how
I isolated the two problem ones.

    The backtrace below was produced by celtic -root, with perahps
three minutes of runtime.  This was with the stock squeeze X server,
not backports.

    Is it possible we're chasing slightly dodgy hardware?


#0  0x00007fd8a3304165 in raise () from /lib/libc.so.6
No symbol table info available.
#1  0x00007fd8a3306f70 in abort () from /lib/libc.so.6
No symbol table info available.
#2  0x00007fd8a32fd2b1 in __assert_fail () from /lib/libc.so.6
No symbol table info available.
#3  0x00007fd8a0e2d8de in ?? () from /usr/lib/libdrm_radeon.so.1
No symbol table info available.
#4  0x00007fd8a10f61d9 in set_vtx_resource (pScrn=<value optimized out>,
    ib=0x0, res=0x7fffda88c5b0, domain=2) at ../../src/r6xx_accel.c:536
        _ret = <value optimized out>
        info = 0x20e4fa0
        sq_vtx_constant_word2 = 2048
        __func__ = "set_vtx_resource"
#5  0x00007fd8a10fefdc in r600_finish_op (pScrn=0x20e1470,
    vtx_size=<value optimized out>) at ../../src/r6xx_accel.c:1235
        info = 0x20e4fa0
        accel_state = 0x20eccf0
        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 = 0x25b3510}
#6  0x00007fd8a10ff14d in r600_vb_no_space (pScrn=0x729, vert_size=1833)
    at ../../src/r6xx_accel.c:1272
        info = 0x20e4fa0
        accel_state = 0x20eccf0
#7  0x00007fd8a10f148a in radeon_vbo_space (pPix=<value optimized out>,
    x1=515, y1=499, x2=516, y2=500) at ../../src/radeon_vbo.h:32
        vb = <value optimized out>
#8  R600Solid (pPix=<value optimized out>, x1=515, y1=499, x2=516, y2=500)
    at ../../src/r600_exa.c:466
        pScrn = 0x20e1470
        info = <value optimized out>
        accel_state = 0x20eccf0
#9  0x00007fd8a03f06a5 in exaFillRegionSolid (pDrawable=0x212f7b0,
    pRegion=0x2587470, pixel=<value optimized out>,
    planemask=<value optimized out>, alu=<value optimized out>,
    clientClipType=<value optimized out>) at ../../exa/exa_accel.c:1031
        nbox = 90798
        pBox = 0x7fd89ea6fb48
        pExaScr = 0x2100880
        pPixmap = 0x2129890
        xoff = 0
        yoff = 0
        ret = <value optimized out>
#10 0x00007fd8a03f123a in exaPolyFillRect (pDrawable=0x212f7b0, pGC=0x25b57a0,
    nrect=1021, prect=0x25c9d40) at ../../exa/exa_accel.c:812
        pClip = 0x212f800
        pPixmap = 0x2129890
        pbox = <value optimized out>
        extentX1 = 106
        extentX2 = -628569960
        extentY1 = 0
        extentY2 = 34773488
        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 = 0x2587470
#11 0x00007fd8a03ee63e in exaPolySegment (pDrawable=0x212f7b0, pGC=0x25b57a0,
    nseg=1021, pSeg=<value optimized out>) at ../../exa/exa_accel.c:758
        prect = 0x25c9d40
        i = <value optimized out>
#12 0x00000000004dd9bb in damagePolySegment (pDrawable=0x212f7b0,
    pGC=0x25b57a0, nSeg=1021, pSeg=0x2656dfc)
    at ../../../miext/damage/damage.c:1191
        pGCPriv = 0x2546770
        oldFuncs = 0x7c7100
#13 0x00000000004464f4 in ProcPolySegment (client=0x25a7770)
    at ../../dix/dispatch.c:1849
        nsegs = 6
        pGC = 0x25b57a0
        pDraw = 0x212f7b0
#14 0x0000000000448c84 in Dispatch () at ../../dix/dispatch.c:439
        result = <value optimized out>
        client = 0x25a7770
        nready = 0
        start_tick = 6860
#15 0x0000000000425c35 in main (argc=9, argv=0x7daf48,
    envp=<value optimized out>) at ../../dix/main.c:283
        i = 1
        alwaysCheckForInput = {0, 1}





More information about the xorg-driver-ati mailing list