X.Org X Server 1.15.0 crashed after suspend with nouveau driver
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
xserver-xorg-video-nouveau (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
I suspended Ubuntu 14.04 and after waking up from suspend, there was a complete freeze, I could not do anything, not even switching to a virtual terminal. Mouse input worked in the beginning but after a few seconds nothing worked anymore.
I suspended with "sudo pm-suspend".
I am using the nouveau driver.
I am using latest Ubuntu 14.04 daily as of today.
After hard reset I found the attached file in /var/crash.
Running apport-retrace gives me:
--- stack trace ---
#0 0x00007f8a33e5ef79 in __GI_raise (sig=sig@entry=6) at ../nptl/
resultvar = 0
pid = 1170
selftid = 1170
#1 0x00007f8a33e62388 in __GI_abort () at abort.c:89
save_stage = 2
act = {__sigaction_
sigs = {__val = {32, 0 <repeats 15 times>}}
#2 0x00007f8a364bba1e in OsAbort () at ../../os/
No locals.
#3 0x00007f8a363a25a7 in ddxGiveUp (error=
i = <optimized out>
#4 0x00007f8a363a2666 in AbortDDX (error=
i = <optimized out>
#5 0x00007f8a364c0eb2 in AbortServer () at ../../os/log.c:770
No locals.
#6 0x00007f8a364c1bb8 in FatalError (f=f@entry=
args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffff43257a0, reg_save_area = 0x7ffff43256d0}}
args2 = {{gp_offset = 8, fp_offset = 48, overflow_arg_area = 0x7ffff43257a0, reg_save_area = 0x7ffff43256d0}}
beenhere = 1
#7 0x00007f8a364b978c in OsSigHandler (signo=11, sip=<optimized out>, unused=<optimized out>) at ../../os/
unused = <optimized out>
sip = <optimized out>
signo = 11
#8 <signal handler called>
No locals.
#9 __memcpy_
No locals.
#10 0x00007f8a2f151356 in memcpy (__len=3348, __src=0x0, __dest=<optimized out>) at /usr/include/
No locals.
#11 exaMemcpyBox (pbox=pbox@
i = 646
cpp = <optimized out>
bytes = 3348
#12 0x00007f8a2f1517fb in exaCopyDirty (migrate=
pPixmap = 0x7f8a37af53f0
damage = <optimized out>
CopyReg = {extents = {x1 = 0, y1 = 0, x2 = 837, y2 = 646}, data = 0x0}
save_pitch = 3392
pBox = 0x7ffff4325dd0
nbox = 0
need_sync = 0
#13 0x00007f8a2f151a22 in exaCopyDirtyToSys (migrate=
pPixmap = <optimized out>
#14 0x00007f8a2f153e22 in exaPrepareAcces
as_dst = 1
pixmaps = {{as_dst = 0, as_src = 1, pPix = 0x7f8a37af53f0, pReg = 0x0}}
success = <optimized out>
#15 0x00007f8a2f15c500 in ExaCheckCopyNtoN (pSrc=0x7f8a375
pPixmap = 0x7f8a37af53f0
reg = {extents = {x1 = 335, y1 = 53, x2 = 387, y2 = 77}, data = 0x0}
xoff = -926
yoff = -128
#16 0x00007f8a36495ead in miCopyRegion (pSrcDrawable=
careful = <optimized out>
reverse = <optimized out>
upsidedown = <optimized out>
pbox = 0x7ffff4326040
pboxNew1 = <optimized out>
pboxNew2 = 0x0
pboxBase = <optimized out>
pboxNext = <optimized out>
pboxTmp = <optimized out>
#17 0x00007f8a36496436 in miDoCopy (pSrcDrawable=
prgnSrcClip = 0x0
freeSrcClip = 0
prgnExposed = 0x0
rgnDst = {extents = {x1 = 1261, y1 = 181, x2 = 1313, y2 = 205}, data = 0x0}
dx = -928
dy = -151
box_x1 = <optimized out>
box_y1 = <optimized out>
box_x2 = <optimized out>
box_y2 = <optimized out>
fastSrc = <optimized out>
fastDst = <optimized out>
fastExpose = <optimized out>
#18 0x00007f8a2f154326 in exaCopyArea (pSrcDrawable=
dsty = 0
srcx = <optimized out>
dstx = 0
height = 24
width = <optimized out>
srcy = <optimized out>
pGC = <optimized out>
#19 0x00007f8a36442ea8 in damageCopyArea (pSrc=0x7f8a375
ret = <optimized out>
oldFuncs = 0x7f8a367436c0 <damageGCFuncs>
#20 0x00007f8a363fba9a in doShmPutImage (data=<optimized out>, dy=<optimized out>, dx=<optimized out>, sh=24, sw=52, sy=30, sx=333, h=619, w=<optimized out>, format=<optimized out>, depth=<optimized out>, pGC=<optimized out>, dst=0x7f8a37f6d350) at ../../Xext/
pPixmap = 0x7f8a3756a4c0
#21 ProcShmPutImage (client=
pGC = 0x7f8a37d004d0
pDraw = 0x7f8a37f6d350
length = <optimized out>
shmdesc = 0x7f8a37ce42d0
stuff = 0x7f8a3871c554
#22 0x00007f8a363fd078 in ProcShmDispatch (client=
stuff = 0x7f8a3871c554
#23 0x00007f8a36362a9e in Dispatch () at ../../dix/
clientReady = 0x7f8a374b4c40
result = <optimized out>
client = 0x7f8a37b315f0
nready = 0
icheck = 0x7f8a3674d9b0 <checkForInput>
start_tick = 203445
#24 0x00007f8a3636690a in dix_main (argc=11, argv=0x7ffff432
i = <optimized out>
#25 0x00007f8a33e49ec5 in __libc_start_main (main=0x7f8a363
result = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, -33116321177605
#26 0x00007f8a36351e7e in _start ()
affects: | xorg (Ubuntu) → xserver-xorg-video-nouveau (Ubuntu) |
Got a similar trace today after suspend, see the file attached.