[Intel-gfx] Patch for crashing intel server
Chris Wilson
chris at chris-wilson.co.uk
Wed Oct 16 17:22:43 CEST 2013
On Wed, Oct 16, 2013 at 04:30:57PM +0200, Bas Wijnen wrote:
> On Tue, Oct 15, 2013 at 09:25:41AM +0100, Chris Wilson wrote:
> > > This does indeed stop the server from crashing, but actually makes the
> > > problem worse: it used to play video for a few minutes and then crash
> > > when trying. With my patch it would play video for a few minutes and
> > > then present black screens when trying. With your patch, it presents
> > > black screens from the start.
> >
> > Start of video, or beginning of X?
>
> Beginning of X. After starting and logging in, I can play them for a
> few minutes; afterwards it will crash.
Still weird. Can you attach the Xorg.log from the black screen and/or crash.
> > > I must say I'm not entirely sure if the backtrace I sent you is a
> > > "typical" case; I managed to crash it sooner than usual, so perhaps it
> > > wasn't the bug that I triggered before. It did stop the crashing
> > > however.
> > >
> > > > However, that still leaveas the question as to how you ended up being
> > > > unable to allocate bo...
>
> I didn't check the backtrace myself, but when I wrote my shotgun-patch,
> the problem was that pixmap_private was NULL; bo is in there, right? So
> at least in that case, it could never have allocated it, or at least it
> couldn't store the pointer.
I doubt we failed to malloc the intel_pixmap, so the reason why the
intel_pixmap would be NULL is more likely due to failure to allocate the
GPU buffer object i.e. they are semantically interchangeable, an
attached intel_pixmap to a Pixmap implies we have a GPU bo. Similarly
checking for the intel_pixmap should be enough to assert that the GPU bo
exists.
-Chris
--
Chris Wilson, Intel Open Source Technology Centre
More information about the Intel-gfx
mailing list