Bug#651623: intel_uxa_prepare_access: bo map failed: Cannot allocate memory
On Sat, Dec 10, 2011 at 08:50:50PM +0300, Roman Sakal wrote:
> Package: xserver-xorg-video-intel
> Version: 2:2.17.0-1
> Severity: important
I've the same probleme since the 2.17 upgrade. Here a backtrace:
libdrm-intel1 2.4.28-1
xserver-xorg-video-intel 2:2.17.0-1
xserver-xorg 1:7.6+9
xserver-xorg-core 2:1.11.2.901-1
(gdb) bt full
#0 0x00007f7b42c03405 in *__GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
pid = <optimized out>
selftid = <optimized out>
#1 0x00007f7b42c06680 in *__GI_abort () at abort.c:92
act = {__sigaction_handler = {sa_handler = 0x7f7b40c147a7, sa_sigaction = 0x7f7b40c147a7}, sa_mask = {__val = {140167378731848, 140735620932240, 1016, 140735620932480,
140167377796054, 206158430232, 140735620932496, 140735620932272, 140167377707912, 206158430256, 140735620932520, 140167456580912, 131616, 3273383998825390688,
8462091486410927422, 140735620939424}}, sa_flags = 1121018783, sa_restorer = 0x7f7b40c14a10}
sigs = {__val = {32, 0 <repeats 15 times>}}
#2 0x00007f7b42bfc5b1 in *__GI___assert_fail (assertion=0x7f7b40c147a7 "bo_gem->map_count == 0", file=<optimized out>, line=1016, function=0x7f7b40c14e70 "drm_intel_gem_bo_map")
at assert.c:81
buf = 0x7f7b47756530 "X: ../../intel/intel_bufmgr_gem.c:1016: drm_intel_gem_bo_map: Assertion `bo_gem->map_count == 0' failed.\n"
#3 0x00007f7b40c11b10 in ?? () from /usr/lib/x86_64-linux-gnu/libdrm_intel.so.1
No symbol table info available.
#4 0x00007f7b44b2bc4a in i965_create_dst_surface_state (scrn=<optimized out>, pixmap=0x7f7b475c2670, surf_bo=0x7f7b47aaae90, offset=0) at ../../src/i965_video.c:411
intel = 0x7f7b45a31490
dest_surf_state = <optimized out>
pixmap_bo = 0x7f7b45a42570
#5 0x00007f7b44b2d17b in I965DisplayVideoTextured (scrn=0x7f7b45a30780, adaptor_priv=0x7f7b475a82a0, id=<optimized out>, dstRegion=0x7fff90b16880, width=<optimized out>,
height=<optimized out>, video_pitch=424, video_pitch2=848, src_w=848, src_h=480, drw_w=1199, drw_h=679, pixmap=0x7f7b475c2670) at ../../src/i965_video.c:1188
intel = 0x7f7b45a31490
pbox = <optimized out>
nbox = <optimized out>
dxo = <optimized out>
dyo = <optimized out>
pix_xoff = <optimized out>
pix_yoff = <optimized out>
src_scale_x = <optimized out>
src_scale_y = <optimized out>
n_src_surf = 6
src_surf_format = 320
src_surf_base = {0, 0, 508800, 508800, 407040, 407040}
src_width = {848, 848, 424, 424, 424, 424}
src_height = {480, 480, 240, 240, 240, 240}
src_pitch = {848, 848, 424, 424, 424, 424}
surface_state_binding_table_bo = 0x7f7b47aaae90
#6 0x00007f7b44b24cbe in I830PutImageTextured (scrn=0x7f7b45a30780, src_x=0, src_y=<optimized out>, drw_x=<optimized out>, drw_y=<optimized out>, src_w=848, src_h=480, drw_w=1199,
drw_h=679, id=808596553,
buf=0x7f7b3d5b5000 "\200\200\200\200\200\200\200\200", '\177' <repeats 14 times>, "~~~}}~~\177\177\177\200\200\200\200\200\200\200\200", '\177' <repeats 16 times>"\200, \200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\177\177\177\200\202\204\210\211\216\223\222\212{xoijjjjht\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200~}~~}zz|}\177~}}\177\200\177\177\177\200\200\201\201\201\177~\177\177\177\177\177\177"..., width=848, height=480, sync=0, clipBoxes=0x7fff90b16880, data=0x7f7b475a82a0,
drawable=0x7f7b47aaa110) at ../../src/intel_video.c:1579
intel = 0x7f7b45a31490
adaptor_priv = 0x7f7b475a82a0
pixmap = 0x7f7b475c2670
dstPitch = 424
dstPitch2 = 848
dstBox = {x1 = 84, y1 = 41, x2 = 1283, y2 = 720}
crtc = 0x7f7b45a3e600
top = 0
left = 0
npixels = 848
---Type <return> to continue, or q <return> to quit---
nlines = 480
#7 0x00007f7b44c419ce in xf86XVPutImage (client=<optimized out>, pDraw=0x7f7b47aaa110, pPort=0x7f7b475a90d0, pGC=<optimized out>, src_x=<optimized out>, src_y=<optimized out>, src_w=848,
src_h=480, drw_x=0, drw_y=0, drw_w=1199, drw_h=679, format=0x7f7b475a8ed0,
data=0x7f7b3d5b5000 "\200\200\200\200\200\200\200\200", '\177' <repeats 14 times>, "~~~}}~~\177\177\177\200\200\200\200\200\200\200\200", '\177' <repeats 16 times>"\200, \200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\177\177\177\200\202\204\210\211\216\223\222\212{xoijjjjht\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200~}~~}zz|}\177~}}\177\200\177\177\177\200\200\201\201\201\177~\177\177\177\177\177\177"..., sync=0, width=848, height=480) at ../../../../hw/xfree86/common/xf86xv.c:1865
portPriv = 0x7f7b475a9560
WinRegion = {extents = {x1 = 84, y1 = 41, x2 = 1283, y2 = 720}, data = 0x0}
ClipRegion = {extents = {x1 = 84, y1 = 41, x2 = 1283, y2 = 720}, data = 0x0}
WinBox = {x1 = 84, y1 = 41, x2 = 0, y2 = 0}
ret = <optimized out>
clippedAway = 0
#8 0x00007f7b41cd9e02 in ProcXvShmPutImage (client=0x7f7b47a0b3a0) at ../../Xext/xvdisp.c:1091
shmdesc = 0x7f7b47aaaa20
pDraw = 0x7f7b47aaa110
pPort = 0x7f7b475a90d0
pImage = 0x7f7b475a8ed0
pGC = 0x7f7b47aaab30
status = <optimized out>
size_needed = <optimized out>
width = 848
height = 480
stuff = 0x7f7b47a0b7a0
#9 0x00007f7b44becfc9 in Dispatch () at ../../dix/dispatch.c:432
clientReady = 0x7f7b47883620
result = <optimized out>
client = 0x7f7b47a0b3a0
nready = 0
icheck = 0x7f7b44fa1af0
start_tick = 480
#10 0x00007f7b44bdc22a in main (argc=9, argv=<optimized out>, envp=<optimized out>) at ../../dix/main.c:287
i = <optimized out>
alwaysCheckForInput = {0, 1}
(gdb)
Reply to: