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

Bug#390646: xserver-xorg: Server crash when switching back from full screen mode



severity 390646 important
thanks

On Monday 02 October 2006 13:51, Frans Pop wrote:
> After playing a particular game (Chromium) in full screen mode, the
> XOrg server crashes about 2 out of 3 times when switching back to KDE.

With the help of David I've done some further research on this and 
obtained a full backtrace from gdb with both the xserver and the i810 
driver compiled with debugging symbols (attached).

I used the upstream 1.7.0 version of the i810 driver for this, so it is 
confirmed that the new driver does _not_ fix this issue.

From the Xorg log:
(II) Module i810: vendor="X.Org Foundation"
        compiled for 7.1.1, module version = 1.7.0
        Module class: X.Org Video Driver
        ABI class: X.Org Video Driver, version 1.0

My default screen resolution when running KDE is 1280x1024. The game 
switches that to fullscreen mode at 800x600.
The crash mostly happens when exiting the game, but also sometimes when 
starting it.
Both starting and exiting the game are also sometimes successful.

Cheers,
FJP

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 47953045281504 (LWP 8640)]
I830SetCursorPosition (pScrn=0x6ea2d0, x=33, y=61) at ../../src/i830_cursor.c:524
524        if (x >= pScrn->currentMode->HDisplay) x = pScrn->currentMode->HDisplay - 1;
(gdb) bt f
#0  I830SetCursorPosition (pScrn=0x6ea2d0, x=33, y=61) at ../../src/i830_cursor.c:524
        pI830 = (I830Ptr) 0x6ebee0
        temp = <value optimized out>
        oldx = <value optimized out>
        oldy = <value optimized out>
        hotspotx = 0
        hotspoty = 0
#1  0x00002b9cf1921c39 in xf86SetCursor () from /usr/lib/xorg/modules/libramdac.so
No symbol table info available.
#2  0x00002b9cf19213c9 in xf86CursorSetCursor () from /usr/lib/xorg/modules/libramdac.so
No symbol table info available.
#3  0x00000000004cacf2 in miPointerMove (pScreen=0x6f0cc0, x=34, y=62, time=884799019)
    at ../../mi/mipointer.c:487
        pScreenPriv = (miPointerScreenPtr) 0x71eb20
        xE = {u = {u = {type = 224 'à', detail = 180 '´', sequenceNumber = 47935},
    keyButtonPointer = {pad00 = 3141514464, time = 32767, root = 3141513200,
      event = 32767, child = 3141514880, rootX = 32767, rootY = 0, eventX = -20480,
      eventY = -17601, state = 32767, sameScreen = 0 '\0', pad1 = 0 '\0'}, enterLeave = {
      pad00 = 3141514464, time = 32767, root = 3141513200, event = 32767,
      child = 3141514880, rootX = 32767, rootY = 0, eventX = -20480, eventY = -17601,
      state = 32767, mode = 0 '\0', flags = 0 '\0'}, focus = {pad00 = 3141514464,
      window = 32767, mode = 240 'ð', pad1 = 175 '¯', pad2 = 63 '?', pad3 = 187 '»'},
    expose = {pad00 = 3141514464, window = 32767, x = 45040, y = 47935, width = 32767,
      height = 0, count = 46720, pad2 = 47935}, graphicsExposure = {pad00 = 3141514464,
      drawable = 32767, x = 45040, y = 47935, width = 32767, height = 0,
      minorEvent = 46720, count = 47935, majorEvent = 255 'ÿ', pad1 = 127 '\177',
      pad2 = 0 '\0', pad3 = 0 '\0'}, noExposure = {pad00 = 3141514464, drawable = 32767,
      minorEvent = 45040, majorEvent = 63 '?', bpad = 187 '»'}, visibility = {
      pad00 = 3141514464, window = 32767, state = 240 'ð', pad1 = 175 '¯', pad2 = 63 '?',
      pad3 = 187 '»'}, createNotify = {pad00 = 3141514464, parent = 32767,
      window = 3141513200, x = 32767, y = 0, width = 46720, height = 47935,
      borderWidth = 32767, override = 0 '\0', bpad = 0 '\0'}, destroyNotify = {
      pad00 = 3141514464, event = 32767, window = 3141513200}, unmapNotify = {
      pad00 = 3141514464, event = 32767, window = 3141513200, fromConfigure = 255 'ÿ',
      pad1 = 127 '\177', pad2 = 0 '\0', pad3 = 0 '\0'}, mapNotify = {pad00 = 3141514464,
      event = 32767, window = 3141513200, override = 255 'ÿ', pad1 = 127 '\177',
      pad2 = 0 '\0', pad3 = 0 '\0'}, mapRequest = {pad00 = 3141514464, parent = 32767,
      window = 3141513200}, reparent = {pad00 = 3141514464, event = 32767,
      window = 3141513200, parent = 32767, x = -18816, y = -17601, override = 255 'ÿ',
      pad1 = 127 '\177', pad2 = 0 '\0', pad3 = 0 '\0'}, configureNotify = {
      pad00 = 3141514464, event = 32767, window = 3141513200, aboveSibling = 32767,
      x = -18816, y = -17601, width = 32767, height = 0, borderWidth = 45056,
      override = 63 '?', bpad = 187 '»'}, configureRequest = {pad00 = 3141514464,
      parent = 32767, window = 3141513200, sibling = 32767, x = -18816, y = -17601,
      width = 32767, height = 0, borderWidth = 45056, valueMask = 47935, pad1 = 32767},
    gravity = {pad00 = 3141514464, event = 32767, window = 3141513200, x = 32767, y = 0,
      pad1 = 3141514880, pad2 = 32767, pad3 = 3141513216, pad4 = 32767}, resizeRequest = {
      pad00 = 3141514464, window = 32767, width = 45040, height = 47935}, circulate = {
      pad00 = 3141514464, event = 32767, window = 3141513200, parent = 32767,
      place = 128 '\200', pad1 = 182 '¶', pad2 = 63 '?', pad3 = 187 '»'}, property = {
      pad00 = 3141514464, window = 32767, atom = 3141513200, time = 32767,
      state = 128 '\200', pad1 = 182 '¶', pad2 = 47935}, selectionClear = {
      pad00 = 3141514464, time = 32767, window = 3141513200, atom = 32767},
    selectionRequest = {pad00 = 3141514464, time = 32767, owner = 3141513200,
      requestor = 32767, selection = 3141514880, target = 32767, property = 3141513216},
    selectionNotify = {pad00 = 3141514464, time = 32767, requestor = 3141513200,
      selection = 32767, target = 3141514880, property = 32767}, colormap = {
      pad00 = 3141514464, window = 32767, colormap = 3141513200, new = 255 'ÿ',
      state = 127 '\177', pad1 = 0 '\0', pad2 = 0 '\0'}, mappingNotify = {
      pad00 = 3141514464, request = 255 'ÿ', firstKeyCode = 127 '\177', count = 0 '\0',
      pad1 = 0 '\0'}, clientMessage = {pad00 = 3141514464, window = 32767, u = {l = {
          type = 3141513200, longs0 = 32767, longs1 = -1153452416, longs2 = 32767,
          longs3 = -1153454080, longs4 = 32767}, s = {type = 3141513200, shorts0 = 32767,
          shorts1 = 0, shorts2 = -18816, shorts3 = -17601, shorts4 = 32767, shorts5 = 0,
          shorts6 = -20480, shorts7 = -17601, shorts8 = 32767, shorts9 = 0}, b = {
          type = 3141513200,
          bytes = "ÿ\177\000\000\200¶?»ÿ\177\000\000\000°?»ÿ\177\000"}}}}}
        history = <value optimized out>
        end = <value optimized out>
        start = <value optimized out>
#4  0x00000000004cadce in miPointerAbsoluteCursor (x=34, y=62, time=884799019)
    at ../../mi/mipointer.c:456
        pScreen = (ScreenPtr) 0x1
        newScreen = (ScreenPtr) 0x0
#5  0x000000000049e170 in xf86PostMotionEvent (device=0x748c80, is_absolute=0,
    first_valuator=<value optimized out>, num_valuators=2)
    at ../../../../hw/xfree86/common/xf86Xinput.c:1057
        var = {{gp_offset = 48, fp_offset = 0, overflow_arg_area = 0x7fffbb3fb170,
    reg_save_area = 0x7fffbb3fb080}}
        loop = 1
        xE = {{u = {u = {type = 6 '\006', detail = 0 '\0', sequenceNumber = 0},
      keyButtonPointer = {pad00 = 6, time = 884799019, root = 0, event = 0, child = 48,
        rootX = 0, rootY = 0, eventX = 0, eventY = 0, state = 0, sameScreen = 0 '\0',
        pad1 = 0 '\0'}, enterLeave = {pad00 = 6, time = 884799019, root = 0, event = 0,
        child = 48, rootX = 0, rootY = 0, eventX = 0, eventY = 0, state = 0,
        mode = 0 '\0', flags = 0 '\0'}, focus = {pad00 = 6, window = 884799019,
        mode = 0 '\0', pad1 = 0 '\0', pad2 = 0 '\0', pad3 = 0 '\0'}, expose = {pad00 = 6,
        window = 884799019, x = 0, y = 0, width = 0, height = 0, count = 48, pad2 = 0},
      graphicsExposure = {pad00 = 6, drawable = 884799019, x = 0, y = 0, width = 0,
        height = 0, minorEvent = 48, count = 0, majorEvent = 0 '\0', pad1 = 0 '\0',
        pad2 = 0 '\0', pad3 = 0 '\0'}, noExposure = {pad00 = 6, drawable = 884799019,
        minorEvent = 0, majorEvent = 0 '\0', bpad = 0 '\0'}, visibility = {pad00 = 6,
        window = 884799019, state = 0 '\0', pad1 = 0 '\0', pad2 = 0 '\0', pad3 = 0 '\0'},
      createNotify = {pad00 = 6, parent = 884799019, window = 0, x = 0, y = 0, width = 48,
        height = 0, borderWidth = 0, override = 0 '\0', bpad = 0 '\0'}, destroyNotify = {
        pad00 = 6, event = 884799019, window = 0}, unmapNotify = {pad00 = 6,
        event = 884799019, window = 0, fromConfigure = 0 '\0', pad1 = 0 '\0',
        pad2 = 0 '\0', pad3 = 0 '\0'}, mapNotify = {pad00 = 6, event = 884799019,
        window = 0, override = 0 '\0', pad1 = 0 '\0', pad2 = 0 '\0', pad3 = 0 '\0'},
      mapRequest = {pad00 = 6, parent = 884799019, window = 0}, reparent = {pad00 = 6,
        event = 884799019, window = 0, parent = 0, x = 48, y = 0, override = 0 '\0',
        pad1 = 0 '\0', pad2 = 0 '\0', pad3 = 0 '\0'}, configureNotify = {pad00 = 6,
        event = 884799019, window = 0, aboveSibling = 0, x = 48, y = 0, width = 0,
        height = 0, borderWidth = 0, override = 0 '\0', bpad = 0 '\0'},
      configureRequest = {pad00 = 6, parent = 884799019, window = 0, sibling = 0, x = 48,
        y = 0, width = 0, height = 0, borderWidth = 0, valueMask = 0, pad1 = 0},
      gravity = {pad00 = 6, event = 884799019, window = 0, x = 0, y = 0, pad1 = 48,
        pad2 = 0, pad3 = 0, pad4 = 0}, resizeRequest = {pad00 = 6, window = 884799019,
        width = 0, height = 0}, circulate = {pad00 = 6, event = 884799019, window = 0,
        parent = 0, place = 48 '0', pad1 = 0 '\0', pad2 = 0 '\0', pad3 = 0 '\0'},
      property = {pad00 = 6, window = 884799019, atom = 0, time = 0, state = 48 '0',
        pad1 = 0 '\0', pad2 = 0}, selectionClear = {pad00 = 6, time = 884799019,
        window = 0, atom = 0}, selectionRequest = {pad00 = 6, time = 884799019, owner = 0,
        requestor = 0, selection = 48, target = 0, property = 0}, selectionNotify = {
        pad00 = 6, time = 884799019, requestor = 0, selection = 0, target = 48,
        property = 0}, colormap = {pad00 = 6, window = 884799019, colormap = 0,
        new = 0 '\0', state = 0 '\0', pad1 = 0 '\0', pad2 = 0 '\0'}, mappingNotify = {
        pad00 = 6, request = 43 '+', firstKeyCode = 246 'ö', count = 188 '¼',
        pad1 = 52 '4'}, clientMessage = {pad00 = 6, window = 884799019, u = {l = {
            type = 0, longs0 = 0, longs1 = 48, longs2 = 0, longs3 = 0, longs4 = 0}, s = {
            type = 0, shorts0 = 0, shorts1 = 0, shorts2 = 48, shorts3 = 0, shorts4 = 0,
            shorts5 = 0, shorts6 = 0, shorts7 = 0, shorts8 = 0, shorts9 = 0}, b = {
            type = 0, bytes = "\000\000\000\0000", '\0' <repeats 14 times>}}}}}, {u = {
      u = {type = 32 ' ', detail = 0 '\0', sequenceNumber = 0}, keyButtonPointer = {
        pad00 = 32, time = 2013265920, root = 4836208, event = 0, child = 884798947,
        rootX = 0, rootY = 25600, eventX = 224, eventY = -4061, state = 11164,
        sameScreen = 0 '\0', pad1 = 0 '\0'}, enterLeave = {pad00 = 32, time = 2013265920,
        root = 4836208, event = 0, child = 884798947, rootX = 0, rootY = 25600,
        eventX = 224, eventY = -4061, state = 11164, mode = 0 '\0', flags = 0 '\0'},
      focus = {pad00 = 32, window = 2013265920, mode = 112 'p', pad1 = 203 'Ë',
        pad2 = 73 'I', pad3 = 0 '\0'}, expose = {pad00 = 32, window = 2013265920,
        x = 52080, y = 73, width = 0, height = 0, count = 62947, pad2 = 13500},
      graphicsExposure = {pad00 = 32, drawable = 2013265920, x = 52080, y = 73, width = 0,
        height = 0, minorEvent = 62947, count = 13500, majorEvent = 0 '\0', pad1 = 0 '\0',
        pad2 = 0 '\0', pad3 = 100 'd'}, noExposure = {pad00 = 32, drawable = 2013265920,
        minorEvent = 52080, majorEvent = 73 'I', bpad = 0 '\0'}, visibility = {pad00 = 32,
        window = 2013265920, state = 112 'p', pad1 = 203 'Ë', pad2 = 73 'I',
        pad3 = 0 '\0'}, createNotify = {pad00 = 32, parent = 2013265920, window = 4836208,
        x = 0, y = 0, width = 62947, height = 13500, borderWidth = 0, override = 0 '\0',
        bpad = 100 'd'}, destroyNotify = {pad00 = 32, event = 2013265920,
        window = 4836208}, unmapNotify = {pad00 = 32, event = 2013265920,
        window = 4836208, fromConfigure = 0 '\0', pad1 = 0 '\0', pad2 = 0 '\0',
        pad3 = 0 '\0'}, mapNotify = {pad00 = 32, event = 2013265920, window = 4836208,
        override = 0 '\0', pad1 = 0 '\0', pad2 = 0 '\0', pad3 = 0 '\0'}, mapRequest = {
        pad00 = 32, parent = 2013265920, window = 4836208}, reparent = {pad00 = 32,
        event = 2013265920, window = 4836208, parent = 0, x = -2589, y = 13500,
        override = 0 '\0', pad1 = 0 '\0', pad2 = 0 '\0', pad3 = 100 'd'},
      configureNotify = {pad00 = 32, event = 2013265920, window = 4836208,
        aboveSibling = 0, x = -2589, y = 13500, width = 0, height = 25600,
        borderWidth = 224, override = 35 '#', bpad = 240 'ð'}, configureRequest = {
        pad00 = 32, parent = 2013265920, window = 4836208, sibling = 0, x = -2589,
        y = 13500, width = 0, height = 25600, borderWidth = 224, valueMask = 61475,
        pad1 = 11164}, gravity = {pad00 = 32, event = 2013265920, window = 4836208, x = 0,
        y = 0, pad1 = 884798947, pad2 = 1677721600, pad3 = 4028825824, pad4 = 11164},
      resizeRequest = {pad00 = 32, window = 2013265920, width = 52080, height = 73},
      circulate = {pad00 = 32, event = 2013265920, window = 4836208, parent = 0,
        place = 227 'ã', pad1 = 245 'õ', pad2 = 188 '¼', pad3 = 52 '4'}, property = {
        pad00 = 32, window = 2013265920, atom = 4836208, time = 0, state = 227 'ã',
        pad1 = 245 'õ', pad2 = 13500}, selectionClear = {pad00 = 32, time = 2013265920,
        window = 4836208, atom = 0}, selectionRequest = {pad00 = 32, time = 2013265920,
        owner = 4836208, requestor = 0, selection = 884798947, target = 1677721600,
        property = 4028825824}, selectionNotify = {pad00 = 32, time = 2013265920,
        requestor = 4836208, selection = 0, target = 884798947, property = 1677721600},
      colormap = {pad00 = 32, window = 2013265920, colormap = 4836208, new = 0 '\0',
        state = 0 '\0', pad1 = 0 '\0', pad2 = 0 '\0'}, mappingNotify = {pad00 = 32,
        request = 0 '\0', firstKeyCode = 0 '\0', count = 0 '\0', pad1 = 120 'x'},
      clientMessage = {pad00 = 32, window = 2013265920, u = {l = {type = 4836208,
            longs0 = 0, longs1 = 884798947, longs2 = 1677721600, longs3 = -266141472,
            longs4 = 11164}, s = {type = 4836208, shorts0 = 0, shorts1 = 0,
            shorts2 = -2589, shorts3 = 13500, shorts4 = 0, shorts5 = 25600, shorts6 = 224,
            shorts7 = -4061, shorts8 = 11164, shorts9 = 0}, b = {type = 4836208,
            bytes = "\000\000\000\000ãõ¼4\000\000\000dà\000#ð\234+\000"}}}}}}
        xv = (deviceValuator *) 0x7fffbb3fb000
        local = (LocalDevicePtr) 0x7479d0
        buff = 0x0
        current = 884799019
        is_core = 1
        is_shared = 0
        drag = 1
        val = <value optimized out>
        valuator = {34, 62, 0, 0, 7595232, 0}
        oldaxis = {0, 0, 0, 0, 12175408, 0}
        axisvals = (int *) 0x745020
        dx = 17
        dy = 31
        mult = <value optimized out>
        x = 34
        y = 62
        loop_start = 0
        num = 2
#6  0x00002b9cf139d76c in xf86MouseProtocolNameToID ()
   from /usr/lib/xorg/modules/input/mouse_drv.so
No symbol table info available.
#7  0x00002b9cf139dce8 in xf86MouseProtocolNameToID ()
   from /usr/lib/xorg/modules/input/mouse_drv.so
No symbol table info available.
#8  0x00002b9cf139e182 in xf86MouseProtocolNameToID ()
   from /usr/lib/xorg/modules/input/mouse_drv.so
No symbol table info available.
#9  0x00000000004803bf in xf86SigioReadInput (fd=<value optimized out>, closure=0x7479d0)
    at ../../../../hw/xfree86/common/xf86Events.c:1232
        sigstate = 1
        pInfo = (InputInfoPtr) 0x6ea2d0
#10 0x000000000046d60f in xf86SIGIO (sig=<value optimized out>)
    at ../../../../../hw/xfree86/os-support/linux/../shared/sigio.c:125
        i = 1
        ready = {fds_bits = {2048, 0 <repeats 15 times>}}
        to = {tv_sec = 0, tv_usec = 0}
        r = 0
#11 0x00002b9cf0027110 in killpg () from /lib/libc.so.6
No symbol table info available.
#12 0x0000000000000000 in ?? ()
No symbol table info available.

Attachment: pgpJjC9DVSTsY.pgp
Description: PGP signature


Reply to: