[Intel-gfx] [PATCH igt v2] tests/kms_cursor_legacy: Boost timing sensitive subtests to RT prio

Chris Wilson chris at chris-wilson.co.uk
Mon Sep 12 20:04:44 UTC 2016


On Mon, Sep 12, 2016 at 05:47:57PM +0300, Imre Deak wrote:
> Even in an otherwise quiescent system there may be user/kernel threads
> independent of the test that add enough latency to make timing sensitive
> subtests fail. Boost the priority of such subtests to avoid these
> failures.
> 
> This got rid of sporadic failures in basic-cursor-vs-flip-legacy and
> basic-cursor-vs-flip-varying-size with 'missed 1 frame' error message
> APL and BSW.
> 
> v2:
> - Boost the priority in flip_vs_cursor_crc() too.
> 
> CC: Chris Wilson <chris at chris-wilson.co.uk>
> CC: Maarten Lankhorst <maarten.lankhorst at linux.intel.com>
> Signed-off-by: Imre Deak <imre.deak at intel.com>

But we shouldn't need to. The basic test is:

	align to vblank
	request non-blocking flip
	update cursor
	check vblank hasn't advanced

We are not doing any busy loops here and there should be nothing else
running on the system. So what caused the context switch? Who are we
fighting against? If the only thing that is causing the issue is the
kernel thread used for the mmioflip (which won't be scheduled for
another 16ms until the next vblank), we have another bug to track down.

Imo, this patch is just papering over an issue that as it stands will be
present in real userspace (i.e. causing jerkiness in X, weston, cros
etc).
-Chris

-- 
Chris Wilson, Intel Open Source Technology Centre


More information about the Intel-gfx mailing list