[Intel-gfx] [PATCH v3] drm/i915/selftests: Check the context size

Chris Wilson chris at chris-wilson.co.uk
Fri Aug 16 22:13:09 UTC 2019


Quoting Daniele Ceraolo Spurio (2019-08-16 22:50:43)
> 
> 
> On 8/16/19 12:17 PM, Chris Wilson wrote:
> > +static int live_context_size(void *arg)
> > +{
> > +             /*
> > +              * Hide the old default state -- we lie about the context size
> > +              * and get confused when the default state is smaller than
> > +              * expected. For our do nothing request, inheriting the
> > +              * active state is sufficient, we are only checking that we
> > +              * don't use more than we planned.
> > +              */
> > +             saved.state = fetch_and_zero(&engine->default_state);
> > +             saved.pinned = fetch_and_zero(&engine->pinned_default_state);
> > +
> > +             engine->context_size += I915_GTT_PAGE_SIZE;
> 
> if CONFIG_DRM_I915_DEBUG_GEM is set we already bump the size inside the 
> context_alloc(), do we need to bump it again here?

No, it comes out in the wash as we apply the same redzone twice. At least,
adding and checking a second page after what we believe to be the end of
the context image does not help sensitivity (so makes a worse test imo).

The benefit of this selftest is that we check all submission modes, and
can set up any execution pattern we think might be required (within
reason). So, I think it still has a use even if we need to remind
ourselves of the overlap.
-Chris


More information about the Intel-gfx mailing list