[igt-dev] [PATCH i-g-t] i915/gem_ringfill: Do a basic pass over all engines simultaneously

Petri Latvala petri.latvala at intel.com
Mon May 11 09:31:49 UTC 2020


On Mon, May 11, 2020 at 09:21:41AM +0100, Chris Wilson wrote:
> Change the basic pre-mergetest to do a single pass over all engines
> simultaneously. This should take no longer than checking a single
> engine, while providing just the right amount of stress regardless of
> machine size.
> 
> Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
> ---
>  tests/i915/gem_ringfill.c             | 10 ++++++++++
>  tests/intel-ci/fast-feedback.testlist |  2 +-
>  2 files changed, 11 insertions(+), 1 deletion(-)
> 
> diff --git a/tests/i915/gem_ringfill.c b/tests/i915/gem_ringfill.c
> index a2157bd6f..a90758e08 100644
> --- a/tests/i915/gem_ringfill.c
> +++ b/tests/i915/gem_ringfill.c
> @@ -292,6 +292,16 @@ igt_main
>  		}
>  	}
>  
> +	igt_subtest("basic-all") {
> +		const struct intel_execution_engine2 *e;
> +
> +		__for_each_physical_engine(fd, e)
> +			igt_fork(child, 1)
> +				run_test(fd, e->flags, 0, 1);

Will it happen simultaneously though without synchronization?

(Obvious quip about executing too fast)

run_test() calls igt_require in a few places, and skips in child
processes are problematic.


-- 
Petri Latvala


> +
> +		igt_waitchildren();
> +	}
> +
>  	igt_fixture
>  		close(fd);
>  }
> diff --git a/tests/intel-ci/fast-feedback.testlist b/tests/intel-ci/fast-feedback.testlist
> index 2ccad4386..e2ed0a1d6 100644
> --- a/tests/intel-ci/fast-feedback.testlist
> +++ b/tests/intel-ci/fast-feedback.testlist
> @@ -35,7 +35,7 @@ igt at gem_mmap@basic
>  igt at gem_mmap_gtt@basic
>  igt at gem_render_linear_blits@basic
>  igt at gem_render_tiled_blits@basic
> -igt at gem_ringfill@basic-default-forked
> +igt at gem_ringfill@basic-all
>  igt at gem_sync@basic-all
>  igt at gem_sync@basic-each
>  igt at gem_tiled_blits@basic
> -- 
> 2.26.2
> 
> _______________________________________________
> igt-dev mailing list
> igt-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/igt-dev


More information about the igt-dev mailing list