[Intel-gfx] [PATCH i-g-t] tests/gem_eio: Skip in-flight-suspend on snb

Martin Peres martin.peres at linux.intel.com
Thu Oct 19 13:29:59 UTC 2017


On 19/10/17 12:51, Daniel Vetter wrote:
> CI gets upset about it resulting in an incomplete, let's skip it until
> that's fixed to avoid havoc in the CI farm. Of course this should/will
> be reverted as soon as we have a fix (similar to how we dealt with the
> snb-dies-in-blt-hangs issue).
> 
> Cc: Joonas Lahtinen <joonas.lahtinen at linux.intel.com>
> Cc: Chris Wilson <chris at chris-wilson.co.uk>
> Cc: "Lofstedt, Marta" <marta.lofstedt at intel.com>
> Cc: Martin Peres <martin.peres at linux.intel.com>
> References: https://intel-gfx-ci.01.org/tree/drm-tip/igt@gem_eio@in-flight-suspend.html
> References: https://bugs.freedesktop.org/show_bug.cgi?id=103289
> Signed-off-by: Daniel Vetter <daniel.vetter at ffwll.ch>
> ---
>   tests/gem_eio.c | 3 +++
>   1 file changed, 3 insertions(+)
> 
> diff --git a/tests/gem_eio.c b/tests/gem_eio.c
> index 899cb62728e3..28375e208232 100644
> --- a/tests/gem_eio.c
> +++ b/tests/gem_eio.c
> @@ -218,6 +218,9 @@ static void test_inflight_suspend(int fd)
>   	igt_require(gem_has_exec_fence(fd));
>   	igt_require(i915_reset_control(false));
>   
> +	igt_skip_on_f(IS_SANDYBRIDGE(intel_get_drm_devid(fd)),
> +		      "random incompletes in CI with this test\n");
> +

So, let's recap the problem here:
  - Any incomplete in sharded runs mean that the platform is unfit for 
pre-merge (because any other test after will go from pass to notrun)
  - We can't fix issues immediately, especially for old platforms

This patch is sweeping the test under the rug by using the skip output, 
which is not only hard to track, it is also misleading.

After discussing with Marta, Arek and Petri, we found some consensus on 
the following proposal (terminology is up for debate):

- Introduce igt_dodge_on(cond, label): Report a pre-emptive 'fail' when 
the condition is true. Make sure this is over-ridable with IGT_DODGE=0 
so as we can easily run these tests without recompiling them.

- Introduce a new piglit result (dodged), so as we can more easily keep 
track of the issue (no need to open the piglit results).

Any thoughts?

>   	memset(obj, 0, sizeof(obj));
>   	obj[0].flags = EXEC_OBJECT_WRITE;
>   	obj[1].handle = gem_create(fd, 4096);
> 


More information about the Intel-gfx mailing list