diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2020-03-04 23:33:31 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2020-09-03 13:52:05 +0100 |
commit | d011a1a1742c2ad2305224b15553400fe756932f (patch) | |
tree | 67d1d1c8cc1c401e4f4d7d2dc95cd1acaa2d6439 | |
parent | 8b7ed3341ce5db65af8a93cf533f015c2fff2563 (diff) |
paralelbond
-rw-r--r-- | tests/i915/gem_exec_balancer.c | 15 |
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); } |