Bug#593199: xserver-xorg-video-intel: often crashes at sm startup
On 16/08/10 at 20:51 +0200, Julien Cristau wrote:
> On Mon, Aug 16, 2010 at 17:57:54 +0200, Julien Cristau wrote:
>
> > On Mon, Aug 16, 2010 at 09:19:38 +0200, Lucas Nussbaum wrote:
> >
> > > Package: xserver-xorg-video-intel
> > > Version: 2:2.12.0-1
> > > Severity: normal
> > >
> > > Hi,
> > >
> > > I'm using xserver-xorg-video-intel from Debian experimental.
> > > the X server crashes when I start sm (from the screen-message package).
> > > It's not 100% reproducible, but it crashes at least 50% of the times.
> > >
> > Please get a backtrace from gdb (with the debug symbols installed).
> >
> FWIW there's a sm-related bug at
> https://bugs.freedesktop.org/show_bug.cgi?id=29430
> but that's on exit, not startup.
I confirm that it's the same bug:
(gdb) bt full
#0 0x00007feb41e88175 in *__GI_raise (sig=<value optimized out>)
at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
pid = <value optimized out>
selftid = <value optimized out>
#1 0x00007feb41e8af80 in *__GI_abort () at abort.c:92
act = {__sigaction_handler = {sa_handler = 0x7feb3feb5898, sa_sigaction = 0x7feb3feb5898}, sa_mask = {
__val = {140648400800699, 140734061499216, 986, 140734061499456, 140648399995094, 206158430232,
140734061499472, 140734061499248, 140648399907384, 206158430256, 140734061499496, 75608848,
135152, 7378707495241998192, 8298003695202886515, 140734061510225}}, sa_flags = 1106750591,
sa_restorer = 0x7feb3feb5880}
sigs = {__val = {32, 0 <repeats 15 times>}}
#2 0x00007feb41e812b1 in *__GI___assert_fail (
assertion=0x7feb3feb5898 "uxa_pixmap_is_offscreen(src_pixmap)", file=<value optimized out>, line=986,
function=0x7feb3feb5910 "uxa_glyphs_via_mask") at assert.c:81
buf = 0x481b310 "X: ../../uxa/uxa-glyphs.c:986: uxa_glyphs_via_mask: Assertion `uxa_pixmap_is_offscreen(src_pixmap)' failed.\n"
#3 0x00007feb3fea5fcc in uxa_glyphs_via_mask (op=<value optimized out>, pSrc=<value optimized out>,
pDst=<value optimized out>, maskFormat=<value optimized out>, xSrc=<value optimized out>,
ySrc=<value optimized out>, nlist=1, list=0x7fff33be5f80, glyphs=0x7fff33be5780)
at ../../uxa/uxa-glyphs.c:986
src_pixmap = <value optimized out>
src_x = 0
glyph = 0x4362660
src_y = 0
screen = 0x241f920
mask = 0x483f430
y = 384
pixmap = 0x483f570
width = <value optimized out>
dst_off_x = 470
dst_off_y = 253
box = {x1 = 470, y1 = 253, x2 = 787, y2 = 647}
component_alpha = 0
glyph_atlas = 0x481b410
x = -41
height = <value optimized out>
error = 0
#4 uxa_glyphs (op=<value optimized out>, pSrc=<value optimized out>, pDst=<value optimized out>,
maskFormat=<value optimized out>, xSrc=<value optimized out>, ySrc=<value optimized out>, nlist=1,
list=0x7fff33be5f80, glyphs=0x7fff33be5780) at ../../uxa/uxa-glyphs.c:1151
screen = <value optimized out>
uxa_screen = <value optimized out>
xDst = 37878048
yDst = 66520080
extents = {x1 = 0, y1 = 0, x2 = 0, y2 = 0}
width = 0
height = 0
ret = <value optimized out>
localDst = 0x483f570
#5 0x00000000004dac7a in damageGlyphs (op=99 'c', pSrc=<value optimized out>, pDst=0x4791e90,
maskFormat=<value optimized out>, xSrc=<value optimized out>, ySrc=<value optimized out>, nlist=1,
list=0x7fff33be5f80, glyphs=0x7fff33be5780) at ../../../miext/damage/damage.c:721
ps = 0x3f70010
pScrPriv = 0x3f706a0
#6 0x00000000004d011e in ProcRenderCompositeGlyphs (client=0x455a700) at ../../render/render.c:1430
glyphSet = 0x483f780
pSrc = 0x41ff010
pDst = 0x4791e90
pFormat = 0x3f6f4f0
listsLocal = {{xOff = 429, yOff = 637, len = 1 '\001', format = 0x3f6f4f0}, {xOff = 0, yOff = 0,
len = 0 '\000', format = 0x0} <repeats 61 times>, {xOff = 0, yOff = 0, len = 0 '\000',
format = 0x455a700}, {xOff = 19264, yOff = 125, len = 0 '\000', format = 0x94}}
lists = 0x7fff33be5f90
listsBase = 0x7fff33be5f80
glyphsLocal = {0x4362660, 0x0 <repeats 255 times>}
glyph = <value optimized out>
glyphs = <value optimized out>
glyphsBase = 0x7fff33be5780
buffer = 0x46d9688 "\002"
end = 0x46d9688 "\002"
nglyph = <value optimized out>
nlist = 1
space = <value optimized out>
size = 1
rc = <value optimized out>
#7 0x0000000000448db4 in Dispatch () at ../../dix/dispatch.c:439
result = <value optimized out>
client = 0x455a700
nready = 0
start_tick = 840
#8 0x0000000000425b8a in main (argc=7, argv=0x7d8448, envp=<value optimized out>) at ../../dix/main.c:285
i = 1
alwaysCheckForInput = {0, 1}
(gdb)
- Lucas
Reply to: