diff options
author | Zbigniew Kempczyński <zbigniew.kempczynski@intel.com> | 2022-05-19 16:17:45 +0200 |
---|---|---|
committer | Zbigniew Kempczyński <zbigniew.kempczynski@intel.com> | 2022-05-20 09:31:13 +0200 |
commit | 43e509f408d4a5bcc5070f6b84da42a7c3801e8d (patch) | |
tree | 60254491746ea72475b71f2cac56f6fb2be8d269 | |
parent | a58b3785f0ede4de9c4833198432e832068f6ce7 (diff) |
tests/kms_concurrent: For i915 devices run allocator in multiprocess mode
Test calls igt_fork() so for i915 requires offset allocation arbitration
(allocator in multiprocess mode) especially when same drm fd is used
in children. Dedicated thread (intel_allocator_multiprocess_start())
is required to be started on the very beginning to handle offset
allocations as well as stopping it (intel_allocator_multiprocess_stop())
before test exits.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: Luciano Coelho <luciano.coelho@intel.com>
Cc: Swati Sharma <swati2.sharma@intel.com>
Acked-by: Petri Latvala <petri.latvala@intel.com>
Tested-by: Luciano Coelho <luciano.coelho@intel.com>
-rw-r--r-- | tests/kms_concurrent.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/kms_concurrent.c b/tests/kms_concurrent.c index 82b2021e..c334194b 100644 --- a/tests/kms_concurrent.c +++ b/tests/kms_concurrent.c @@ -378,6 +378,8 @@ igt_main_args("", long_options, help_str, opt_handler, NULL) kmstest_set_vt_graphics_mode(); igt_display_require(&data.display, data.drm_fd); igt_require(data.display.is_atomic); + if (is_i915_device(data.drm_fd)) + intel_allocator_multiprocess_start(); } for_each_pipe_static(pipe) { @@ -386,6 +388,8 @@ igt_main_args("", long_options, help_str, opt_handler, NULL) } igt_fixture { + if (is_i915_device(data.drm_fd)) + intel_allocator_multiprocess_stop(); igt_display_fini(&data.display); close(data.drm_fd); } |