[PATCH 2/4] tests/eviction_common: Avoid submitting duplicate objects

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Tvrtko Ursulin <tvrtko.ursulin@xxxxxxxxx>

Make sure selection loop does not generate duplicates
when it picks a subset of objects for a single exec buffer.

Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@xxxxxxxxx>
---
 tests/eviction_common.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/tests/eviction_common.c b/tests/eviction_common.c
index efe560c..91fb2df 100644
--- a/tests/eviction_common.c
+++ b/tests/eviction_common.c
@@ -65,6 +65,13 @@ static int minor_evictions(int fd, struct igt_eviction_test_ops *ops,
 	uint32_t *bo, *sel;
 	int n, m, pass, fail;
 
+	/* Make sure nr_surfaces is not divisible by seven
+	 * to avoid duplicates in the selection loop below.
+	 */
+	nr_surfaces /= 7;
+	nr_surfaces *= 7;
+	nr_surfaces += 3;
+
 	igt_require((uint64_t)nr_surfaces * surface_size / (1024 * 1024)
 			< intel_get_total_ram_mb() * 9 / 10);
 
-- 
1.8.4.3

_______________________________________________
Intel-gfx mailing list
Intel-gfx@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/intel-gfx




[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux