On Thu, May 15, 2014 at 10:41:42AM +0100, Chris Wilson wrote: > More fallout from > > commit c8725f3dc0911d4354315a65150aecd8b7d0d74a > Author: Chris Wilson <chris@xxxxxxxxxxxxxxxxxx> > Date: Mon Mar 17 12:21:55 2014 +0000 > > drm/i915: Do not call retire_requests from wait_for_rendering > > is that we can completely fill all of memory using small objects, such > that we exhaust the filp space, and spend all of our time evicting > objects from the aperture. As such, we never fill the ring, and never > trigger the last resort flushing in > > commit 1cf0ba14740d96fbf6f58a201f000a34b74f4725 > Author: Chris Wilson <chris@xxxxxxxxxxxxxxxxxx> > Date: Mon May 5 09:07:33 2014 +0100 > > drm/i915: Flush request queue when waiting for ring space > > and so all the requests are left active and the objects keep that last > active reference. Eventually the system comes to a halt as it runs out > of memory. > > The impact is mainly limited to test cases as regular userspace will > trigger retirement by manually checking whether an object is active. > > Testcase: igt/gem_lut_handle > Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=78724 > Signed-off-by: Chris Wilson <chris@xxxxxxxxxxxxxxxxxx> Tested-by: Guo Jinxian <jinxianx.guo@xxxxxxxxx> > --- > drivers/gpu/drm/i915/i915_gem_execbuffer.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/gpu/drm/i915/i915_gem_execbuffer.c b/drivers/gpu/drm/i915/i915_gem_execbuffer.c > index 26c9d66e4294..7ba517f1ce06 100644 > --- a/drivers/gpu/drm/i915/i915_gem_execbuffer.c > +++ b/drivers/gpu/drm/i915/i915_gem_execbuffer.c > @@ -628,6 +628,8 @@ i915_gem_execbuffer_reserve(struct intel_ring_buffer *ring, > bool has_fenced_gpu_access = INTEL_INFO(ring->dev)->gen < 4; > int retry; > > + i915_gem_retire_requests_ring(ring); > + > vm = list_first_entry(vmas, struct i915_vma, exec_list)->vm; > > INIT_LIST_HEAD(&ordered_vmas); > -- > 2.0.0.rc2 > > _______________________________________________ > Intel-gfx mailing list > Intel-gfx@xxxxxxxxxxxxxxxxxxxxx > http://lists.freedesktop.org/mailman/listinfo/intel-gfx -- Daniel Vetter Software Engineer, Intel Corporation +41 (0) 79 365 57 48 - http://blog.ffwll.ch _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx