Commit 43e509f4 authored by Zbigniew Kempczyński's avatar Zbigniew Kempczyński
Browse files

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's avatarZbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: Luciano Coelho <luciano.coelho@intel.com>
Cc: Swati Sharma <swati2.sharma@intel.com>
Acked-by: Petri Latvala's avatarPetri Latvala <petri.latvala@intel.com>
Tested-by: default avatarLuciano Coelho <luciano.coelho@intel.com>
parent a58b3785
Pipeline #591504 passed with stages
in 5 minutes and 31 seconds
......@@ -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);
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment