[Intel-gfx] [PATCH v3] drm/i915/selftests: Check the context size
Daniele Ceraolo Spurio
daniele.ceraolospurio at intel.com
Fri Aug 16 22:24:02 UTC 2019
On 8/16/19 3:13 PM, Chris Wilson wrote:
> 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
>
Fair enough. With the above written down as a comment in the code:
Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio at intel.com>
Daniele
More information about the Intel-gfx
mailing list