[PATCH i-g-t] tests/intel/gem_eio: Fix SIGABRT in kms subtest
Kamil Konieczny
kamil.konieczny at linux.intel.com
Thu Jun 5 18:48:01 UTC 2025
Subtest kms runs display helper in a separate process, which in
turn prepares patterns for screen and there makes additional
checks resulting in skip. This leads to a SIGABRT as igt_core
require all such skips in main process, not in child.
Add this check before starting a kms subtest, also move other
skip checks into one place.
Cc: Krzysztof Niemiec <krzysztof.niemiec at intel.com>
Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13658
Signed-off-by: Kamil Konieczny <kamil.konieczny at linux.intel.com>
---
tests/intel/gem_eio.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/tests/intel/gem_eio.c b/tests/intel/gem_eio.c
index b65b914fa..d6384efe2 100644
--- a/tests/intel/gem_eio.c
+++ b/tests/intel/gem_eio.c
@@ -1188,14 +1188,17 @@ igt_main
igt_fixture {
igt_device_set_master(fd);
+ intel_allocator_multiprocess_start();
+ }
+ igt_subtest("kms") {
igt_display_require(&display, fd);
igt_display_require_output(&display);
- intel_allocator_multiprocess_start();
- }
+ if (!gem_has_relocations(fd))
+ igt_require(gem_has_contexts(fd)); /* for display_helper() */
- igt_subtest("kms")
test_kms(fd, &display);
+ }
igt_fixture {
intel_allocator_multiprocess_stop();
--
2.49.0
More information about the igt-dev
mailing list