[PATCH i-g-t] tests/xe_exec_threads: Fill in GT field for second balancer thread

Matt Roper matthew.d.roper at intel.com
Wed Mar 20 19:23:56 UTC 2024


The balancer subtests spawn two pthreads per engine class if there are
multiple instances of the class.  The GT field of the data structure is
filled in properly for the first thread, but not for the second,
effectively leaving it set to "0."

For platforms with standalone media, this will result in failures when
the thread tries to find the instances of a media class on GT0 and trips
the "igt_assert(num_placements > 1)" assertion in test_balancer().

Signed-off-by: Matt Roper <matthew.d.roper at intel.com>
---
 tests/intel/xe_exec_threads.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/intel/xe_exec_threads.c b/tests/intel/xe_exec_threads.c
index 55907e2b3..977e8c600 100644
--- a/tests/intel/xe_exec_threads.c
+++ b/tests/intel/xe_exec_threads.c
@@ -1081,6 +1081,7 @@ static void threads(int fd, int flags)
 						threads_data[i].fd = 0;
 					else
 						threads_data[i].fd = fd;
+					threads_data[i].gt = gt;
 					threads_data[i].vm_legacy_mode =
 						vm_legacy_mode;
 					threads_data[i].class = class;
-- 
2.43.0



More information about the igt-dev mailing list