Commit 08f0e1c6 authored by Daniel Vetter's avatar Daniel Vetter

tests/prime_self_import: Track leaked objects accurately

drm_open_any keeps a buffer handle around for the cleanup sync work,
so we can only grab the buffer count after the latst drm_open_any
call. Otherwise we'll detect a fake leak.

This broke in

commit 2f2c491c
Author: Mika Kuoppala <>
Date:   Fri Mar 28 10:52:46 2014 +0200

    lib/drmtest: don't dup quiescent fd

since that additional open drm fd keeps a gem object for the default
context around. Hence why this also only blows up on gen6+ - earlier
platforms don't have hw context support.

Cc: Mika Kuoppala <>
Signed-off-by: Daniel Vetter's avatarDaniel Vetter <>
parent 120d6d1b
......@@ -341,8 +341,6 @@ static void test_export_close_race(void)
int obj_count;
void *status;
obj_count = get_object_count();
num_threads = sysconf(_SC_NPROCESSORS_ONLN);
threads = calloc(num_threads, sizeof(pthread_t));
......@@ -350,6 +348,8 @@ static void test_export_close_race(void)
fd = drm_open_any();
igt_assert(fd >= 0);
obj_count = get_object_count();
for (i = 0; i < num_threads; i++) {
r = pthread_create(&threads[i], NULL,
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment