On Tue, 2010-11-09 at 18:22 +0000, Peter Clifton wrote: > commit 53984635a659e360f206a81ada4ae813152d72f1 > Author: Daniel Vetter <daniel.vet...@ffwll.ch> > Date: Wed Sep 22 23:44:24 2010 +0200 > > drm/i915: use the complete gtt > > At least the part that's currently enabled by the BIOS. > > Signed-off-by: Daniel Vetter <daniel.vet...@ffwll.ch> > Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> > > > Since the above commit, my GL app will crash after a period of sustained > graphics activity. It appears to use quite a lot of small BOs for > uploading changed VBO data with glBufferSubData, and I don't think these > are being purged until the GTT is full.
I can also work around the crash by ensuring nothing gets into unmapable areas: diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c index 7c91bf2..d014cd6 100644 --- a/drivers/gpu/drm/i915/i915_gem.c +++ b/drivers/gpu/drm/i915/i915_gem.c @@ -3538,6 +3538,7 @@ i915_gem_execbuffer_pin(struct drm_device *dev, /* g33/pnv can't fence buffers in the unmappable part */ bool need_mappable = entry->relocation_count ? true : need_fence; + need_mappable = true; /* Check fence reg constraints and rebind if necessary */ if (need_mappable && !obj->map_and_fenceable) { -- 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!) Tel: +44 (0)1223 748328 - (Shared lab phone, ask for me) _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/intel-gfx