tests/gem_lut_handle: Simplify creation of broken handles

Limit the broken handles to UINT32_MAX-4096 so that we can be sure that
they do not alias with a valid handle.

References: https://bugs.freedesktop.org/show_bug.cgi?id=65391
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
Chris Wilson 2013-06-24 13:53:44 +01:00
parent 6de9736394
commit 60e3930987

View File

@ -123,12 +123,10 @@ static int many_exec(int fd, uint32_t batch, int num_exec, int num_reloc, unsign
max_handle++; max_handle++;
for (n = 0; n < num_reloc; n++) { for (n = 0; n < num_reloc; n++) {
unsigned target; uint32_t target;
if (flags & BROKEN) { if (flags & BROKEN) {
target = rand(); target = -(rand() % 4096);
if (target <= max_handle)
target = target & 1 ? -target : max_handle + target;
} else { } else {
target = rand() % (num_exec + 1); target = rand() % (num_exec + 1);
if ((flags & USE_LUT) == 0) if ((flags & USE_LUT) == 0)