915gm/945gm/XAA lockup with gray blocks when switching video mode

Peter Clifton pcjc2 at cam.ac.uk
Wed Oct 10 16:54:41 PDT 2007


On Wed, 2007-10-10 at 21:17 +0000, Juan Pablo Salazar Bertin wrote:
> I'd like to add some things about this bug:
> 
> It has been reported also at https://bugs.freedesktop.org/show_bug.cgi?
> id=10586.
> 
> After several debugs, I've determined that the laptop hangs in the following 
> loop in file i830_driver.c:
> 
>    for(i = 0; i < 256; i++) {
>       OUTREG(PALETTE_A + (i << 2), pI830->savePaletteA[i]);
>    }


I got a slight feeling this (might) be HWCursor related.

I've seen the server crash many times in xf86_reload_cursors, but
haven't been able to get a back-trace.

I tried Option "SWcursor" "true", to disable HW cursor, and the crash
isn't reproducible with the mplayer playing trick I'd used before.

Realising that SWCursor disables DRI, (and thus this isn't a very clean
test), I patched the driver temporarily to avoid disabling DRI (means
funny pointer drawing if it goes over the XV window).

VT switching didn't restore the HW properly when hitting the console,
but it did not crash and I was able to switch back to the still working
X11 display.

I'm new to xorg debugging, so apologies if I'm being stupid here.

-- 
Peter Clifton

Electrical Engineering Division,
Engineering Department,
University of Cambridge,
9, JJ Thomson Avenue,
Cambridge
CB3 0FA

Tel: +44 (0)7729 980173 - (No signal in the lab!)




More information about the xorg mailing list