[Intel-gfx] [PATCH i-g-t v2] tests/gem_fence_thrash.c: Reduce memory usage
Derek Morton
derek.j.morton at intel.com
Tue Jun 23 08:45:52 PDT 2015
On android platforms with 1Gb RAM gem_fence_thrash was failing
with an out of memory error.
This patch causes gem_close() to be called when a handle is
no longer required rather than relying on the cleanup when
the fd is closed. This greatly improves the memory footprint
of the test allowing it to run on 1Mb systems.
Also fixed a leak of the 'threads' variable.
v2: Simplified as per Chris Wilson's suggestion.
Signed-off-by: Derek Morton <derek.j.morton at intel.com>
---
tests/gem_fence_thrash.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/tests/gem_fence_thrash.c b/tests/gem_fence_thrash.c
index 6447e13..e2ed024 100644
--- a/tests/gem_fence_thrash.c
+++ b/tests/gem_fence_thrash.c
@@ -63,7 +63,7 @@ static void *
bo_create (int fd, int tiling)
{
void *ptr;
- int handle;
+ uint32_t handle;
handle = gem_create(fd, OBJECT_SIZE);
@@ -80,6 +80,7 @@ bo_create (int fd, int tiling)
/* XXX: mmap_gtt pulls the bo into the GTT read domain. */
gem_sync(fd, handle);
+ gem_close(fd, handle);
return ptr;
}
@@ -188,6 +189,8 @@ static int run_test(int threads_per_fence, void *f, int tiling,
for (n = 0; n < num_threads; n++)
pthread_join (threads[n], NULL);
+
+ free(threads);
} else {
void *(*func)(void *) = f;
igt_assert(func(&t) == (void *)0);
--
1.9.1
More information about the Intel-gfx
mailing list