In hindsignt, gem_exec_whisper has an excellent detection rate for the 5.3/5.4 faux pas. Had it been enabled... Signed-off-by: Chris Wilson <chris@xxxxxxxxxxxxxxxxxx> Cc: Joonas Lahtinen <joonas.lahtinen@xxxxxxxxxxxxxxx> --- tests/i915/gem_exec_whisper.c | 31 +++++++++++++++++-------------- tests/intel-ci/blacklist.txt | 2 +- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/tests/i915/gem_exec_whisper.c b/tests/i915/gem_exec_whisper.c index 2f665f8d1..153854d1c 100644 --- a/tests/i915/gem_exec_whisper.c +++ b/tests/i915/gem_exec_whisper.c @@ -82,6 +82,7 @@ static void verify_reloc(int fd, uint32_t handle, #define PRIORITY 0x80 #define ALL 0x100 #define QUEUES 0x200 +#define BASIC 0x400 struct hang { struct drm_i915_gem_exec_object2 obj; @@ -527,30 +528,30 @@ igt_main const char *name; unsigned flags; } modes[] = { - { "normal", 0 }, + { "normal", BASIC }, { "interruptible", INTERRUPTIBLE }, - { "forked", FORKED }, - { "sync", SYNC }, + { "forked", BASIC | FORKED }, + { "sync", BASIC | SYNC }, { "chain", CHAIN }, { "chain-forked", CHAIN | FORKED }, { "chain-interruptible", CHAIN | INTERRUPTIBLE }, { "chain-sync", CHAIN | SYNC }, - { "fds", FDS }, + { "fds", BASIC | FDS }, { "fds-interruptible", FDS | INTERRUPTIBLE}, - { "fds-forked", FDS | FORKED}, - { "fds-priority", FDS | FORKED | PRIORITY }, + { "fds-forked", BASIC | FDS | FORKED}, + { "fds-priority", BASIC | FDS | FORKED | PRIORITY }, { "fds-chain", FDS | CHAIN}, { "fds-sync", FDS | SYNC}, - { "contexts", CONTEXTS }, + { "contexts", BASIC | CONTEXTS }, { "contexts-interruptible", CONTEXTS | INTERRUPTIBLE}, - { "contexts-forked", CONTEXTS | FORKED}, - { "contexts-priority", CONTEXTS | FORKED | PRIORITY }, + { "contexts-forked", BASIC | CONTEXTS | FORKED}, + { "contexts-priority", BASIC | CONTEXTS | FORKED | PRIORITY }, { "contexts-chain", CONTEXTS | CHAIN }, { "contexts-sync", CONTEXTS | SYNC }, - { "queues", QUEUES }, + { "queues", BASIC | QUEUES }, { "queues-interruptible", QUEUES | INTERRUPTIBLE}, - { "queues-forked", QUEUES | FORKED}, - { "queues-priority", QUEUES | FORKED | PRIORITY }, + { "queues-forked", BASIC | QUEUES | FORKED}, + { "queues-priority", BASIC | QUEUES | FORKED | PRIORITY }, { "queues-chain", QUEUES | CHAIN }, { "queues-sync", QUEUES | SYNC }, { NULL } @@ -567,9 +568,11 @@ igt_main } for (const struct mode *m = modes; m->name; m++) { - igt_subtest_f("%s", m->name) + igt_subtest_f("%s%s", + m->flags & BASIC ? "basic-" : "", m->name) whisper(fd, ALL_ENGINES, m->flags); - igt_subtest_f("%s-all", m->name) + igt_subtest_f("%s%s-all", + m->flags & BASIC ? "basic-" : "", m->name) whisper(fd, ALL_ENGINES, m->flags | ALL); } diff --git a/tests/intel-ci/blacklist.txt b/tests/intel-ci/blacklist.txt index 181c8cd5f..0d65e2f15 100644 --- a/tests/intel-ci/blacklist.txt +++ b/tests/intel-ci/blacklist.txt @@ -40,7 +40,7 @@ igt@gem_exec_lut_handle(@.*)? igt@gem_exec_nop@(?!.*basic).* igt@gem_exec_reloc@(?!.*basic).* igt@gem_exec_suspend@(?!.*basic).* -igt@gem_exec_whisper@(?!normal$).* +igt@gem_exec_whisper@(?!basic).* igt@gem_fd_exhaustion(@.*)? igt@gem_fence_upload(@.*)? igt@gem_gtt_hog(@.*)? -- 2.25.0 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx