Using 3.0.4, this bug is very much still there (or at least the backgrace looks very similar). Happy to help provide more information or debug if pointed in the right direction.
(gdb) bt
#0 0x00007f5af04f3007 in ioctl ()
at ../sysdeps/unix/syscall-template.S:82
#1 0x00007f5aeea8f878 in drmIoctl (fd=9,
request=1074291842, arg=0x7fff50cac510)
at /usr/src/debug/x11-libs/libdrm-2.4.26/libdrm-2.4.26/xf86drm.c:167
#2 0x00007f5aeea91c2b in drmCommandWrite (
fd=<optimized out>, drmCommandIndex=<optimized out>,
data=<optimized out>, size=<optimized out>)
at /usr/src/debug/x11-libs/libdrm-2.4.26/libdrm-2.4.26/xf86drm.c:2422
#3 0x00007f5aee44311d in nouveau_bo_wait (bo=0x1b75420,
cpu_write=<optimized out>, no_wait=<optimized out>,
no_block=<optimized out>)
at /usr/src/debug/x11-libs/libdrm-2.4.26/libdrm-2.4.26/nouveau/nouveau_bo.c:390
#4 0x00007f5aee443703 in nouveau_bo_map_range (
bo=0x1b75420, delta=0, size=<optimized out>, flags=4)
at /usr/src/debug/x11-libs/libdrm-2.4.26/libdrm-2.4.26/nouveau/nouveau_bo.c:433
#5 0x00007f5aee64d2b5 in NVAccelDownloadM2MF (
dst_pitch=3740, dst=0x2c96644 "", h=20, w=1,
y=<optimized out>, x=237, pspix=0x29275f0)
at /usr/src/debug/x11-drivers/xf86-video-nouveau-0.0.16_pre20110801/xf86-video-nouveau-0.0.16_pre20110801/src/nouveau_exa.c:132
#6 nouveau_exa_download_from_screen (pspix=0x29275f0,
x=237, y=348, w=1, h=20, dst=0x2c96644 "",
dst_pitch=3740)
at /usr/src/debug/x11-drivers/xf86-video-nouveau-0.0.16_pre20110801/xf86-video-nouveau-0.0.16_pre20110801/src/nouveau_exa.c:386
#7 0x00007f5aed9f81ee in exaCopyDirty (
migrate=<optimized out>, pValidDst=0x2927680,
pValidSrc=0x2927690,
transfer=0x7f5aee64cd80 <nouveau_exa_download_from_screen>, fallback_index=1, sync=0x7f5aed9f69b0 <exaWaitSync>)
at /usr/src/debug/x11-base/xorg-server-1.10.4/xorg-server-1.10.4/exa/exa_migration_classic.c:220
#8 0x00007f5aed9fac41 in exaPrepareAccessReg_mixed (
pPixmap=0x29275f0, index=0, pReg=0x0)
at /usr/src/debug/x11-base/xorg-server-1.10.4/xorg-server-1.10.4/exa/exa_migration_mixed.c:254
#9 0x00007f5aeda061d0 in ExaPrepareCompositeReg (
height=20, width=1, yDst=31, xDst=234, yMask=0,
xMask=0, ySrc=0, xSrc=0, pDst=0x28a94e0, pMask=0x0,
pSrc=0x28a9e20, op=57 '9', pScreen=<optimized out>)
at /usr/src/debug/x11-base/xorg-server-1.10.4/xorg-server-1.10.4/exa/exa_unaccel.c:600
#10 ExaCheckComposite (op=57 '9', pSrc=0x28a9e20,
pMask=0x0, pDst=0x28a94e0, xSrc=0, ySrc=0, xMask=0,
yMask=0, xDst=234, yDst=31, width=1, height=20)
at /usr/src/debug/x11-base/xorg-server-1.10.4/xorg-server-1.10.4/exa/exa_unaccel.c:625
#11 0x00007f5aeda02189 in exaComposite (op=57 '9',
pSrc=0x28a9e20, pMask=0x0, pDst=0x28a94e0,
xSrc=<optimized out>, ySrc=<optimized out>, xMask=0,
yMask=0, xDst=<optimized out>, yDst=<optimized out>,
width=1, height=20)
at /usr/src/debug/x11-base/xorg-server-1.10.4/xorg-server-1.10.4/exa/exa_render.c:1066
#12 0x00000000004db50a in damageComposite (op=57 '9',
pSrc=0x28a9e20, pMask=0x0, pDst=0x28a94e0, xSrc=0,
ySrc=0, xMask=0, yMask=0, xDst=234, yDst=31, width=1,
height=20)
at /usr/src/debug/x11-base/xorg-server-1.10.4/xorg-server-1.10.4/miext/damage/damage.c:617
#13 0x000000000056b4a8 in miCompositeRects (op=57 '9',
pDst=0x28a94e0, color=<optimized out>,
nRect=<optimized out>, rects=0x29ebd84)
at /usr/src/debug/x11-base/xorg-server-1.10.4/xorg-server-1.10.4/render/mirect.c:168
#14 0x00000000004d47f3 in ProcRenderFillRectangles (
client=0x2595fb0)
at /usr/src/debug/x11-base/xorg-server-1.10.4/xorg-server-1.10.4/render/render.c:1481
#15 0x0000000000431aa1 in Dispatch ()
at /usr/src/debug/x11-base/xorg-server-1.10.4/xorg-serve---Type <return> to continue, or q <return> to quit---
r-1.10.4/dix/dispatch.c:431
#16 0x0000000000425a95 in main (argc=<optimized out>,
argv=0x7fff50cacd48, envp=<optimized out>)
at /usr/src/debug/x11-base/xorg-server-1.10.4/xorg-server-1.10.4/dix/main.c:287
Using 3.0.4, this bug is very much still there (or at least the backgrace looks very similar). Happy to help provide more information or debug if pointed in the right direction.
(gdb) bt unix/syscall- template. S:82 1074291842, arg=0x7fff50cac510) debug/x11- libs/libdrm- 2.4.26/ libdrm- 2.4.26/ xf86drm. c:167 =<optimized out>, debug/x11- libs/libdrm- 2.4.26/ libdrm- 2.4.26/ xf86drm. c:2422 write=< optimized out>, no_wait=<optimized out>, block=< optimized out>) debug/x11- libs/libdrm- 2.4.26/ libdrm- 2.4.26/ nouveau/ nouveau_ bo.c:390 bo_map_ range ( debug/x11- libs/libdrm- 2.4.26/ libdrm- 2.4.26/ nouveau/ nouveau_ bo.c:433 debug/x11- drivers/ xf86-video- nouveau- 0.0.16_ pre20110801/ xf86-video- nouveau- 0.0.16_ pre20110801/ src/nouveau_ exa.c:132 exa_download_ from_screen (pspix=0x29275f0, debug/x11- drivers/ xf86-video- nouveau- 0.0.16_ pre20110801/ xf86-video- nouveau- 0.0.16_ pre20110801/ src/nouveau_ exa.c:386 <optimized out>, pValidDst= 0x2927680, 0x2927690, 0x7f5aee64cd80 <nouveau_ exa_download_ from_screen> , fallback_index=1, sync=0x7f5aed9f69b0 <exaWaitSync>) debug/x11- base/xorg- server- 1.10.4/ xorg-server- 1.10.4/ exa/exa_ migration_ classic. c:220 sReg_mixed ( 0x29275f0, index=0, pReg=0x0) debug/x11- base/xorg- server- 1.10.4/ xorg-server- 1.10.4/ exa/exa_ migration_ mixed.c: 254 siteReg ( debug/x11- base/xorg- server- 1.10.4/ xorg-server- 1.10.4/ exa/exa_ unaccel. c:600 debug/x11- base/xorg- server- 1.10.4/ xorg-server- 1.10.4/ exa/exa_ unaccel. c:625 debug/x11- base/xorg- server- 1.10.4/ xorg-server- 1.10.4/ exa/exa_ render. c:1066 debug/x11- base/xorg- server- 1.10.4/ xorg-server- 1.10.4/ miext/damage/ damage. c:617 <optimized out>, rects=0x29ebd84) debug/x11- base/xorg- server- 1.10.4/ xorg-server- 1.10.4/ render/ mirect. c:168 ectangles ( 0x2595fb0) debug/x11- base/xorg- server- 1.10.4/ xorg-server- 1.10.4/ render/ render. c:1481 debug/x11- base/xorg- server- 1.10.4/ xorg-serve- --Type <return> to continue, or q <return> to quit--- 4/dix/dispatch. c:431 0x7fff50cacd48, envp=<optimized out>) debug/x11- base/xorg- server- 1.10.4/ xorg-server- 1.10.4/ dix/main. c:287
#0 0x00007f5af04f3007 in ioctl ()
at ../sysdeps/
#1 0x00007f5aeea8f878 in drmIoctl (fd=9,
request=
at /usr/src/
#2 0x00007f5aeea91c2b in drmCommandWrite (
fd=<optimized out>, drmCommandIndex
data=<optimized out>, size=<optimized out>)
at /usr/src/
#3 0x00007f5aee44311d in nouveau_bo_wait (bo=0x1b75420,
cpu_
no_
at /usr/src/
#4 0x00007f5aee443703 in nouveau_
bo=0x1b75420, delta=0, size=<optimized out>, flags=4)
at /usr/src/
#5 0x00007f5aee64d2b5 in NVAccelDownloadM2MF (
dst_pitch=3740, dst=0x2c96644 "", h=20, w=1,
y=<optimized out>, x=237, pspix=0x29275f0)
at /usr/src/
#6 nouveau_
x=237, y=348, w=1, h=20, dst=0x2c96644 "",
dst_pitch=3740)
at /usr/src/
#7 0x00007f5aed9f81ee in exaCopyDirty (
migrate=
pValidSrc=
transfer=
at /usr/src/
#8 0x00007f5aed9fac41 in exaPrepareAcces
pPixmap=
at /usr/src/
#9 0x00007f5aeda061d0 in ExaPrepareCompo
height=20, width=1, yDst=31, xDst=234, yMask=0,
xMask=0, ySrc=0, xSrc=0, pDst=0x28a94e0, pMask=0x0,
pSrc=0x28a9e20, op=57 '9', pScreen=<optimized out>)
at /usr/src/
#10 ExaCheckComposite (op=57 '9', pSrc=0x28a9e20,
pMask=0x0, pDst=0x28a94e0, xSrc=0, ySrc=0, xMask=0,
yMask=0, xDst=234, yDst=31, width=1, height=20)
at /usr/src/
#11 0x00007f5aeda02189 in exaComposite (op=57 '9',
pSrc=0x28a9e20, pMask=0x0, pDst=0x28a94e0,
xSrc=<optimized out>, ySrc=<optimized out>, xMask=0,
yMask=0, xDst=<optimized out>, yDst=<optimized out>,
width=1, height=20)
at /usr/src/
#12 0x00000000004db50a in damageComposite (op=57 '9',
pSrc=0x28a9e20, pMask=0x0, pDst=0x28a94e0, xSrc=0,
ySrc=0, xMask=0, yMask=0, xDst=234, yDst=31, width=1,
height=20)
at /usr/src/
#13 0x000000000056b4a8 in miCompositeRects (op=57 '9',
pDst=0x28a94e0, color=<optimized out>,
nRect=
at /usr/src/
#14 0x00000000004d47f3 in ProcRenderFillR
client=
at /usr/src/
#15 0x0000000000431aa1 in Dispatch ()
at /usr/src/
r-1.10.
#16 0x0000000000425a95 in main (argc=<optimized out>,
argv=
at /usr/src/