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

Bug#644780: xserver-xorg: Xserver segfaults randomly



Hi Julien,

I have finally repro-ed the crash. Attached is the gdb log and Xorg log.

Please let me know if you need anything else. Core dump?

I am a developer, too, but not familiar with Xorg codebase.

Thanks
Matthew

On 09/10/11 03:08 AM, Julien Cristau wrote:
On Sat, Oct  8, 2011 at 17:18:15 -0700, Matthew Lai wrote:

Package: xserver-xorg
Version: 1:7.6+8
Severity: critical
Tags: upstream
Justification: causes serious data loss

Dear Maintainer,

I am seeing Xorg crashing to gdm without any obvious pattern, though it seems
to happen a lot more when I'm laying out circuits in KiCad (but I cannot find
repro steps). It has happened with just Firefox open, too.

It happens about every hour when I use KiCad, otherwise every few days.

Thanks!

The laptop has Intel integrated graphics (in Core i3) and an nVidia card
(Optimus/hybrid switching), but the nVidia card is not used and is powered off
through ACPI, with the driver (nouveau) blacklisted.

Here is Xorg.0.old after a crash. The callstack refers to Intel driver, but I
don't know where the problem is. I tried installing as many related debugging
symbols packages as I can find, but it looks like some function names are still
not resolved.

You should use gdb to get a backtrace, see
http://wiki.debian.org/XStrikeForce/XserverDebugging

Cheers,
Julien

Continuing.

Program received signal SIGSEGV, Segmentation fault.
0x00007fa3353ff70c in fbBresSolid (pDrawable=<optimized out>, 
    pGC=<optimized out>, dashOffset=<optimized out>, signdx=-1, signdy=-4, 
    axis=0, x1=<optimized out>, y1=0, e=<optimized out>, e1=8, e3=-10, len=0)
    at ../../fb/fbseg.c:88
88	../../fb/fbseg.c: No such file or directory.
	in ../../fb/fbseg.c
#0  0x00007fa3353ff70c in fbBresSolid (pDrawable=<optimized out>, 
    pGC=<optimized out>, dashOffset=<optimized out>, signdx=-1, signdy=-4, 
    axis=0, x1=<optimized out>, y1=0, e=<optimized out>, e1=8, e3=-10, len=0)
    at ../../fb/fbseg.c:88
        dst = 0x7fa332f16ffc
        dstStride = <optimized out>
        dstBpp = 32
        dstXoff = <optimized out>
        dstYoff = <optimized out>
        pPriv = 0x7fa332f16ffc
        and = <optimized out>
        xor = 40960
        mask = 4294967295
        mask0 = 4294967295
        bits = <optimized out>
#1  0x00007fa335400ba7 in fbSegment (pDrawable=0x31d1f10, pGC=0x3147630, x1=3, 
    y1=-2, x2=-2, y2=2, drawLast=0, dashOffset=0x7fff398b036c)
    at ../../fb/fbseg.c:715
        new_x1 = 1
        new_y2 = 0
        clip1 = 2
        clipdx = <optimized out>
        err = <optimized out>
        new_y1 = 0
        new_x2 = 0
        clip2 = 8
        clipdy = <optimized out>
        bres = 0x7fa3353ff4f0 <fbBresSolid>
        pClip = <optimized out>
        pBox = 0x3147a58
        nBox = 1
        adx = 5
        ady = 4
        signdx = -1
        signdy = 1
        e = -6
        e1 = 8
        e2 = <optimized out>
        e3 = -10
        len = <optimized out>
        axis = 0
        octant = 4
        dashoff = 515
        doff = <optimized out>
        bias = 216
        oc1 = <optimized out>
        oc2 = <optimized out>
#2  0x00007fa3353f4ddd in fbPolySegment32 (pDrawable=0x31d1f10, pGC=0x3147630, 
    nseg=<optimized out>, pseg=<optimized out>) at ../../fb/fbbits.h:847
        pts = 0x3209fd0
        xoff = 1146
        yoff = 0
        bias = 216
        dst = 0x7fa332f17000
        dstStride = 1152
        dstXoff = 0
        dstYoff = 0
        bits = <optimized out>
        bitsBase = 0x7fa332f17000
        bitsStride = 1152
        xorBits = 40960
        andBits = 4294926335
        xor = 40960
        and = 4294926335
        dashoffset = 520
        ul = 0
        lr = 35259514
        pt1 = <optimized out>
        pt2 = <optimized out>
        e = <optimized out>
        e1 = <optimized out>
        e3 = <optimized out>
        len = <optimized out>
        stepmajor = <optimized out>
        stepminor = <optimized out>
        octant = <optimized out>
        capNotLast = 1
#3  0x00007fa335e52765 in uxa_check_poly_segment (pDrawable=0x31d1f10, 
    pGC=0x3147630, nsegInit=379, pSegInit=0x3209f78)
    at ../../uxa/uxa-unaccel.c:218
        screen = <optimized out>
        __FUNCTION__ = "uxa_check_poly_segment"
#4  0x00000000004fc65f in damagePolySegment (pDrawable=0x31d1f10, 
    pGC=0x3147630, nSeg=379, pSeg=<optimized out>)
    at ../../../miext/damage/damage.c:1096
        pGCPriv = 0x31476f8
        oldFuncs = 0x7d86e0
#5  0x0000000000434113 in ProcPolySegment (client=0x30ebf70)
    at ../../dix/dispatch.c:1769
        nsegs = <optimized out>
        pGC = 0x3147630
        pDraw = 0x31d1f10
        stuff = 0x3209f6c
#6  0x0000000000437ae9 in Dispatch () at ../../dix/dispatch.c:432
        clientReady = 0x2f76600
        result = <optimized out>
        client = 0x30ebf70
        nready = 0
        icheck = 0x7eadd0
        start_tick = 15160
#7  0x0000000000426eaa in main (argc=12, argv=<optimized out>, 
    envp=<optimized out>) at ../../dix/main.c:287
        i = <optimized out>
        alwaysCheckForInput = {0, 1}

Attachment: Xorg.0.log.old
Description: application/trash


Reply to: