Bug 17475 - X crashes when starting windowmaker
Summary: X crashes when starting windowmaker
Status: RESOLVED INVALID
Alias: None
Product: xorg
Classification: Unclassified
Component: Server/General (show other bugs)
Version: 7.3 (2007.09)
Hardware: All Linux (All)
: medium major
Assignee: Xorg Project Team
QA Contact: Xorg Project Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-09-07 21:17 UTC by lackita
Modified: 2018-06-12 17:07 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments
xorg log (32.27 KB, text/plain)
2008-09-14 08:19 UTC, lackita
no flags Details

Description lackita 2008-09-07 21:17:00 UTC
When I try to start windowmaker on my X server, the X session crashes.  I've included the function along with the full backtrace in this bug report.

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb7c966b0 (LWP 5543)]
0xb7f3d776 in pixman_fill () from /usr/lib/libpixman-1.so.0
(gdb) bt f
#0  0xb7f3d776 in pixman_fill () from /usr/lib/libpixman-1.so.0
No symbol table info available.
#1  0xb7b47484 in fbFillRegionSolid (pDrawable=0xa1e9678, pRegion=0xa2505c4, and=0, xor=4278190080) at ../../fb/fbwindow.c:230
        dst = (FbBits *) 0xb72ff000
        dstStride = 512
        dstBpp = 16
        dstXoff = 0
        dstYoff = 0
        n = 3
        pbox = (BoxPtr) 0xa250690
#2  0xb7b47676 in fbPaintWindow (pWin=0xa1e9678, pRegion=0xa2505c4, what=<value optimized out>) at ../../fb/fbwindow.c:353
        pBgWin = <value optimized out>
#3  0xb7af3c6d in xaaWrapperPaintWindow (pWin=0xa1e9678, pRegion=0xa2505c4, what=<value optimized out>) at ../../../../hw/xfree86/xaa/xaaWrapper.c:221
        pScrPriv = (xaaWrapperScrPrivPtr) 0xa070ac0
#4  0x08175deb in damagePaintWindow (pWindow=0xa1e9678, prgn=0xa2505c4, what=1) at ../../../miext/damage/damage.c:1659
        pScreen = (ScreenPtr) 0xa043fc0
        pScrPriv = (DamageScrPrivPtr) 0xa081400
#5  0x0813b389 in miHandleValidateExposures (pWin=0xa0d7a78) at ../../mi/miwindow.c:466
        pChild = (WindowPtr) 0xa1e9678
        val = (ValidatePtr) 0xa2505b8
        WindowExposures = (WindowExposuresProcPtr) 0x80ddf20 <xf86XVWindowExposures>
#6  0x08079170 in MapWindow (pWin=0xa1e9678, client=0xa1e59d8) at ../../dix/window.c:2842
        event = {u = {u = {type = 19 '\023', detail = 0 '\0', sequenceNumber = 9906}, keyButtonPointer = {pad00 = 649199635, time = 97, root = 8389282, event = 169761025, child = 3215699000, 
      rootX = 11402, rootY = 2057, eventX = -21412, eventY = -16469, state = 674, sameScreen = 128 '\200', pad1 = 0 '\0'}, enterLeave = {pad00 = 649199635, time = 97, root = 8389282, event = 169761025, 
      child = 3215699000, rootX = 11402, rootY = 2057, eventX = -21412, eventY = -16469, state = 674, mode = 128 '\200', flags = 0 '\0'}, focus = {pad00 = 649199635, window = 97, mode = 162 '¢', 
      pad1 = 2 '\002', pad2 = 128 '\200', pad3 = 0 '\0'}, expose = {pad00 = 649199635, window = 97, x = 674, y = 128, width = 22785, height = 2590, count = 44088, pad2 = 49067}, graphicsExposure = {
      pad00 = 649199635, drawable = 97, x = 674, y = 128, width = 22785, height = 2590, minorEvent = 44088, count = 49067, majorEvent = 138 '\212', pad1 = 44 ',', pad2 = 9 '\t', pad3 = 8 '\b'}, 
    noExposure = {pad00 = 649199635, drawable = 97, minorEvent = 674, majorEvent = 128 '\200', bpad = 0 '\0'}, visibility = {pad00 = 649199635, window = 97, state = 162 '¢', pad1 = 2 '\002', 
      pad2 = 128 '\200', pad3 = 0 '\0'}, createNotify = {pad00 = 649199635, parent = 97, window = 8389282, x = 22785, y = 2590, width = 44088, height = 49067, borderWidth = 11402, override = 9 '\t', 
      bpad = 8 '\b'}, destroyNotify = {pad00 = 649199635, event = 97, window = 8389282}, unmapNotify = {pad00 = 649199635, event = 97, window = 8389282, fromConfigure = 1 '\001', pad1 = 89 'Y', 
      pad2 = 30 '\036', pad3 = 10 '\n'}, mapNotify = {pad00 = 649199635, event = 97, window = 8389282, override = 1 '\001', pad1 = 89 'Y', pad2 = 30 '\036', pad3 = 10 '\n'}, mapRequest = {
      pad00 = 649199635, parent = 97, window = 8389282}, reparent = {pad00 = 649199635, event = 97, window = 8389282, parent = 169761025, x = -21448, y = -16469, override = 138 '\212', pad1 = 44 ',', 
      pad2 = 9 '\t', pad3 = 8 '\b'}, configureNotify = {pad00 = 649199635, event = 97, window = 8389282, aboveSibling = 169761025, x = -21448, y = -16469, width = 11402, height = 2057, 
      borderWidth = 44124, override = 171 '«', bpad = 191 '¿'}, configureRequest = {pad00 = 649199635, parent = 97, window = 8389282, sibling = 169761025, x = -21448, y = -16469, width = 11402, 
      height = 2057, borderWidth = 44124, valueMask = 49067, pad1 = 8389282}, gravity = {pad00 = 649199635, event = 97, window = 8389282, x = 22785, y = 2590, pad1 = 3215699000, pad2 = 134818954, 
      pad3 = 3215699036, pad4 = 8389282}, resizeRequest = {pad00 = 649199635, window = 97, width = 674, height = 128}, circulate = {pad00 = 649199635, event = 97, window = 8389282, parent = 169761025, 
      place = 56 '8', pad1 = 172 '¬', pad2 = 171 '«', pad3 = 191 '¿'}, property = {pad00 = 649199635, window = 97, atom = 8389282, time = 169761025, state = 56 '8', pad1 = 172 '¬', pad2 = 49067}, 
    selectionClear = {pad00 = 649199635, time = 97, window = 8389282, atom = 169761025}, selectionRequest = {pad00 = 649199635, time = 97, owner = 8389282, requestor = 169761025, selection = 3215699000, 
      target = 134818954, property = 3215699036}, selectionNotify = {pad00 = 649199635, time = 97, requestor = 8389282, selection = 169761025, target = 3215699000, property = 134818954}, colormap = {
      pad00 = 649199635, window = 97, colormap = 8389282, new = 1 '\001', state = 89 'Y', pad1 = 30 '\036', pad2 = 10 '\n'}, mappingNotify = {pad00 = 649199635, request = 97 'a', firstKeyCode = 0 '\0', 
      count = 0 '\0', pad1 = 0 '\0'}, clientMessage = {pad00 = 649199635, window = 97, u = {l = {type = 8389282, longs0 = 169761025, longs1 = -1079268296, longs2 = 134818954, longs3 = -1079268260, 
          longs4 = 8389282}, s = {type = 8389282, shorts0 = 22785, shorts1 = 2590, shorts2 = -21448, shorts3 = -16469, shorts4 = 11402, shorts5 = 2057, shorts6 = -21412, shorts7 = -16469, shorts8 = 674, 
          shorts9 = 128}, b = {type = 8389282, bytes = "\001Y\036\n8¬«¿\212,\t\b\\¬«¿¢\002\200"}}}}}
        anyMarked = 1
        win_owner = (ClientPtr) 0xa1e59d8
        ag_leader = (ClientPtr) 0x0
        pScreen = (ScreenPtr) 0xa043fc0
        pParent = (WindowPtr) 0xa0d7a78
        dosave = 0
        pLayerWin = (WindowPtr) 0xa1e9678
#7  0x0808d629 in ProcMapWindow (client=0xa1e59d8) at ../../dix/dispatch.c:740
        pWin = (WindowPtr) 0xa1e9678
        rc = <value optimized out>
#8  0x08154ff4 in XaceCatchDispatchProc (client=0xa1e59d8) at ../../Xext/xace.c:281
        major = 8
#9  0x0808de64 in Dispatch () at ../../dix/dispatch.c:502
        result = <value optimized out>
        client = (ClientPtr) 0xa1e59d8
        nready = 0
---Type <return> to continue, or q <return> to quit---
        start_tick = 240
#10 0x08074795 in main (argc=9, argv=0xbfabb1e4, envp=Cannot access memory at address 0xff000008
) at ../../dix/main.c:452
        i = 1
        error = 136193700
        xauthfile = <value optimized out>
        alwaysCheckForInput = {0, 1}
Comment 1 Julien Cristau 2008-09-08 07:16:38 UTC
On Sun, Sep  7, 2008 at 21:17:02 -0700, bugzilla-daemon@freedesktop.org wrote:

> When I try to start windowmaker on my X server, the X session crashes.  I've
> included the function along with the full backtrace in this bug report.
> 
What version of pixman and xserver?  Please attach the full X log.
Comment 2 lackita 2008-09-14 08:19:03 UTC
Created attachment 18860 [details]
xorg log

libpixman version: 0.10.0-2
Xserver version: 7.3
Comment 3 Julien Cristau 2008-09-14 08:33:48 UTC
On Sun, Sep  7, 2008 at 21:17:02 -0700, bugzilla-daemon@freedesktop.org wrote:

> When I try to start windowmaker on my X server, the X session crashes.  I've
> included the function along with the full backtrace in this bug report.
> 
Can you get a backtrace with libpixman-1-0-dbg installed?  Also maybe
try libpixman-1-0 0.11.8, available in debian experimental.

Thanks,
Julien
Comment 4 lackita 2009-04-15 20:07:02 UTC
Sorry it took so long to get back, only started using this computer again recently.  Here's the debug output with pixman dev installed.

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb7ca46c0 (LWP 2712)]
0xb7dc4476 in memcpy () from /lib/i686/cmov/libc.so.6

bt f:
#0  0xb7dc4476 in memcpy () from /lib/i686/cmov/libc.so.6
No symbol table info available.
#1  0x0a33f120 in ?? ()
No symbol table info available.
#2  0xb7b49eaf in fbBlt (srcLine=0xa33f120, srcStride=64, srcX=0, dstLine=0x0, dstStride=512, dstX=<value optimized out>, width=128, height=64, alu=3, 
    pm=4294967295, bpp=16, reverse=0, upsidedown=0) at ../../fb/fbblt.c:93
	i = 171176224
	src = <value optimized out>
	dst = <value optimized out>
	src = <value optimized out>
	dst = <value optimized out>
	leftShift = <value optimized out>
	rightShift = <value optimized out>
	startmask = <value optimized out>
	endmask = <value optimized out>
	bits = <value optimized out>
	bits1 = <value optimized out>
	nmiddle = <value optimized out>
	destInvarient = <value optimized out>
	startbyte = <value optimized out>
	endbyte = <value optimized out>
	_ca1 = <value optimized out>
	_cx1 = <value optimized out>
	_ca2 = <value optimized out>
	_cx2 = <value optimized out>
#3  0xb7b55c78 in fbOddTile (dst=0x0, dstStride=512, dstX=0, width=1024, height=0, tile=0xa33f120, tileStride=64, tileWidth=1024, tileHeight=64, alu=3, 
    pm=4294967295, bpp=16, xRot=0, yRot=<value optimized out>) at ../../fb/fbtile.c:152
	tileX = <value optimized out>
	tileY = <value optimized out>
	widthTmp = 0
	h = 64
	w = 1024
	x = 0
	y = 0
#4  0xb7b55d4c in fbTile (dst=0x0, dstStride=512, dstX=0, width=1024, height=64, tile=0xa33f120, tileStride=64, tileWidth=1, tileHeight=64, alu=3, 
    pm=4294967295, bpp=16, xRot=0, yRot=32) at ../../fb/fbtile.c:200
No locals.
#5  0xb7b5642d in fbFillRegionTiled (pDrawable=0xa339d10, pRegion=0xa30b160, pTile=0xa33f0c8) at ../../fb/fbwindow.c:298
	dst = (FbBits *) 0x0
	dstStride = 512
	dstBpp = 16
	dstXoff = 0
	dstYoff = 0
	tile = (FbBits *) 0xa33f120
	tileStride = 64
	tileHeight = 64
	n = 1
	pbox = (BoxPtr) 0xa30b168
	xRot = 0
---Type <return> to continue, or q <return> to quit---
	yRot = 0
#6  0xb7b5672e in fbPaintWindow (pWin=0xa339d10, pRegion=0xa30b160, what=0) at ../../fb/fbwindow.c:337
	pBgWin = <value optimized out>
#7  0xb7b02b91 in xaaWrapperPaintWindow (pWin=0xa339d10, pRegion=0xa30b160, what=0) at ../../../../hw/xfree86/xaa/xaaWrapper.c:230
	pScrPriv = (xaaWrapperScrPrivPtr) 0xa1b6d08
#8  0x08175c58 in damagePaintWindow (pWindow=0xa339d10, prgn=0xa30b160, what=0) at ../../../miext/damage/damage.c:1654
	pScreen = (ScreenPtr) 0xa18a208
	pScrPriv = (DamageScrPrivPtr) 0xa1c7648
#9  0x08107ecd in compPaintWindowBackground (pWin=0xa339d10, pRegion=0xa30b160, what=0) at ../../composite/compwindow.c:278
	pScreen = (ScreenPtr) 0xa18a208
	csw = <value optimized out>
#10 0x081244fd in miWindowExposures (pWin=0xa339d10, prgn=0xa30b160, other_exposed=0x0) at ../../mi/miexpose.c:565
	expRec = {extents = {x1 = 2, y1 = 0, x2 = 0, y2 = 0}, data = 0x0}
	exposures = (RegionPtr) 0xa30b160
#11 0xb7b02a6d in xaaWrapperWindowExposures (pWin=0xa339d10, prgn=0xa30b160, other_exposed=0x0) at ../../../../hw/xfree86/xaa/xaaWrapper.c:206
	pScrPriv = (xaaWrapperScrPrivPtr) 0xa1b6d08
#12 0x080ddf55 in xf86XVWindowExposures (pWin=0xa339d10, reg1=0xa30b160, reg2=0x0) at ../../../../hw/xfree86/common/xf86xv.c:1063
	pScreen = (ScreenPtr) 0xa18a208
	WinPriv = (XF86XVWindowPtr) 0x0
	pPrev = <value optimized out>
	pPriv = <value optimized out>
	AreasExposed = 0
#13 0x0813b0f8 in miHandleValidateExposures (pWin=0xa21dcd8) at ../../mi/miwindow.c:470
	pChild = (WindowPtr) 0xa339d10
	val = (ValidatePtr) 0xa30b160
	WindowExposures = (WindowExposuresProcPtr) 0x80ddec0 <xf86XVWindowExposures>
#14 0x08079170 in MapWindow (pWin=0xa339d10, client=0xa309f70) at ../../dix/window.c:2842
	event = {u = {u = {type = 19 '\023', detail = 0 '\0', sequenceNumber = 1636}, keyButtonPointer = {pad00 = 107216915, time = 97, root = 2097402, 
      event = 170958593, child = 3217967752, rootX = 11322, rootY = 2057, eventX = 19116, eventY = -16434, state = 250, sameScreen = 32 ' ', pad1 = 0 '\0'}, 
    enterLeave = {pad00 = 107216915, time = 97, root = 2097402, event = 170958593, child = 3217967752, rootX = 11322, rootY = 2057, eventX = 19116, 
      eventY = -16434, state = 250, mode = 32 ' ', flags = 0 '\0'}, focus = {pad00 = 107216915, window = 97, mode = 250 '�', pad1 = 0 '\0', pad2 = 32 ' ', 
      pad3 = 0 '\0'}, expose = {pad00 = 107216915, window = 97, x = 250, y = 32, width = 40705, height = 2608, count = 19080, pad2 = 49102}, 
    graphicsExposure = {pad00 = 107216915, drawable = 97, x = 250, y = 32, width = 40705, height = 2608, minorEvent = 19080, count = 49102, 
      majorEvent = 58 ':', pad1 = 44 ',', pad2 = 9 '\t', pad3 = 8 '\b'}, noExposure = {pad00 = 107216915, drawable = 97, minorEvent = 250, majorEvent = 32 ' ', 
      bpad = 0 '\0'}, visibility = {pad00 = 107216915, window = 97, state = 250 '�', pad1 = 0 '\0', pad2 = 32 ' ', pad3 = 0 '\0'}, createNotify = {
      pad00 = 107216915, parent = 97, window = 2097402, x = -24831, y = 2608, width = 19080, height = 49102, borderWidth = 11322, override = 9 '\t', 
      bpad = 8 '\b'}, destroyNotify = {pad00 = 107216915, event = 97, window = 2097402}, unmapNotify = {pad00 = 107216915, event = 97, window = 2097402, 
      fromConfigure = 1 '\001', pad1 = 159 '\237', pad2 = 48 '0', pad3 = 10 '\n'}, mapNotify = {pad00 = 107216915, event = 97, window = 2097402, 
      override = 1 '\001', pad1 = 159 '\237', pad2 = 48 '0', pad3 = 10 '\n'}, mapRequest = {pad00 = 107216915, parent = 97, window = 2097402}, reparent = {
      pad00 = 107216915, event = 97, window = 2097402, parent = 170958593, x = 19080, y = -16434, override = 58 ':', pad1 = 44 ',', pad2 = 9 '\t', 
      pad3 = 8 '\b'}, configureNotify = {pad00 = 107216915, event = 97, window = 2097402, aboveSibling = 170958593, x = 19080, y = -16434, width = 11322, 
      height = 2057, borderWidth = 19116, override = 206 '�', bpad = 191 '�'}, configureRequest = {pad00 = 107216915, parent = 97, window = 2097402, 
      sibling = 170958593, x = 19080, y = -16434, width = 11322, height = 2057, borderWidth = 19116, valueMask = 49102, pad1 = 2097402}, gravity = {
      pad00 = 107216915, event = 97, window = 2097402, x = -24831, y = 2608, pad1 = 3217967752, pad2 = 134818874, pad3 = 3217967788, pad4 = 2097402}, 
    resizeRequest = {pad00 = 107216915, window = 97, width = 250, height = 32}, circulate = {pad00 = 107216915, event = 97, window = 2097402, 
      parent = 170958593, place = 136 '\210', pad1 = 74 'J', pad2 = 206 '�', pad3 = 191 '�'}, property = {pad00 = 107216915, window = 97, atom = 2097402, 
      time = 170958593, state = 136 '\210', pad1 = 74 'J', pad2 = 49102}, selectionClear = {pad00 = 107216915, time = 97, window = 2097402, atom = 170958593}, 
    selectionRequest = {pad00 = 107216915, time = 97, owner = 2097402, requestor = 170958593, selection = 3217967752, target = 134818874, 
      property = 3217967788}, selectionNotify = {pad00 = 107216915, time = 97, requestor = 2097402, selection = 170958593, target = 3217967752, 
---Type <return> to continue, or q <return> to quit---
      property = 134818874}, colormap = {pad00 = 107216915, window = 97, colormap = 2097402, new = 1 '\001', state = 159 '\237', pad1 = 48 '0', 
      pad2 = 10 '\n'}, mappingNotify = {pad00 = 107216915, request = 97 'a', firstKeyCode = 0 '\0', count = 0 '\0', pad1 = 0 '\0'}, clientMessage = {
      pad00 = 107216915, window = 97, u = {l = {type = 2097402, longs0 = 170958593, longs1 = -1076999544, longs2 = 134818874, longs3 = -1076999508, 
          longs4 = 2097402}, s = {type = 2097402, shorts0 = -24831, shorts1 = 2608, shorts2 = 19080, shorts3 = -16434, shorts4 = 11322, shorts5 = 2057, 
          shorts6 = 19116, shorts7 = -16434, shorts8 = 250, shorts9 = 32}, b = {type = 2097402, bytes = "\001\2370\n\210Jο:,\t\b�Jο�\000 "}}}}}
	anyMarked = 1
	win_owner = (ClientPtr) 0xa309f70
	ag_leader = (ClientPtr) 0x0
	pScreen = (ScreenPtr) 0xa18a208
	pParent = (WindowPtr) 0xa21dcd8
	dosave = 0
	pLayerWin = (WindowPtr) 0xa339d10
#15 0x0808d5e9 in ProcMapWindow (client=0xa309f70) at ../../dix/dispatch.c:740
	pWin = (WindowPtr) 0xa339d10
	rc = <value optimized out>
#16 0x08154d24 in XaceCatchDispatchProc (client=0xa309f70) at ../../Xext/xace.c:281
	major = 8
#17 0x0808de24 in Dispatch () at ../../dix/dispatch.c:502
	result = <value optimized out>
	client = (ClientPtr) 0xa309f70
	nready = 0
	start_tick = 800
#18 0x08074795 in main (argc=1, argv=0xbfce5034, envp=Cannot access memory at address 0x28
) at ../../dix/main.c:452
	i = 1
	error = 136192676
	xauthfile = <value optimized out>
	alwaysCheckForInput = {0, 1}
Comment 5 Søren Sandmann Pedersen 2009-04-16 07:04:22 UTC
There are no pixman symbols in this backtrace, so I'm moving this bug to the server component (and even if it were crashing in pixman, the most likely explanation would be that the server is passing it a bad pointer).


Comment 6 Adam Jackson 2018-06-12 17:07:58 UTC
The PaintWindow path has been rewritten in the interim, closing.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.