[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