[Intel-gfx] [PATCH i-g-t] syncobj: add test for handle->fd + close twice.
Dave Airlie
airlied at gmail.com
Thu Dec 21 02:59:37 UTC 2017
From: Dave Airlie <airlied at redhat.com>
This demos a bug found in the vulkan CTS that causes
VFS: Close: file count is 0
in dmesg, and ls /proc/self/fd to oops.
Signed-off-by: Dave Airlie <airlied at redhat.com>
---
tests/syncobj_basic.c | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/tests/syncobj_basic.c b/tests/syncobj_basic.c
index acc4a641..42fc99f8 100644
--- a/tests/syncobj_basic.c
+++ b/tests/syncobj_basic.c
@@ -177,6 +177,22 @@ test_valid_cycle(int fd)
syncobj_destroy(fd, second_handle);
}
+static void
+test_create_close_twice(int fd)
+{
+ uint32_t handle;
+ int syncobj_fd;
+
+ handle = syncobj_create(fd, 0);
+ syncobj_fd = syncobj_handle_to_fd(fd, handle, 0);
+ close(syncobj_fd);
+
+ syncobj_fd = syncobj_handle_to_fd(fd, handle, 0);
+ close(syncobj_fd);
+
+ syncobj_destroy(fd, handle);
+}
+
static bool has_syncobj(int fd)
{
uint64_t value;
@@ -231,4 +247,7 @@ igt_main
igt_subtest("test-valid-cycle")
test_valid_cycle(fd);
+ igt_subtest("test-create-close-twice")
+ test_create_close_twice(fd);
+
}
--
2.14.3
More information about the Intel-gfx
mailing list