Bug#668589: xserver-xorg: xserver crash when starting or after some time of using psi
Hi,
Despite about 2 hours trying, I cannot reproduce it with radeon driver only.
Anyway, I am attaching gdb backtraces (with nvidia driver loaded):
bt:
#0 exaPixmapHasGpuCopy (pPixmap=0x7f834ae70cb0) at ../../exa/exa.c:249
#1 0x00007f833eab22ed in exaPrepareAccessReg_mixed (pPixmap=0x7f834ae70cb0, index=4, pReg=0x0) at ../../exa/exa_migration_mixed.c:168
#2 0x00007f833eabc8dd in ExaPrepareCompositeReg (height=64, width=64, yDst=0, xDst=0, yMask=<optimized out>, xMask=-1408, ySrc=<optimized out>, xSrc=<optimized out>, pDst=0x7f834811bf10, pMask=0x0,
pSrc=0x7f8348125700, op=1 '\001', pScreen=<optimized out>) at ../../exa/exa_unaccel.c:561
#3 ExaCheckComposite (op=1 '\001', pSrc=0x7f8348125700, pMask=0x0, pDst=0x7f834811bf10, xSrc=0, ySrc=0, xMask=0, yMask=0, xDst=0, yDst=0, width=64, height=64) at ../../exa/exa_unaccel.c:624
#4 0x00007f833eab90b8 in exaComposite (op=1 '\001', pSrc=0x7f8348125700, pMask=0x0, pDst=0x7f834811bf10, xSrc=<optimized out>, ySrc=<optimized out>, xMask=0, yMask=0, xDst=<optimized out>,
yDst=<optimized out>, width=64, height=64) at ../../exa/exa_render.c:1066
#5 0x00007f834717ff34 in damageComposite (op=1 '\001', pSrc=0x7f8348125700, pMask=0x0, pDst=0x7f834811bf10, xSrc=0, ySrc=0, xMask=0, yMask=0, xDst=0, yDst=0, width=64, height=64)
at ../../../miext/damage/damage.c:569
#6 0x00007f83471784c4 in ProcRenderComposite (client=0x7f834830f520) at ../../render/render.c:728
#7 0x00007f8347175ff2 in PanoramiXRenderComposite (client=0x7f834830f520) at ../../render/render.c:2867
#8 0x00007f83470bcf81 in Dispatch () at ../../dix/dispatch.c:439
#9 0x00007f83470ac1aa in main (argc=6, argv=<optimized out>, envp=<optimized out>) at ../../dix/main.c:287
bt full:
#0 exaPixmapHasGpuCopy (pPixmap=0x7f834ae70cb0) at ../../exa/exa.c:249
pScreen = 0x7f83477d4fc0
pExaScr = 0x0
#1 0x00007f833eab22ed in exaPrepareAccessReg_mixed (pPixmap=0x7f834ae70cb0, index=4, pReg=0x0) at ../../exa/exa_migration_mixed.c:168
pExaPixmap = 0x7f834ae70d60
has_gpu_copy = <optimized out>
success = <optimized out>
#2 0x00007f833eabc8dd in ExaPrepareCompositeReg (height=64, width=64, yDst=0, xDst=0, yMask=<optimized out>, xMask=-1408, ySrc=<optimized out>, xSrc=<optimized out>, pDst=0x7f834811bf10, pMask=0x0,
pSrc=0x7f8348125700, op=1 '\001', pScreen=<optimized out>) at ../../exa/exa_unaccel.c:561
region = {extents = {x1 = 0, y1 = 0, x2 = 64, y2 = 64}, data = 0x0}
srcReg = 0x7f834786fa80
pSrcPix = 0x7f8347eb6f10
ret = 1
dstReg = 0x0
maskReg = 0x0
pMaskPix = 0x0
pDstPix = <optimized out>
pExaScr = 0x7f834786f800
#3 ExaCheckComposite (op=1 '\001', pSrc=0x7f8348125700, pMask=0x0, pDst=0x7f834811bf10, xSrc=0, ySrc=0, xMask=0, yMask=0, xDst=0, yDst=0, width=64, height=64) at ../../exa/exa_unaccel.c:624
pScreen = <optimized out>
ps = 0x7f834786f480
pExaScr = 0x7f834786f800
#4 0x00007f833eab90b8 in exaComposite (op=1 '\001', pSrc=0x7f8348125700, pMask=0x0, pDst=0x7f834811bf10, xSrc=<optimized out>, ySrc=<optimized out>, xMask=0, yMask=0, xDst=<optimized out>,
yDst=<optimized out>, width=64, height=64) at ../../exa/exa_render.c:1066
pExaScr = 0x7fbf
ret = <optimized out>
saveSrcRepeat = 0
saveMaskRepeat = 0
region = {extents = {x1 = 0, y1 = 0, x2 = 0, y2 = 0}, data = 0x7f83451178d0}
#5 0x00007f834717ff34 in damageComposite (op=1 '\001', pSrc=0x7f8348125700, pMask=0x0, pDst=0x7f834811bf10, xSrc=0, ySrc=0, xMask=0, yMask=0, xDst=0, yDst=0, width=64, height=64)
at ../../../miext/damage/damage.c:569
pScreen = <optimized out>
ps = 0x7f834786f480
pScrPriv = 0x7f834786fcb0
#6 0x00007f83471784c4 in ProcRenderComposite (client=0x7f834830f520) at ../../render/render.c:728
pSrc = 0x7f8348125700
pMask = 0x0
pDst = 0x7f834811bf10
stuff = 0x7f834a7536d8
#7 0x00007f8347175ff2 in PanoramiXRenderComposite (client=0x7f834830f520) at ../../render/render.c:2867
src = 0x7f8347c33cf0
msk = 0x0
dst = 0x7f8347eecde0
result = 0
j = <optimized out>
orig = {reqType = <optimized out>, renderReqType = <optimized out>, length = <optimized out>, op = <optimized out>, pad1 = <optimized out>, pad2 = <optimized out>, src = <optimized out>,
mask = <optimized out>, dst = <optimized out>, xSrc = 0, ySrc = 0, xMask = 0, yMask = 0, xDst = 0, yDst = 0, width = <optimized out>, height = <optimized out>}
stuff = 0x7f834a7536d8
#8 0x00007f83470bcf81 in Dispatch () at ../../dix/dispatch.c:439
clientReady = 0x7f8347b92e30
result = <optimized out>
client = 0x7f834830f520
nready = 0
icheck = 0x7f8347471ad0
start_tick = 91340
#9 0x00007f83470ac1aa in main (argc=6, argv=<optimized out>, envp=<optimized out>) at ../../dix/main.c:287
i = <optimized out>
alwaysCheckForInput = {0, 1}
regards,
--
Mariusz Bialonczyk
jabber/e-mail: manio@skyboo.net
http://manio.skyboo.net
Reply to: