[igt-dev] [PATCH i-g-t 0/6] Rework some command parser version checks

Jason Ekstrand jason at jlekstrand.net
Mon Jul 12 15:50:44 UTC 2021


On Mon, Jul 12, 2021 at 9:51 AM Daniel Vetter <daniel at ffwll.ch> wrote:
>
> On Sat, Jul 10, 2021 at 10:51:58PM -0500, Jason Ekstrand wrote:
> > This patch series does two things primarily:
> >
> >  1. Rework the way we check for the command parser.  Previously, we had a
> >     parameter that claimed to check per-engine but the engine was ignored.
> >     With this series, we now have a version which doesn't take an engine
> >     for general "Is there a command parser at all?" checks and one which
> >     takes a context config and an engine specifier and provides an accurate
> >     check.
> >
> >  2. Disable tests which don't work with a synchronous command parser when
> >     the parser is active.  This will maintain as much coverage as possible
> >     while allowing us to move the command parser back to synchronous.  In
> >     each case, the test is actively attempting to run a batch while the
> >     batch buffer is stuck on a spinner.
>
> Can we either just fix them, or delete them? Carrying gunk around that
> skips isn't much use imo.

If we're going to make relocations synchronous, the answer is to
delete them.  Given what they're testing, making them skip is the
"fix" if we're only making the command parser synchronous.

--Jason

> -Daniel
>
> >
> > Cc: Daniel Vetter <daniel.vetter at ffwll.ch>
> >
> > Jason Ekstrand (6):
> >   lib/intel_ctx: Add a intel_ctx_cfg_engine_class helper
> >   tests/i915/gem_eio: Convert to intel_ctx_t
> >   tests/i915/gem_ctx_persistence: Use intel_ctx_t for hang subtests
> >   i915: Improve the precision of command parser checks
> >   tests/i915/gem_exec_schedule: Avoid cmdparser dependencies in deep()
> >   tests/i915/gem_exec_reloc: Don't attempt active relocations with the
> >     command parser
> >
> >  lib/i915/gem_submission.c        | 38 ++++++++++++++++++--
> >  lib/i915/gem_submission.h        |  8 +++--
> >  lib/igt_dummyload.c              | 15 +++++---
> >  lib/intel_ctx.c                  | 42 +++++++++++++++--------
> >  lib/intel_ctx.h                  |  1 +
> >  tests/i915/gem_ctx_persistence.c | 43 ++++++++++++++---------
> >  tests/i915/gem_eio.c             | 59 +++++++++++++++++---------------
> >  tests/i915/gem_exec_balancer.c   |  2 +-
> >  tests/i915/gem_exec_reloc.c      | 15 ++++++++
> >  tests/i915/gem_exec_schedule.c   | 10 ++++--
> >  tests/i915/gen7_exec_parse.c     |  2 +-
> >  tests/i915/gen9_exec_parse.c     |  2 +-
> >  tests/i915/i915_hangman.c        |  2 +-
> >  13 files changed, 163 insertions(+), 76 deletions(-)
> >
> > --
> > 2.31.1
> >
>
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> http://blog.ffwll.ch


More information about the igt-dev mailing list