summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2020-03-04 23:33:31 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2020-09-03 13:52:05 +0100
commitd011a1a1742c2ad2305224b15553400fe756932f (patch)
tree67d1d1c8cc1c401e4f4d7d2dc95cd1acaa2d6439
parent8b7ed3341ce5db65af8a93cf533f015c2fff2563 (diff)
paralelbond
-rw-r--r--tests/i915/gem_exec_balancer.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/i915/gem_exec_balancer.c b/tests/i915/gem_exec_balancer.c
index 352ad157..18f71b50 100644
--- a/tests/i915/gem_exec_balancer.c
+++ b/tests/i915/gem_exec_balancer.c
@@ -1036,6 +1036,7 @@ static void __bonded_chain_inv(int i915, uint32_t ctx,
static void bonded_chain(int i915)
{
+ const int ncpus = sysconf(_SC_NPROCESSORS_ONLN);
uint32_t ctx;
/*
@@ -1054,6 +1055,20 @@ static void bonded_chain(int i915)
if (count > 1) {
__bonded_chain(i915, ctx, siblings, count);
__bonded_chain_inv(i915, ctx, siblings, count);
+
+ igt_fork(child, ncpus) {
+ ctx = gem_context_create(i915);
+ igt_until_timeout(2)
+ __bonded_chain(i915, ctx, siblings, count);
+ gem_context_destroy(i915, ctx);
+ }
+ igt_fork(child, ncpus) {
+ ctx = gem_context_create(i915);
+ igt_until_timeout(2)
+ __bonded_chain_inv(i915, ctx, siblings, count);
+ gem_context_destroy(i915, ctx);
+ }
+ igt_waitchildren();
}
free(siblings);
}