[Intel-gfx] [igt-dev] [PATCH i-g-t] i915/gem_ringfill: Do a basic pass over all engines simultaneously
Chris Wilson
chris at chris-wilson.co.uk
Mon May 11 09:37:46 UTC 2020
Quoting Petri Latvala (2020-05-11 10:31:49)
> 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?
This would allocate separate buffers for each engine, so would be
independent. [That was the intention.]
> (Obvious quip about executing too fast)
>
> run_test() calls igt_require in a few places, and skips in child
> processes are problematic.
I was trying not to rewrite it!
-Chris
More information about the Intel-gfx
mailing list