[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