[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#329578: xserver-xorg: Xorg causes unaligned traps (Alpha arch.)



Hi,

I also get this, although only at one address:

dccproc(20112): unaligned trap at 000000012001a428: 000000011ff1c552 28 1

root@juist:~# addr2line -e =Xorg-debug 0000000120e29738
/build/buildd/xorg-x11-6.8.2.dfsg.1/build-tree/xc-xserver-xorg-dbg/programs/Xserver/render/render.c:1307

which is somewhere around here:

[...]
    buffer = (CARD8 *) (stuff + 1);
    end = (CARD8 *) stuff + (client->req_len << 2);
    nglyph = 0;
    nlist = 0;
    while (buffer + sizeof (xGlyphElt) < end)
    {
	elt = (xGlyphElt *) buffer;
	buffer += sizeof (xGlyphElt);
	
	if (elt->len == 0xff)
	{
	    buffer += 4;
	}
	else
	{
	    nlist++;
	    nglyph += elt->len;
	    space = size * elt->len;
	    if (space & 3)
		space += 4 - (space & 3);
	    buffer += space;
	}
    }
[...]

probably elt is misaligned, and elt->len traps.

-- 
	Falk



Reply to: