xv crashed at _xcb_map_remove (list=0x828d9c0, key=2818) at xcb_list.c:89
Submitted by Martin Mokrejs
Assigned to xcb mailing list dummy
Description
Hi, I found a core file of my xv (image viewer) crash. I looks XCB is at fault and not the xv:
Core was generated by `xv ../file.png'. Program terminated with signal 11, Segmentation fault.
#0 _xcb_map_remove (list=0x828d9c0, key=2818) at xcb_list.c:89
89 xcb_list.c: No such file or directory.
in xcb_list.c
(gdb) where
#0 _xcb_map_remove (list=0x828d9c0, key=2818) at xcb_list.c:89
#1 0xb73acafe in poll_for_reply (c=0x828dc40, request=<value optimized out>, reply=0xbfb04c8c, error=0xbfb04cec) at xcb_in.c:297
#2 0xb73acf17 in xcb_wait_for_reply (c=0x828dc40, request=2818, e=0xbfb04cec) at xcb_in.c:377
#3 0xb763db85 in _XReply (dpy=0x828d018, rep=0xbfb04d30, extra=0, discard=1) at xcb_io.c:533
#4 0xb7623425 in XAllocColor (dpy=0x828d018, cmap=32, def=0xbfb04de0) at GetHColor.c:48
#5 0x08068bfa in screen_init (pic24=0xb7147008 '?' <repeats 200 times>..., wide=1123, high=666) at xvimage.c:140
#6 Pic24ToXImage (pic24=0xb7147008 '?' <repeats 200 times>..., wide=1123, high=666) at xvimage.c:2190
#7 0x080695af in CreateXImage () at xvimage.c:1735
#8 0x08050fbc in openPic (filenum=<value optimized out>) at xv.c:2917
#9 0x080529a8 in openFirstPic () at xv.c:3657
#10 mainLoop () at xv.c:3776
#11 0x08055f15 in main (argc=2, argv=0xbfb05f04) at xv.c:1037
(gdb) bt full
#0 _xcb_map_remove (list=0x828d9c0, key=2818) at xcb_list.c:89
cur = 0x828d9c0
#1 0xb73acafe in poll_for_reply (c=0x828dc40, request=<value optimized out>, reply=0xbfb04c8c, error=0xbfb04cec) at xcb_in.c:297
head = <value optimized out>
#2 0xb73acf17 in xcb_wait_for_reply (c=0x828dc40, request=2818, e=0xbfb04cec) at xcb_in.c:377
cond = {__data = {__lock = 0, __futex = 0, __total_seq = 0, __wakeup_seq = 0, __woken_seq = 0, __mutex = 0x0, __nwaiters = 0, __broadcast_seq = 0}, __size = '\000' <repeats 47 times>, __align = 0}
reader = {request = 2818, data = 0xbfb04c50, next = 0x0}
prev_reader = <value optimized out>
widened_request = <value optimized out>
ret = 0x0
#3 0xb763db85 in _XReply (dpy=0x828d018, rep=0xbfb04d30, extra=0, discard=1) at xcb_io.c:533
error = 0x0
c = 0x828dc40
current = <value optimized out>
__PRETTY_FUNCTION__ = "_XReply"
#4 0xb7623425 in XAllocColor (dpy=0x828d018, cmap=32, def=0xbfb04de0) at GetHColor.c:48
status = <value optimized out>
rep = {type = 0 '\000', pad1 = 0 '\000', sequenceNumber = 0, length = 1, red = 37824, green = 2066, blue = 0, pad2 = 0, pixel = 3076567184, pad3 = 0, pad4 = 135476064, pad5 = 3216002528}
#5 0x08068bfa in screen_init (pic24=0xb7147008 '?' <repeats 200 times>..., wide=1123, high=666) at xvimage.c:140
check_map = 44041082
check_col = {pixel = 1123, red = 0, green = 0, blue = 0, flags = -80 '\260', pad = -65 '\277'}
ci = 0
i = 0
init_flag = 1
check_gc = 0x829efe8
check_image = <value optimized out>
#6 Pic24ToXImage (pic24=0xb7147008 '?' <repeats 200 times>..., wide=1123, high=666) at xvimage.c:2190
xcol = <value optimized out>
lip = <value optimized out>
pp = <value optimized out>
bperpix = 32
ip = <value optimized out>
i = <value optimized out>
j = <value optimized out>
xim = <value optimized out>
#7 0x080695af in CreateXImage () at xvimage.c:1735
No locals.
#8 0x08050fbc in openPic (filenum=<value optimized out>) at xv.c:2917
pinfo = {pic = 0xb7147008 '?' <repeats 200 times>..., w = 1123, h = 666, type = 1, r = '\000' <repeats 255 times>, g = '\000' <repeats 255 times>, b = '\000' <repeats 255 times>, normw = 1123, normh = 666,
frmType = 0, colType = 0, fullInfo = "PNG, 24 bit truecolor, non-interlaced. (125056 bytes)", '\000' <repeats 74 times>, shrtInfo = "1123x666 PNG", '\000' <repeats 115 times>,
comment = 0x828d9b0 "Comment::Created with GIMP\n", exifInfo = 0x0, exifInfoSize = 0, numpages = 1, pagebname = '\000' <repeats 63 times>}
i = <value optimized out>
filetype = <value optimized out>
freename = 1
frompipe = 0
frompoll = 0
fromint = 0
killpage = 0
oldeWIDE = 0
oldeHIGH = 0
oldpWIDE = 0
oldpHIGH = 0
oldCXOFF = 0
oldCYOFF = 0
oldCWIDE = 0
oldCHIGH = 0
wascropped = 0
tmp = <value optimized out>
fullname = <value optimized out>
filename = "/home/XXXXXX/file.png\000mm\221\221\221\221\266\266\266\266\332\332\332\332\377\377\377\377\000\000\000\000$$$$HHHHmmmm\221\221\221\221\266\266\266\266\332\332\332\332\377\377\377\377\000\000\000\000$$$$HHHHmmmm\221\221\221\221\266\266\266\266\332\332\332\332\377\377\377\377\000\000\000\000$$$$HHHHmmmm\221\221\221\221\266\266\266\266\332\332\332\332\377\377\377\377\000\000\000\000$$$$HHHHmmmm\221\221\221\221\266\266\266\266\332\332\332\332\377\377\377\377", '\000' <repeats 32 times>, '$' <repeats 32 times>...
#9 0x080529a8 in openFirstPic () at xv.c:3657
i = 0
#10 mainLoop () at xv.c:3776
---Type <return> to continue, or q <return> to quit---
i = <value optimized out>
#11 0x08055f15 in main (argc=2, argv=0xbfb05f04) at xv.c:1037
i = <value optimized out>
ecdef = {pixel = 9148853, red = 35584, green = 39168, blue = 46336, flags = 7 '\a', pad = -65 '\277'}
rootReturn = 125
parentReturn = 0
children = 0x829d068
numChildren = 122
(gdb)
I am on a Gentoo Linux with x11-misc/xcb-2.4, x11-base/xorg-server-1.9.2.902, x11-base/xorg-drivers-1.9, x11-proto/xextproto-7.1.2, and regarding the application itself it is media-gfx/xv-3.10a-r15.
$ ldd /usr/bin/xv
linux-gate.so.1 => (0xffffe000)
libz.so.1 => /lib/libz.so.1 (0xb7794000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb767d000)
libm.so.6 => /lib/libm.so.6 (0xb7657000)
libjpeg.so.8 => /usr/lib/libjpeg.so.8 (0xb761c000)
libpng14.so.14 => /usr/lib/libpng14.so.14 (0xb75f7000)
libtiff.so.5 => /usr/lib/libtiff.so.5 (0xb7590000)
libc.so.6 => /lib/libc.so.6 (0xb7436000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb741c000)
libdl.so.2 => /lib/libdl.so.2 (0xb7418000)
/lib/ld-linux.so.2 (0xb77dc000)
libjbig.so => /usr/lib/libjbig.so (0xb740b000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb7407000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7401000)
$
Edited by Alan Coopersmith