All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit
@ 2022-09-01  6:36 Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 01/74] lib: Introduce typed cleanups Mauro Carvalho Chehab
                   ` (73 more replies)
  0 siblings, 74 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Mauro Carvalho Chehab <mchehab@kernel.org>

GCC is usually smart enough to close devices on exit, but that doesn't work
with the logic inside igt_skip(), as it uses longjmp, causing the code to
go out of scope. Such scoped variables must be tracked in an outer scope to
the skipping subtest.

Change the logic on IGT tests in order to avoid keeping device opened at
the end of the test.

Chris Wilson (74):
  lib: Introduce typed cleanups
  i915/gem_basic: Close device before exit
  i915/gem_flink_basic: Close device before exit
  i915/gem_linear_blits: Close device before exit
  i915/gem_blits: Close device before exit
  i915/gem_close: Close device before exit
  i915/gem_create: Close device before exit
  i915/gem_ctx_engines: Close device before exit
  i915/gem_ctx_shared: Close device before exit
  i915/gem_exec_alignment: Close device before exit
  i915/gem_render_copy: Close device before exit
  i915/gem_render_copy_redux: Close device before exit
  i915/gem_media_fill: Close device before exit
  i915/gem_userptr_blits: Close device before exit
  i915/gem_workarounds: Close device before exit
  i915/gem_unref_active_buffers: Close device before exit
  i915/gem_exec_endless: Close device before exit
  i915/gem_request_retire: Close device before exit
  i915/gem_unfence_active_buffers: Close device before exit
  i915/i915_pciid: Close device before exit
  kms_cursor_legacy: Close device before exit
  kms_flip: Close device before exit
  kms_pipe_crc_basic: Close device before exit
  kms_psr: Close device before exit
  kms_flip: Close device before exit
  kms_force_connector_basic: Close device before exit
  dumb_buffer: Close device before exit
  kms_atomic: Close device before exit
  kms_atomic_interruptible: Close device before exit
  kms_atomic_transition: Close device before exit
  i915/kms_big_fb: Close device before exit
  i915/kms_ccs: Close device before exit
  kms_color: Close device before exit
  kms_cursor_crc: Close device before exit
  i915/kms_big_joiner: Close device before exit
  i915/kms_cdclk: Close device before exit
  i915/kms_fence_pin_leak: Close device before exit
  i915/kms_flip_scaled_crc: Close device before exit
  i915/kms_flip_tiling: Close device before exit
  i915/kms_mmap_write_crc: Close device before exit
  i915/kms_pipe_b_c_ivb: Close device before exit
  i915/kms_psr2_sf: Close device before exit
  i915/kms_psr2_su: Close device before exit
  i915/kms_pwrite_crc: Close device before exit
  kms_flip_event_leak: Close device before exit
  kms_hdr: Close device before exit
  kms_invalid_mode: Close device before exit
  kms_lease: Close device before exit
  kms_panel_fitting: Close device before exit
  kms_plane: Close device before exit
  kms_plane_alpha_blend: Close device before exit
  kms_plane_cursor: Close device before exit
  kms_plane_multiple: Close device before exit
  kms_plane_scaling: Close device before exit
  kms_properties: Close device before exit
  kms_rotation_crc: Close device before exit
  kms_sequence: Close device before exit
  kms_universal_plane: Close device before exit
  kms_vblank: Close device before exit
  syncobj_wait: Close device before exit
  syncobj_basic: Close device before exit
  syncobj_timeline: Close device before exit
  drm_import_export: Close device before exit
  kms_dp_aux_dev: Close device before exit
  kms_hdmi_inject: Close device before exit
  kms_3d: Close device before exit
  kms_scaling_modes: Close device before exit
  kms_dither: Close device before exit
  drm_read: Close device before exit
  kms_cursor_edge_walk: Close device before exit
  kms_plane_lowres: Close device before exit
  kms_content_protection: Close device before exit
  feature_discovery: Close device before exit
  i915/i915_pm_dc: Close device before exit

 lib/igt_core.c                          |   6 ++
 lib/igt_core.h                          |   2 +
 lib/igt_types.c                         |  17 +++
 lib/igt_types.h                         |  47 ++++++++
 lib/meson.build                         |   1 +
 lib/tests/bad_subtest_type.c            |  19 ++++
 lib/tests/igt_types.c                   | 136 ++++++++++++++++++++++++
 lib/tests/meson.build                   |   2 +
 tests/drm_import_export.c               |   5 +
 tests/drm_read.c                        |   4 +-
 tests/dumb_buffer.c                     |   4 +
 tests/feature_discovery.c               |   5 +-
 tests/i915/gem_basic.c                  |   8 +-
 tests/i915/gem_blits.c                  |   1 +
 tests/i915/gem_close.c                  |   3 +-
 tests/i915/gem_create.c                 |   3 +-
 tests/i915/gem_ctx_engines.c            |   3 +-
 tests/i915/gem_ctx_shared.c             |   3 +-
 tests/i915/gem_exec_alignment.c         |   3 +-
 tests/i915/gem_exec_endless.c           |   3 +-
 tests/i915/gem_flink_basic.c            |  11 +-
 tests/i915/gem_linear_blits.c           |   3 +-
 tests/i915/gem_media_fill.c             |   1 +
 tests/i915/gem_render_copy.c            |   1 +
 tests/i915/gem_render_copy_redux.c      |   4 +
 tests/i915/gem_request_retire.c         |   5 +-
 tests/i915/gem_unfence_active_buffers.c |   1 +
 tests/i915/gem_unref_active_buffers.c   |   1 +
 tests/i915/gem_userptr_blits.c          |   4 +-
 tests/i915/gem_workarounds.c            |   3 +-
 tests/i915/i915_pciid.c                 |   2 +
 tests/i915/i915_pm_dc.c                 |   1 +
 tests/i915/kms_big_fb.c                 |   1 +
 tests/i915/kms_big_joiner.c             |   1 +
 tests/i915/kms_busy.c                   |   1 +
 tests/i915/kms_ccs.c                    |   4 +-
 tests/i915/kms_cdclk.c                  |   1 +
 tests/i915/kms_fence_pin_leak.c         |   1 +
 tests/i915/kms_flip_scaled_crc.c        |   1 +
 tests/i915/kms_flip_tiling.c            |   1 +
 tests/i915/kms_mmap_write_crc.c         |   1 +
 tests/i915/kms_pipe_b_c_ivb.c           |   1 +
 tests/i915/kms_psr.c                    |   1 +
 tests/i915/kms_psr2_sf.c                |   1 +
 tests/i915/kms_psr2_su.c                |   1 +
 tests/i915/kms_pwrite_crc.c             |   1 +
 tests/kms_3d.c                          |   1 +
 tests/kms_atomic.c                      |   1 +
 tests/kms_atomic_interruptible.c        |   1 +
 tests/kms_atomic_transition.c           |   1 +
 tests/kms_color.c                       |   1 +
 tests/kms_content_protection.c          |   1 +
 tests/kms_cursor_crc.c                  |   1 +
 tests/kms_cursor_edge_walk.c            |   4 +-
 tests/kms_cursor_legacy.c               |   1 +
 tests/kms_dither.c                      |   1 +
 tests/kms_dp_aux_dev.c                  |   1 +
 tests/kms_flip.c                        |   3 +
 tests/kms_flip_event_leak.c             |   1 +
 tests/kms_force_connector_basic.c       |   7 +-
 tests/kms_hdmi_inject.c                 |   1 +
 tests/kms_hdr.c                         |   1 +
 tests/kms_invalid_mode.c                |   1 +
 tests/kms_lease.c                       |   4 +
 tests/kms_panel_fitting.c               |   4 +-
 tests/kms_pipe_crc_basic.c              |   1 +
 tests/kms_plane.c                       |   1 +
 tests/kms_plane_alpha_blend.c           |   1 +
 tests/kms_plane_cursor.c                |   1 +
 tests/kms_plane_lowres.c                |   4 +-
 tests/kms_plane_multiple.c              |   1 +
 tests/kms_plane_scaling.c               |   4 +-
 tests/kms_properties.c                  |   1 +
 tests/kms_rotation_crc.c                |   1 +
 tests/kms_scaling_modes.c               |   4 +-
 tests/kms_sequence.c                    |   4 +
 tests/kms_universal_plane.c             |   1 +
 tests/kms_vblank.c                      |   4 +
 tests/syncobj_basic.c                   |   4 +
 tests/syncobj_timeline.c                |   4 +
 tests/syncobj_wait.c                    |   4 +
 81 files changed, 378 insertions(+), 27 deletions(-)
 create mode 100644 lib/igt_types.c
 create mode 100644 lib/igt_types.h
 create mode 100644 lib/tests/bad_subtest_type.c
 create mode 100644 lib/tests/igt_types.c

-- 
2.37.2

^ permalink raw reply	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 01/74] lib: Introduce typed cleanups
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
       [not found]   ` <YxB5IMoe9slyOn/5@platvala-desk.ger.corp.intel.com>
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 02/74] i915/gem_basic: Close device before exit Mauro Carvalho Chehab
                   ` (72 subsequent siblings)
  73 siblings, 1 reply; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris@chris-wilson.co.uk>

Start introducing standard types with automatic cleanup courtesy of
gcc's __attribute__((cleanup)). As an example, we start with an fd
that will automatically call close() on going out of scope, and
crucially before atexit where we will want to check for resource leaks.

Suggested-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Andrzej Hajda <andrzej.hajda@intel.com>
Cc: Petri Latvala <petri.latvala@intel.com>
Acked-by: Nirmoy Das <nirmoy.das@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 lib/igt_core.c               |   6 ++
 lib/igt_core.h               |   2 +
 lib/igt_types.c              |  17 +++++
 lib/igt_types.h              |  47 ++++++++++++
 lib/meson.build              |   1 +
 lib/tests/bad_subtest_type.c |  19 +++++
 lib/tests/igt_types.c        | 136 +++++++++++++++++++++++++++++++++++
 lib/tests/meson.build        |   2 +
 8 files changed, 230 insertions(+)
 create mode 100644 lib/igt_types.c
 create mode 100644 lib/igt_types.h
 create mode 100644 lib/tests/bad_subtest_type.c
 create mode 100644 lib/tests/igt_types.c

diff --git a/lib/igt_core.c b/lib/igt_core.c
index e7425326b7f0..dc6486c841f0 100644
--- a/lib/igt_core.c
+++ b/lib/igt_core.c
@@ -624,6 +624,12 @@ uint64_t igt_nsec_elapsed(struct timespec *start)
 		(uint64_t)NSEC_PER_SEC*(now.tv_sec - start->tv_sec));
 }
 
+void __igt_assert_in_outer_scope(void)
+{
+	internal_assert(!in_subtest,
+			"must only be called outside of a subtest");
+}
+
 bool __igt_fixture(void)
 {
 	internal_assert(!in_fixture,
diff --git a/lib/igt_core.h b/lib/igt_core.h
index aa98e8ed8deb..f21723dec4bc 100644
--- a/lib/igt_core.h
+++ b/lib/igt_core.h
@@ -135,6 +135,8 @@ struct _GKeyFile *igt_load_igtrc(void);
  */
 #define IGT_EXIT_ABORT 112
 
+void __igt_assert_in_outer_scope(void);
+
 bool __igt_fixture(void);
 void __igt_fixture_complete(void);
 __noreturn void __igt_fixture_end(void);
diff --git a/lib/igt_types.c b/lib/igt_types.c
new file mode 100644
index 000000000000..7416b0fffc04
--- /dev/null
+++ b/lib/igt_types.c
@@ -0,0 +1,17 @@
+// SPDX-License-Identifier: MIT
+/*
+* Copyright © 2022 Intel Corporation
+*/
+
+#include <unistd.h>
+
+#include "igt_types.h"
+
+void igt_cleanup_fd(int *fd)
+{
+	if (!fd || *fd < 0)
+		return;
+
+	close(*fd);
+	*fd = -1;
+}
diff --git a/lib/igt_types.h b/lib/igt_types.h
new file mode 100644
index 000000000000..1852026969ae
--- /dev/null
+++ b/lib/igt_types.h
@@ -0,0 +1,47 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2022 Intel Corporation
+ */
+
+#ifndef IGT_TYPES_H
+#define IGT_TYPES_H
+
+/*
+ * GCC can automatically cleanup variables that go out of scope, but only
+ * through normal means. Breaking out of scope using longjmp (i.e. igt_skip)
+ * is not handled automatically by GCC. Such scoped variables must be tracked
+ * in an outer scope to the skipping subtest.
+ *
+ * BAD:
+ * 	igt_subtest("bad") {
+ * 		igt_fd_t(fd);
+ *
+ * 		fd = drm_open_driver();
+ * 	}
+ *
+ * GOOD:
+ * 	igt_subtest_group() {
+ * 		igt_fd_t(fd);
+ *
+ * 		igt_fixture {
+ * 			fd = drm_open_driver();
+ * 		}
+ *
+ * 		igt_subtest("good")
+ * 			;
+ * 	}
+ *
+ * A rule of thumb is that anything that is initialised through a fixture can
+ * be combined with automatic cleanup.
+ */
+
+#define cleanup_with(fn) __attribute__((__cleanup__(fn)))
+
+/* Prevent use within the inner scope subtests, it will be broken by igt_skip */
+#define IGT_OUTER_SCOPE_INIT(x) ({ __igt_assert_in_outer_scope(); x; })
+
+void igt_cleanup_fd(int *fd);
+#define igt_fd_t(x__) \
+	int x__ cleanup_with(igt_cleanup_fd) = IGT_OUTER_SCOPE_INIT(-1)
+
+#endif /* IGT_TYPES_H */
diff --git a/lib/meson.build b/lib/meson.build
index 6910c061e9b9..c85a5b1a0801 100644
--- a/lib/meson.build
+++ b/lib/meson.build
@@ -38,6 +38,7 @@ lib_sources = [
 	'igt_sysrq.c',
 	'igt_taints.c',
 	'igt_thread.c',
+	'igt_types.c',
 	'igt_vec.c',
 	'igt_vgem.c',
 	'igt_x86.c',
diff --git a/lib/tests/bad_subtest_type.c b/lib/tests/bad_subtest_type.c
new file mode 100644
index 000000000000..7f5efdfba8e2
--- /dev/null
+++ b/lib/tests/bad_subtest_type.c
@@ -0,0 +1,19 @@
+// SPDX-License-Identifier: MIT
+/*
+* Copyright © 2022 Intel Corporation
+*/
+
+#include "igt_core.h"
+#include "igt_types.h"
+
+igt_main
+{
+	igt_subtest("bad-scoped-variable") {
+		/*
+		 * Not allowed to nest a scoped variable inside a subtest as
+		 * we expect to longjmp out of the subtest on failure/skip
+		 * and automatic cleanup is not invoked for such jmps.
+		 */
+		igt_fd_t(f);
+	}
+}
diff --git a/lib/tests/igt_types.c b/lib/tests/igt_types.c
new file mode 100644
index 000000000000..0316fd51b459
--- /dev/null
+++ b/lib/tests/igt_types.c
@@ -0,0 +1,136 @@
+// SPDX-License-Identifier: MIT
+/*
+* Copyright © 2022 Intel Corporation
+*/
+
+#include "igt_core.h"
+#include "igt_types.h"
+
+/* a lookalike of igt_fd_t for testing */
+#define scoped_int_t(x__) \
+	int x__ cleanup_with(cleanup) = IGT_OUTER_SCOPE_INIT(-1)
+
+static int cleanup_called;
+
+static void cleanup(int *x)
+{
+	cleanup_called++;
+	*x = -1;
+}
+
+static void delegate(void)
+{
+	scoped_int_t(x);
+
+	igt_fixture
+		x = 1;
+
+	igt_subtest("empty-subtest")
+		x = 2;
+
+	igt_fixture {
+		/* Check that we went through both blocks without cleanup */
+		igt_assert(!cleanup_called);
+		igt_assert(x == 2);
+	}
+}
+
+static void skip_delegate(void)
+{
+	scoped_int_t(x);
+
+	igt_fixture
+		x = 1;
+
+	igt_subtest("skipped-subtest") {
+		igt_skip("Early skip for testing\n");
+		x = 2; /* not reached due to lonjmp from igt_skip */
+	}
+
+	igt_fixture {
+		/* Check that we went through both blocks without cleanup */
+		igt_assert(!cleanup_called);
+		igt_assert(x == 1);
+	}
+}
+
+igt_main
+{
+	/* Basic check that scopes will call their destructor */
+	cleanup_called = 0;
+	igt_fixture {
+		scoped_int_t(x);
+	}
+	igt_subtest("cleanup-after-fixture")
+		igt_assert(cleanup_called);
+
+	/* But not before we go out of scope! */
+	cleanup_called = 0;
+	igt_subtest_group {
+		scoped_int_t(x);
+
+		igt_fixture {
+			x = 0xdeadbeef;
+		}
+
+		igt_subtest("cleanup-not-before-subtest-group") {
+			/* Check no scope destructor was called */
+			igt_assert(cleanup_called == 0);
+			/* Confirm that we did pass through a scoped block */
+			igt_assert_eq_u32(x, 0xdeadbeef);
+		}
+	}
+	igt_subtest("cleanup-after-subtest-group")
+		igt_assert(cleanup_called);
+
+	/* longjmp and __attribute__(cleanup) do not mix well together */
+#if 0 /* See bad_subtest_type, this is caught by an internal assertion */
+	cleanup_called = 0;
+	igt_subtest("skip-subtest") {
+		scoped_int_t(x);
+
+		igt_skip("Checking scoped cleanup on skip\n");
+	}
+	igt_subtest("cleanup-after-skip")
+		igt_assert_f(!cleanup_called,
+				"scoped closure was not compatible with igt_skip\n");
+#endif
+
+	/*
+	 * However, if we igt_skip inside another block (subtest-group), then we
+	 * will get cleanup on the outer scope.
+	 */
+	cleanup_called = 0;
+	igt_subtest_group {
+		scoped_int_t(x);
+
+		igt_subtest("skip-subtest-group")
+			igt_skip("Checking scoped cleanup after skip\n");
+	}
+	igt_subtest("cleanup-after-skip-group")
+		igt_assert(cleanup_called);
+
+	/* Check the same holds true for function calls */
+	cleanup_called = 0;
+	delegate();
+	igt_subtest("cleanup-after-delegation")
+		igt_assert(cleanup_called);
+
+	cleanup_called = 0;
+	igt_subtest_group
+		delegate();
+	igt_subtest("cleanup-after-group-delegation")
+		igt_assert(cleanup_called);
+
+	/* Check what happens with a igt_skip inside a function */
+	cleanup_called = 0;
+	skip_delegate();
+	igt_subtest("cleanup-after-skipped-delegation")
+		igt_assert(cleanup_called);
+
+	cleanup_called = 0;
+	igt_subtest_group
+		skip_delegate();
+	igt_subtest("cleanup-after-group-skipped-0delegation")
+		igt_assert(cleanup_called);
+}
diff --git a/lib/tests/meson.build b/lib/tests/meson.build
index ceaf548b2b2f..d5666c246146 100644
--- a/lib/tests/meson.build
+++ b/lib/tests/meson.build
@@ -19,10 +19,12 @@ lib_tests = [
 	'igt_stats',
 	'igt_subtest_group',
 	'igt_thread',
+	'igt_types',
 	'i915_perf_data_alignment',
 ]
 
 lib_fail_tests = [
+	'bad_subtest_type',
 	'igt_no_subtest',
 	'igt_simple_test_subtests',
 	'igt_timeout',
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 02/74] i915/gem_basic: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 01/74] lib: Introduce typed cleanups Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 03/74] i915/gem_flink_basic: " Mauro Carvalho Chehab
                   ` (71 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Reviewed-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/gem_basic.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/tests/i915/gem_basic.c b/tests/i915/gem_basic.c
index 17ae190cb2cb..2aa5d850cc10 100644
--- a/tests/i915/gem_basic.c
+++ b/tests/i915/gem_basic.c
@@ -25,7 +25,6 @@
  *
  */
 
-#include "igt.h"
 #include <unistd.h>
 #include <stdlib.h>
 #include <stdio.h>
@@ -37,7 +36,10 @@
 #include <sys/ioctl.h>
 
 #include "drm.h"
+
 #include "i915/gem_create.h"
+#include "igt.h"
+#include "igt_types.h"
 
 IGT_TEST_DESCRIPTION("Tests basic gem_create and gem_close IOCTLs");
 
@@ -78,10 +80,10 @@ test_create_fd_close(int fd)
 	close(fd);
 }
 
-int fd;
-
 igt_main
 {
+	igt_fd_t(fd);
+
 	igt_fixture
 		fd = drm_open_driver(DRIVER_INTEL);
 
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 03/74] i915/gem_flink_basic: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 01/74] lib: Introduce typed cleanups Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 02/74] i915/gem_basic: Close device before exit Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 04/74] i915/gem_linear_blits: " Mauro Carvalho Chehab
                   ` (70 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Reviewed-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/gem_flink_basic.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/tests/i915/gem_flink_basic.c b/tests/i915/gem_flink_basic.c
index 4e207c2ab546..2620bc55daf0 100644
--- a/tests/i915/gem_flink_basic.c
+++ b/tests/i915/gem_flink_basic.c
@@ -25,7 +25,6 @@
  *
  */
 
-#include "igt.h"
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
@@ -34,8 +33,12 @@
 #include <errno.h>
 #include <sys/stat.h>
 #include <sys/ioctl.h>
+
 #include "drm.h"
 
+#include "igt.h"
+#include "igt_types.h"
+
 IGT_TEST_DESCRIPTION("Tests for flink - a way to export a gem object by name");
 
 static void
@@ -152,12 +155,14 @@ test_flink_lifetime(int fd)
 	ret = ioctl(fd2, DRM_IOCTL_GEM_OPEN, &open_struct);
 	igt_assert_eq(ret, 0);
 	igt_assert(open_struct.handle != 0);
-}
 
-int fd;
+	close(fd2);
+}
 
 igt_main
 {
+	igt_fd_t(fd);
+
 	igt_fixture
 		fd = drm_open_driver(DRIVER_INTEL);
 
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 04/74] i915/gem_linear_blits: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (2 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 03/74] i915/gem_flink_basic: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 05/74] i915/gem_blits: " Mauro Carvalho Chehab
                   ` (69 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Reviewed-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/gem_linear_blits.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/tests/i915/gem_linear_blits.c b/tests/i915/gem_linear_blits.c
index 1fd5b733c3ce..d02751be9232 100644
--- a/tests/i915/gem_linear_blits.c
+++ b/tests/i915/gem_linear_blits.c
@@ -47,6 +47,7 @@
 #include "i915/gem.h"
 #include "i915/gem_create.h"
 #include "igt.h"
+#include "igt_types.h"
 
 IGT_TEST_DESCRIPTION("Test doing many blits with a working set larger than the"
 		     " aperture size.");
@@ -236,7 +237,7 @@ igt_main
 	const int ncpus = sysconf(_SC_NPROCESSORS_ONLN);
 	uint64_t count = 0;
 	bool do_relocs;
-	int fd = -1;
+	igt_fd_t(fd);
 
 	igt_fixture {
 		fd = drm_open_driver(DRIVER_INTEL);
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 05/74] i915/gem_blits: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (3 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 04/74] i915/gem_linear_blits: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 06/74] i915/gem_close: " Mauro Carvalho Chehab
                   ` (68 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/gem_blits.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/i915/gem_blits.c b/tests/i915/gem_blits.c
index 46f157b9367a..24e83b9f512d 100644
--- a/tests/i915/gem_blits.c
+++ b/tests/i915/gem_blits.c
@@ -852,5 +852,6 @@ igt_main
 
 	igt_fixture {
 		put_ahnd(device.ahnd);
+		close(device.fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 06/74] i915/gem_close: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (4 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 05/74] i915/gem_blits: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 07/74] i915/gem_create: " Mauro Carvalho Chehab
                   ` (67 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/gem_close.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/tests/i915/gem_close.c b/tests/i915/gem_close.c
index ee2d690bfb54..e1ae701c17a1 100644
--- a/tests/i915/gem_close.c
+++ b/tests/i915/gem_close.c
@@ -24,6 +24,7 @@
 #include "i915/gem.h"
 #include "i915/gem_create.h"
 #include "igt.h"
+#include "igt_types.h"
 
 static int batch_create(int fd)
 {
@@ -125,7 +126,7 @@ static void test_many_handles(int fd)
 
 igt_main
 {
-	int fd = -1;
+	igt_fd_t(fd);
 
 	igt_fixture {
 		/* Create an flink requires DRM_AUTH */
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 07/74] i915/gem_create: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (5 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 06/74] i915/gem_close: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 08/74] i915/gem_ctx_engines: " Mauro Carvalho Chehab
                   ` (66 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/gem_create.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/tests/i915/gem_create.c b/tests/i915/gem_create.c
index d7d2a017223d..f3e5f15408fe 100644
--- a/tests/i915/gem_create.c
+++ b/tests/i915/gem_create.c
@@ -54,6 +54,7 @@
 #include "intel_chipset.h"
 #include "igt_aux.h"
 #include "igt_dummyload.h"
+#include "igt_types.h"
 #include "igt_x86.h"
 #include "i915/gem.h"
 #include "i915/gem_create.h"
@@ -780,7 +781,7 @@ static void create_ext_cpu_access_big(int fd)
 
 igt_main
 {
-	int fd = -1;
+	igt_fd_t(fd);
 
 	igt_fixture {
 		fd = drm_open_driver(DRIVER_INTEL);
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 08/74] i915/gem_ctx_engines: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (6 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 07/74] i915/gem_create: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 09/74] i915/gem_ctx_shared: " Mauro Carvalho Chehab
                   ` (65 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/gem_ctx_engines.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/tests/i915/gem_ctx_engines.c b/tests/i915/gem_ctx_engines.c
index 4b8e51457a8f..b0646516fa6f 100644
--- a/tests/i915/gem_ctx_engines.c
+++ b/tests/i915/gem_ctx_engines.c
@@ -41,6 +41,7 @@
 #include "i915/gem_context.h"
 #include "i915/gem_create.h"
 #include "igt.h"
+#include "igt_types.h"
 #include "sw_sync.h"
 
 #define engine_class(e, n) ((e)->engines[(n)].engine_class)
@@ -593,7 +594,7 @@ static void independent_all(int i915, const intel_ctx_t *ctx)
 igt_main
 {
 	const struct intel_execution_engine2 *e;
-	int i915 = -1;
+	igt_fd_t(i915);
 
 	igt_fixture {
 		i915 = drm_open_driver(DRIVER_INTEL);
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 09/74] i915/gem_ctx_shared: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (7 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 08/74] i915/gem_ctx_engines: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 10/74] i915/gem_exec_alignment: " Mauro Carvalho Chehab
                   ` (64 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/gem_ctx_shared.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/tests/i915/gem_ctx_shared.c b/tests/i915/gem_ctx_shared.c
index eb3b024f8e5b..d6b56b72abdc 100644
--- a/tests/i915/gem_ctx_shared.c
+++ b/tests/i915/gem_ctx_shared.c
@@ -42,6 +42,7 @@
 #include "i915/gem_engine_topology.h"
 #include "i915/gem_vm.h"
 #include "igt.h"
+#include "igt_types.h"
 #include "igt_rand.h"
 #include "igt_vgem.h"
 #include "sw_sync.h"
@@ -987,7 +988,7 @@ igt_main
 {
 	const struct intel_execution_engine2 *e;
 	intel_ctx_cfg_t cfg;
-	int i915 = -1;
+	igt_fd_t(i915);
 
 	igt_fixture {
 		i915 = drm_open_driver(DRIVER_INTEL);
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 10/74] i915/gem_exec_alignment: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (8 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 09/74] i915/gem_ctx_shared: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 11/74] i915/gem_render_copy: " Mauro Carvalho Chehab
                   ` (63 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/gem_exec_alignment.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/tests/i915/gem_exec_alignment.c b/tests/i915/gem_exec_alignment.c
index 3e5f9d52cbed..a9fcd2a747d1 100644
--- a/tests/i915/gem_exec_alignment.c
+++ b/tests/i915/gem_exec_alignment.c
@@ -44,6 +44,7 @@
 #include "i915/gem.h"
 #include "i915/gem_create.h"
 #include "igt.h"
+#include "igt_types.h"
 
 IGT_TEST_DESCRIPTION("Exercises the basic execbuffer using object alignments");
 
@@ -525,7 +526,7 @@ static void single(int fd)
 
 igt_main
 {
-	int fd = -1;
+	igt_fd_t(fd);
 
 	igt_fixture {
 		fd = drm_open_driver(DRIVER_INTEL);
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 11/74] i915/gem_render_copy: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (9 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 10/74] i915/gem_exec_alignment: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 12/74] i915/gem_render_copy_redux: " Mauro Carvalho Chehab
                   ` (62 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/gem_render_copy.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/i915/gem_render_copy.c b/tests/i915/gem_render_copy.c
index 3da29ec4e316..70b96c8f42ad 100644
--- a/tests/i915/gem_render_copy.c
+++ b/tests/i915/gem_render_copy.c
@@ -879,5 +879,6 @@ igt_main_args("dac", NULL, help_str, opt_handler, NULL)
 		igt_stop_hang_detector();
 		buf_ops_destroy(data.bops);
 		igt_collection_destroy(set);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 12/74] i915/gem_render_copy_redux: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (10 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 11/74] i915/gem_render_copy: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 13/74] i915/gem_media_fill: " Mauro Carvalho Chehab
                   ` (61 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/gem_render_copy_redux.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tests/i915/gem_render_copy_redux.c b/tests/i915/gem_render_copy_redux.c
index 525c14d1814d..5e1daccf1801 100644
--- a/tests/i915/gem_render_copy_redux.c
+++ b/tests/i915/gem_render_copy_redux.c
@@ -233,4 +233,8 @@ igt_main
 			copy_flink(&data);
 		igt_stop_signal_helper();
 	}
+
+	igt_fixture {
+		data_fini(&data);
+	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 13/74] i915/gem_media_fill: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (11 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 12/74] i915/gem_render_copy_redux: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 14/74] i915/gem_userptr_blits: " Mauro Carvalho Chehab
                   ` (60 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/gem_media_fill.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/i915/gem_media_fill.c b/tests/i915/gem_media_fill.c
index 1d08df2473d1..e418047c2e74 100644
--- a/tests/i915/gem_media_fill.c
+++ b/tests/i915/gem_media_fill.c
@@ -173,5 +173,6 @@ igt_main
 	igt_fixture {
 		igt_collection_destroy(set);
 		igt_stop_hang_detector();
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 14/74] i915/gem_userptr_blits: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (12 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 13/74] i915/gem_media_fill: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 15/74] i915/gem_workarounds: " Mauro Carvalho Chehab
                   ` (59 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/gem_userptr_blits.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/tests/i915/gem_userptr_blits.c b/tests/i915/gem_userptr_blits.c
index 1343b1097aef..6985086694c4 100644
--- a/tests/i915/gem_userptr_blits.c
+++ b/tests/i915/gem_userptr_blits.c
@@ -62,6 +62,7 @@
 #include "i915/gem_create.h"
 #include "igt.h"
 #include "igt_sysfs.h"
+#include "igt_types.h"
 #include "sw_sync.h"
 
 #include "eviction_common.c"
@@ -2299,7 +2300,7 @@ static void test_userfault(int i915)
 
 uint64_t total_ram;
 uint64_t aperture_size;
-int fd, count;
+int count;
 
 static int opt_handler(int opt, int opt_index, void *data)
 {
@@ -2319,6 +2320,7 @@ const char *help_str = "  -c\tBuffer count\n";
 igt_main_args("c:", NULL, help_str, opt_handler, NULL)
 {
 	int size = sizeof(linear);
+	igt_fd_t(fd);
 
 	igt_fixture {
 		unsigned int mmo_max = 0;
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 15/74] i915/gem_workarounds: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (13 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 14/74] i915/gem_userptr_blits: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 16/74] i915/gem_unref_active_buffers: " Mauro Carvalho Chehab
                   ` (58 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/gem_workarounds.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/tests/i915/gem_workarounds.c b/tests/i915/gem_workarounds.c
index fc5184925a88..5fb2d73fdd30 100644
--- a/tests/i915/gem_workarounds.c
+++ b/tests/i915/gem_workarounds.c
@@ -31,6 +31,7 @@
 #include "i915/gem_create.h"
 #include "igt.h"
 #include "igt_device.h"
+#include "igt_types.h"
 
 #define PAGE_SIZE 4096
 #define PAGE_ALIGN(x) ALIGN(x, PAGE_SIZE)
@@ -238,7 +239,6 @@ static void check_workarounds(int fd, enum operation op, unsigned int flags)
 igt_main
 {
 	struct intel_mmio_data mmio_data;
-	int device = -1;
 	const struct {
 		const char *name;
 		enum operation op;
@@ -258,6 +258,7 @@ igt_main
 		{ "-fd", FD },
 		{ }
 	}, *m;
+	igt_fd_t(device);
 
 	igt_fixture {
 		FILE *file;
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 16/74] i915/gem_unref_active_buffers: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (14 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 15/74] i915/gem_workarounds: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 17/74] i915/gem_exec_endless: " Mauro Carvalho Chehab
                   ` (57 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/gem_unref_active_buffers.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/i915/gem_unref_active_buffers.c b/tests/i915/gem_unref_active_buffers.c
index 3b8c981dae62..735c1472038a 100644
--- a/tests/i915/gem_unref_active_buffers.c
+++ b/tests/i915/gem_unref_active_buffers.c
@@ -121,4 +121,5 @@ igt_simple_main
 
 	igt_spin_free(i915, spin);
 	put_ahnd(ahnd);
+	close(i915);
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 17/74] i915/gem_exec_endless: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (15 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 16/74] i915/gem_unref_active_buffers: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 18/74] i915/gem_request_retire: " Mauro Carvalho Chehab
                   ` (56 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/gem_exec_endless.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/tests/i915/gem_exec_endless.c b/tests/i915/gem_exec_endless.c
index b83d5a2c1480..2c56cc212036 100644
--- a/tests/i915/gem_exec_endless.c
+++ b/tests/i915/gem_exec_endless.c
@@ -28,6 +28,7 @@
 #include "igt.h"
 #include "igt_device.h"
 #include "igt_sysfs.h"
+#include "igt_types.h"
 #include "sw_sync.h"
 
 #define MAX_ENGINES 64
@@ -341,7 +342,7 @@ static void unpin_rps(int sysfs)
 igt_main
 {
 	const struct intel_execution_engine2 *e;
-	int i915 = -1;
+	igt_fd_t(i915);
 
 	igt_skip_on_simulation();
 
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 18/74] i915/gem_request_retire: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (16 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 17/74] i915/gem_exec_endless: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 19/74] i915/gem_unfence_active_buffers: " Mauro Carvalho Chehab
                   ` (55 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Reviewed-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/gem_request_retire.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/tests/i915/gem_request_retire.c b/tests/i915/gem_request_retire.c
index da9d405ed443..9e163bd3af60 100644
--- a/tests/i915/gem_request_retire.c
+++ b/tests/i915/gem_request_retire.c
@@ -48,6 +48,7 @@
 
 #include "i915/gem.h"
 #include "igt.h"
+#include "igt_types.h"
 
 IGT_TEST_DESCRIPTION("Collection of tests targeting request retirement code"
 		     " paths.");
@@ -103,10 +104,10 @@ test_retire_vma_not_inactive(int fd)
 	put_ahnd(ahnd);
 }
 
-int fd;
-
 igt_main
 {
+	igt_fd_t(fd);
+
 	igt_fixture {
 		fd = drm_open_driver(DRIVER_INTEL);
 		igt_require_gem(fd);
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 19/74] i915/gem_unfence_active_buffers: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (17 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 18/74] i915/gem_request_retire: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 20/74] i915/i915_pciid: " Mauro Carvalho Chehab
                   ` (54 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Reviewed-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/gem_unfence_active_buffers.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/i915/gem_unfence_active_buffers.c b/tests/i915/gem_unfence_active_buffers.c
index 532eed2e76d4..a0a601de241d 100644
--- a/tests/i915/gem_unfence_active_buffers.c
+++ b/tests/i915/gem_unfence_active_buffers.c
@@ -99,4 +99,5 @@ igt_simple_main
 
 	igt_spin_free(i915, spin);
 	put_ahnd(ahnd);
+	close(i915);
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 20/74] i915/i915_pciid: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (18 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 19/74] i915/gem_unfence_active_buffers: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 21/74] kms_cursor_legacy: " Mauro Carvalho Chehab
                   ` (53 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/i915_pciid.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/tests/i915/i915_pciid.c b/tests/i915/i915_pciid.c
index 7de44ff2ff1f..377eec58cf13 100644
--- a/tests/i915/i915_pciid.c
+++ b/tests/i915/i915_pciid.c
@@ -64,4 +64,6 @@ igt_simple_main
 	int intel = drm_open_driver(DRIVER_INTEL);
 
 	igt_assert(has_known_intel_chipset(intel));
+
+	close(intel);
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 21/74] kms_cursor_legacy: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (19 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 20/74] i915/i915_pciid: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 22/74] kms_flip: " Mauro Carvalho Chehab
                   ` (52 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Reviewed-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_cursor_legacy.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_cursor_legacy.c b/tests/kms_cursor_legacy.c
index 1b69766781c4..1ad92eaae881 100644
--- a/tests/kms_cursor_legacy.c
+++ b/tests/kms_cursor_legacy.c
@@ -1753,5 +1753,6 @@ igt_main
 		if (intel_psr2_restore)
 			i915_psr2_sel_fetch_restore(display.drm_fd);
 		igt_display_fini(&display);
+		close(display.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 22/74] kms_flip: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (20 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 21/74] kms_cursor_legacy: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 23/74] kms_pipe_crc_basic: " Mauro Carvalho Chehab
                   ` (51 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Reviewed-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_flip.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/tests/kms_flip.c b/tests/kms_flip.c
index 0567edeaf2ab..5e82f4a2f842 100755
--- a/tests/kms_flip.c
+++ b/tests/kms_flip.c
@@ -1877,4 +1877,7 @@ igt_main_args("e", NULL, help_str, opt_handler, NULL)
 			run_pair(tests[i].duration, tests[i].flags);
 	}
 	igt_stop_signal_helper();
+
+	igt_fixture
+		close(drm_fd);
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 23/74] kms_pipe_crc_basic: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (21 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 22/74] kms_flip: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 24/74] kms_psr: " Mauro Carvalho Chehab
                   ` (50 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Reviewed-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_pipe_crc_basic.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_pipe_crc_basic.c b/tests/kms_pipe_crc_basic.c
index 2ff40f72e23e..2985de51c33c 100644
--- a/tests/kms_pipe_crc_basic.c
+++ b/tests/kms_pipe_crc_basic.c
@@ -362,5 +362,6 @@ igt_main
 
 	igt_fixture {
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 24/74] kms_psr: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (22 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 23/74] kms_pipe_crc_basic: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 25/74] kms_flip: " Mauro Carvalho Chehab
                   ` (49 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Reviewed-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/kms_psr.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/i915/kms_psr.c b/tests/i915/kms_psr.c
index 480e2cc77a2b..59f38e20e55f 100644
--- a/tests/i915/kms_psr.c
+++ b/tests/i915/kms_psr.c
@@ -592,5 +592,6 @@ igt_main_args("", long_options, help_str, opt_handler, &data)
 		close(data.debugfs_fd);
 		buf_ops_destroy(data.bops);
 		display_fini(&data);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 25/74] kms_flip: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (23 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 24/74] kms_psr: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 26/74] kms_force_connector_basic: " Mauro Carvalho Chehab
                   ` (48 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Reviewed-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/kms_busy.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/i915/kms_busy.c b/tests/i915/kms_busy.c
index 99a07c2aecbd..171ae4ecebff 100644
--- a/tests/i915/kms_busy.c
+++ b/tests/i915/kms_busy.c
@@ -436,5 +436,6 @@ igt_main_args("e", NULL, help_str, opt_handler, NULL)
 
 	igt_fixture {
 		igt_display_fini(&display);
+		close(display.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 26/74] kms_force_connector_basic: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (24 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 25/74] kms_flip: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 27/74] dumb_buffer: " Mauro Carvalho Chehab
                   ` (47 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Reviewed-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_force_connector_basic.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/tests/kms_force_connector_basic.c b/tests/kms_force_connector_basic.c
index 683d3672056d..6259cec538de 100644
--- a/tests/kms_force_connector_basic.c
+++ b/tests/kms_force_connector_basic.c
@@ -33,9 +33,9 @@ IGT_TEST_DESCRIPTION("Check the debugfs force connector/edid features work"
 
 static void reset_connectors(void)
 {
-	int drm_fd = 0;
 	drmModeRes *res;
 	drmModeConnector *connector = NULL;
+	int drm_fd;
 
 	drm_fd = drm_open_driver_master(DRIVER_ANY);
 	res = drmModeGetResources(drm_fd);
@@ -54,6 +54,8 @@ static void reset_connectors(void)
 	}
 
 	igt_set_module_param_int(drm_fd, "load_detect_test", 0);
+
+	close(drm_fd);
 }
 
 static int opt_handler(int opt, int opt_index, void *data)
@@ -224,6 +226,9 @@ igt_main_args("", long_opts, help_str, opt_handler, NULL)
 
 			drmModeFreePlane(drm_plane);
 		}
+
+		igt_remove_fb(drm_fd, &xrgb_fb);
+		igt_remove_fb(drm_fd, &argb_fb);
 	}
 
 	igt_describe("Test to check the forced connector state.");
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 27/74] dumb_buffer: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (25 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 26/74] kms_force_connector_basic: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 28/74] kms_atomic: " Mauro Carvalho Chehab
                   ` (46 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/dumb_buffer.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tests/dumb_buffer.c b/tests/dumb_buffer.c
index 2c6261bd7d75..ded6b809c262 100644
--- a/tests/dumb_buffer.c
+++ b/tests/dumb_buffer.c
@@ -392,4 +392,8 @@ igt_main
 
 	igt_subtest("create-clear")
 		always_clear(fd, 30);
+
+	igt_fixture {
+		close(fd);
+	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 28/74] kms_atomic: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (26 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 27/74] dumb_buffer: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 29/74] kms_atomic_interruptible: " Mauro Carvalho Chehab
                   ` (45 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_atomic.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_atomic.c b/tests/kms_atomic.c
index 253829f2bd14..831ba2587292 100644
--- a/tests/kms_atomic.c
+++ b/tests/kms_atomic.c
@@ -1436,5 +1436,6 @@ igt_main
 		igt_remove_fb(display.drm_fd, &fb);
 
 		igt_display_fini(&display);
+		close(display.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 29/74] kms_atomic_interruptible: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (27 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 28/74] kms_atomic: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 30/74] kms_atomic_transition: " Mauro Carvalho Chehab
                   ` (44 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_atomic_interruptible.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_atomic_interruptible.c b/tests/kms_atomic_interruptible.c
index 038cb2867989..f461a15c9f4c 100644
--- a/tests/kms_atomic_interruptible.c
+++ b/tests/kms_atomic_interruptible.c
@@ -349,5 +349,6 @@ igt_main
 	/* TODO: legacy gamma_set/get, object set/getprop, getcrtc, getconnector */
 	igt_fixture {
 		igt_display_fini(&display);
+		close(display.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 30/74] kms_atomic_transition: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (28 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 29/74] kms_atomic_interruptible: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 31/74] i915/kms_big_fb: " Mauro Carvalho Chehab
                   ` (43 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_atomic_transition.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_atomic_transition.c b/tests/kms_atomic_transition.c
index 10b21c929e3b..05c76ebbce9f 100644
--- a/tests/kms_atomic_transition.c
+++ b/tests/kms_atomic_transition.c
@@ -1231,5 +1231,6 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
 
 	igt_fixture {
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 31/74] i915/kms_big_fb: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (29 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 30/74] kms_atomic_transition: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 32/74] i915/kms_ccs: " Mauro Carvalho Chehab
                   ` (42 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/kms_big_fb.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/i915/kms_big_fb.c b/tests/i915/kms_big_fb.c
index 0c4cd95e7c96..8c7a38160f85 100644
--- a/tests/i915/kms_big_fb.c
+++ b/tests/i915/kms_big_fb.c
@@ -991,5 +991,6 @@ igt_main
 	igt_fixture {
 		igt_display_fini(&data.display);
 		buf_ops_destroy(data.bops);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 32/74] i915/kms_ccs: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (30 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 31/74] i915/kms_big_fb: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 33/74] kms_color: " Mauro Carvalho Chehab
                   ` (41 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/kms_ccs.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/tests/i915/kms_ccs.c b/tests/i915/kms_ccs.c
index 4df611f77e0c..6721da493af5 100644
--- a/tests/i915/kms_ccs.c
+++ b/tests/i915/kms_ccs.c
@@ -699,6 +699,8 @@ igt_main_args("cs:", NULL, help_str, opt_handler, &data)
 		}
 	}
 
-	igt_fixture
+	igt_fixture {
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
+	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 33/74] kms_color: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (31 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 32/74] i915/kms_ccs: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 34/74] kms_cursor_crc: " Mauro Carvalho Chehab
                   ` (40 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_color.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_color.c b/tests/kms_color.c
index c202547e59ea..69c180c119df 100644
--- a/tests/kms_color.c
+++ b/tests/kms_color.c
@@ -1058,5 +1058,6 @@ igt_main
 
 	igt_fixture {
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 34/74] kms_cursor_crc: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (32 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 33/74] kms_color: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 35/74] i915/kms_big_joiner: " Mauro Carvalho Chehab
                   ` (39 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_cursor_crc.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c
index 14d4c4ca86c8..1b14d6c205b3 100644
--- a/tests/kms_cursor_crc.c
+++ b/tests/kms_cursor_crc.c
@@ -897,5 +897,6 @@ igt_main
 		}
 
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 35/74] i915/kms_big_joiner: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (33 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 34/74] kms_cursor_crc: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 36/74] i915/kms_cdclk: " Mauro Carvalho Chehab
                   ` (38 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/kms_big_joiner.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/i915/kms_big_joiner.c b/tests/i915/kms_big_joiner.c
index 7d400616f7b5..71b2526d683c 100644
--- a/tests/i915/kms_big_joiner.c
+++ b/tests/i915/kms_big_joiner.c
@@ -328,5 +328,6 @@ igt_main
 	igt_fixture {
 		igt_remove_fb(data.drm_fd, &data.fb);
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 36/74] i915/kms_cdclk: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (34 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 35/74] i915/kms_big_joiner: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 37/74] i915/kms_fence_pin_leak: " Mauro Carvalho Chehab
                   ` (37 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/kms_cdclk.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/i915/kms_cdclk.c b/tests/i915/kms_cdclk.c
index 002b631c4b7e..991a7c507a10 100644
--- a/tests/i915/kms_cdclk.c
+++ b/tests/i915/kms_cdclk.c
@@ -373,5 +373,6 @@ igt_main
 
 	igt_fixture {
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 37/74] i915/kms_fence_pin_leak: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (35 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 36/74] i915/kms_cdclk: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 38/74] i915/kms_flip_scaled_crc: " Mauro Carvalho Chehab
                   ` (36 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/kms_fence_pin_leak.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/i915/kms_fence_pin_leak.c b/tests/i915/kms_fence_pin_leak.c
index 16eb595fd65d..f1eac1c600ad 100644
--- a/tests/i915/kms_fence_pin_leak.c
+++ b/tests/i915/kms_fence_pin_leak.c
@@ -229,4 +229,5 @@ igt_simple_main
 
 	buf_ops_destroy(data.bops);
 	igt_display_fini(&data.display);
+	close(data.drm_fd);
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 38/74] i915/kms_flip_scaled_crc: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (36 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 37/74] i915/kms_fence_pin_leak: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 39/74] i915/kms_flip_tiling: " Mauro Carvalho Chehab
                   ` (35 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/kms_flip_scaled_crc.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/i915/kms_flip_scaled_crc.c b/tests/i915/kms_flip_scaled_crc.c
index 764eb70fde31..364f622ba699 100644
--- a/tests/i915/kms_flip_scaled_crc.c
+++ b/tests/i915/kms_flip_scaled_crc.c
@@ -676,5 +676,6 @@ igt_main
 		}
 		kmstest_set_vt_text_mode();
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 39/74] i915/kms_flip_tiling: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (37 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 38/74] i915/kms_flip_scaled_crc: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 40/74] i915/kms_mmap_write_crc: " Mauro Carvalho Chehab
                   ` (34 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/kms_flip_tiling.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/i915/kms_flip_tiling.c b/tests/i915/kms_flip_tiling.c
index ba9ff46ed150..0d8cc341c0b9 100644
--- a/tests/i915/kms_flip_tiling.c
+++ b/tests/i915/kms_flip_tiling.c
@@ -229,5 +229,6 @@ igt_main
 
 	igt_fixture {
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 40/74] i915/kms_mmap_write_crc: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (38 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 39/74] i915/kms_flip_tiling: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 41/74] i915/kms_pipe_b_c_ivb: " Mauro Carvalho Chehab
                   ` (33 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/kms_mmap_write_crc.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/i915/kms_mmap_write_crc.c b/tests/i915/kms_mmap_write_crc.c
index a57938b5b8ff..b693c276b2c3 100644
--- a/tests/i915/kms_mmap_write_crc.c
+++ b/tests/i915/kms_mmap_write_crc.c
@@ -299,5 +299,6 @@ igt_main_args("n", NULL, NULL, opt_handler, NULL)
 		close(data.drm_fd);
 
 		igt_stop_helper(&hog);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 41/74] i915/kms_pipe_b_c_ivb: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (39 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 40/74] i915/kms_mmap_write_crc: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 42/74] i915/kms_psr2_sf: " Mauro Carvalho Chehab
                   ` (32 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/kms_pipe_b_c_ivb.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/i915/kms_pipe_b_c_ivb.c b/tests/i915/kms_pipe_b_c_ivb.c
index 5823ae2a0885..05ac87702077 100644
--- a/tests/i915/kms_pipe_b_c_ivb.c
+++ b/tests/i915/kms_pipe_b_c_ivb.c
@@ -291,5 +291,6 @@ igt_main
 
 	igt_fixture {
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 42/74] i915/kms_psr2_sf: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (40 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 41/74] i915/kms_pipe_b_c_ivb: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 43/74] i915/kms_psr2_su: " Mauro Carvalho Chehab
                   ` (31 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/kms_psr2_sf.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/i915/kms_psr2_sf.c b/tests/i915/kms_psr2_sf.c
index 6612587c6b24..c9e6f2d0862b 100644
--- a/tests/i915/kms_psr2_sf.c
+++ b/tests/i915/kms_psr2_sf.c
@@ -1034,5 +1034,6 @@ igt_main
 	igt_fixture {
 		close(data.debugfs_fd);
 		display_fini(&data);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 43/74] i915/kms_psr2_su: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (41 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 42/74] i915/kms_psr2_sf: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 44/74] i915/kms_pwrite_crc: " Mauro Carvalho Chehab
                   ` (30 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/kms_psr2_su.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/i915/kms_psr2_su.c b/tests/i915/kms_psr2_su.c
index caccf713d86e..6062f9d87186 100644
--- a/tests/i915/kms_psr2_su.c
+++ b/tests/i915/kms_psr2_su.c
@@ -335,5 +335,6 @@ igt_main
 	igt_fixture {
 		close(data.debugfs_fd);
 		display_fini(&data);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 44/74] i915/kms_pwrite_crc: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (42 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 43/74] i915/kms_psr2_su: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 45/74] kms_flip_event_leak: " Mauro Carvalho Chehab
                   ` (29 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/kms_pwrite_crc.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/i915/kms_pwrite_crc.c b/tests/i915/kms_pwrite_crc.c
index 584e6a19ce9d..7df4b36924fa 100644
--- a/tests/i915/kms_pwrite_crc.c
+++ b/tests/i915/kms_pwrite_crc.c
@@ -191,4 +191,5 @@ igt_simple_main
 	run_test(&data);
 
 	igt_display_fini(&data.display);
+	close(data.drm_fd);
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 45/74] kms_flip_event_leak: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (43 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 44/74] i915/kms_pwrite_crc: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 46/74] kms_hdr: " Mauro Carvalho Chehab
                   ` (28 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_flip_event_leak.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_flip_event_leak.c b/tests/kms_flip_event_leak.c
index ac201293b334..b3d01aeb24e1 100644
--- a/tests/kms_flip_event_leak.c
+++ b/tests/kms_flip_event_leak.c
@@ -109,4 +109,5 @@ igt_simple_main
 	igt_require_f(valid_tests, "no valid crtc/connector combinations found\n");
 
 	igt_display_fini(&data.display);
+	close(data.drm_fd);
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 46/74] kms_hdr: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (44 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 45/74] kms_flip_event_leak: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 47/74] kms_invalid_mode: " Mauro Carvalho Chehab
                   ` (27 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_hdr.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_hdr.c b/tests/kms_hdr.c
index e2650f51331f..c18acb60f99e 100644
--- a/tests/kms_hdr.c
+++ b/tests/kms_hdr.c
@@ -615,5 +615,6 @@ igt_main
 
 	igt_fixture {
 		igt_display_fini(&data.display);
+		close(data.fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 47/74] kms_invalid_mode: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (45 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 46/74] kms_hdr: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 48/74] kms_lease: " Mauro Carvalho Chehab
                   ` (26 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_invalid_mode.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_invalid_mode.c b/tests/kms_invalid_mode.c
index 0ae98a31fcc2..f1c38669860d 100644
--- a/tests/kms_invalid_mode.c
+++ b/tests/kms_invalid_mode.c
@@ -306,5 +306,6 @@ igt_main
 	igt_fixture {
 		igt_display_fini(&data.display);
 		igt_reset_connectors();
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 48/74] kms_lease: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (46 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 47/74] kms_invalid_mode: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 49/74] kms_panel_fitting: " Mauro Carvalho Chehab
                   ` (25 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_lease.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tests/kms_lease.c b/tests/kms_lease.c
index 0bf102a6d8f1..4122b0d19a3c 100644
--- a/tests/kms_lease.c
+++ b/tests/kms_lease.c
@@ -1287,4 +1287,8 @@ igt_main
 	igt_describe("Tests all the uevent cases");
 	igt_subtest("lease-uevent")
 		lease_uevent(&data);
+
+	igt_fixture {
+		close(data.master.fd);
+	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 49/74] kms_panel_fitting: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (47 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 48/74] kms_lease: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 50/74] kms_plane: " Mauro Carvalho Chehab
                   ` (24 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_panel_fitting.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/tests/kms_panel_fitting.c b/tests/kms_panel_fitting.c
index 478c16bd5f37..2d0590da2ec6 100644
--- a/tests/kms_panel_fitting.c
+++ b/tests/kms_panel_fitting.c
@@ -280,6 +280,8 @@ igt_main
 	igt_subtest_with_dynamic("atomic-fastset")
 		test_panel_fitting(&data, TEST_ATOMIC);
 
-	igt_fixture
+	igt_fixture {
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
+	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 50/74] kms_plane: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (48 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 49/74] kms_panel_fitting: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 51/74] kms_plane_alpha_blend: " Mauro Carvalho Chehab
                   ` (23 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_plane.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_plane.c b/tests/kms_plane.c
index 3cf3cfd3a095..eb943e13f408 100644
--- a/tests/kms_plane.c
+++ b/tests/kms_plane.c
@@ -1213,5 +1213,6 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
 
 	igt_fixture {
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 51/74] kms_plane_alpha_blend: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (49 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 50/74] kms_plane: " Mauro Carvalho Chehab
@ 2022-09-01  6:36 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 52/74] kms_plane_cursor: " Mauro Carvalho Chehab
                   ` (22 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:36 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_plane_alpha_blend.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_plane_alpha_blend.c b/tests/kms_plane_alpha_blend.c
index bd064d1e494b..f8660f14e94d 100644
--- a/tests/kms_plane_alpha_blend.c
+++ b/tests/kms_plane_alpha_blend.c
@@ -586,5 +586,6 @@ igt_main
 				    COMMIT_ATOMIC : COMMIT_LEGACY);
 
 		igt_display_fini(&data.display);
+		close(data.gfx_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 52/74] kms_plane_cursor: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (50 preceding siblings ...)
  2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 51/74] kms_plane_alpha_blend: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 53/74] kms_plane_multiple: " Mauro Carvalho Chehab
                   ` (21 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_plane_cursor.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_plane_cursor.c b/tests/kms_plane_cursor.c
index 73085cc84814..87d5aff5ddf1 100644
--- a/tests/kms_plane_cursor.c
+++ b/tests/kms_plane_cursor.c
@@ -344,5 +344,6 @@ igt_main
 
 	igt_fixture {
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 53/74] kms_plane_multiple: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (51 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 52/74] kms_plane_cursor: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 54/74] kms_plane_scaling: " Mauro Carvalho Chehab
                   ` (20 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_plane_multiple.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_plane_multiple.c b/tests/kms_plane_multiple.c
index 1679f7ce12ba..31396da2d0cb 100644
--- a/tests/kms_plane_multiple.c
+++ b/tests/kms_plane_multiple.c
@@ -468,5 +468,6 @@ igt_main_args("", long_options, help_str, opt_handler, NULL)
 
 	igt_fixture {
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 54/74] kms_plane_scaling: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (52 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 53/74] kms_plane_multiple: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 55/74] kms_properties: " Mauro Carvalho Chehab
                   ` (19 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_plane_scaling.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c
index fc8250b5053c..4c621cce8425 100644
--- a/tests/kms_plane_scaling.c
+++ b/tests/kms_plane_scaling.c
@@ -983,6 +983,8 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
 	igt_subtest_f("2x-scaler-multi-pipe")
 		test_scaler_with_multi_pipe_plane(&data);
 
-	igt_fixture
+	igt_fixture {
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
+	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 55/74] kms_properties: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (53 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 54/74] kms_plane_scaling: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 56/74] kms_rotation_crc: " Mauro Carvalho Chehab
                   ` (18 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_properties.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_properties.c b/tests/kms_properties.c
index dd5a93aa7a77..2958efaca7ab 100644
--- a/tests/kms_properties.c
+++ b/tests/kms_properties.c
@@ -792,5 +792,6 @@ igt_main
 
 	igt_fixture {
 		igt_display_fini(&display);
+		close(display.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 56/74] kms_rotation_crc: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (54 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 55/74] kms_properties: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 57/74] kms_sequence: " Mauro Carvalho Chehab
                   ` (17 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_rotation_crc.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_rotation_crc.c b/tests/kms_rotation_crc.c
index 50869a08a275..db53f5d144ea 100644
--- a/tests/kms_rotation_crc.c
+++ b/tests/kms_rotation_crc.c
@@ -1187,5 +1187,6 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
 
 	igt_fixture {
 		igt_display_fini(&data.display);
+		close(data.gfx_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 57/74] kms_sequence: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (55 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 56/74] kms_rotation_crc: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 58/74] kms_universal_plane: " Mauro Carvalho Chehab
                   ` (16 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_sequence.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tests/kms_sequence.c b/tests/kms_sequence.c
index 1655d7d1bc7d..c72857a394c7 100644
--- a/tests/kms_sequence.c
+++ b/tests/kms_sequence.c
@@ -295,4 +295,8 @@ igt_main
 			}
 		}
 	}
+
+	igt_fixture {
+		close(fd);
+	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 58/74] kms_universal_plane: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (56 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 57/74] kms_sequence: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 59/74] kms_vblank: " Mauro Carvalho Chehab
                   ` (15 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_universal_plane.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_universal_plane.c b/tests/kms_universal_plane.c
index 3cb6d704a6ef..e23f0f718cd2 100644
--- a/tests/kms_universal_plane.c
+++ b/tests/kms_universal_plane.c
@@ -817,5 +817,6 @@ igt_main
 
 	igt_fixture {
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 59/74] kms_vblank: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (57 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 58/74] kms_universal_plane: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 60/74] syncobj_wait: " Mauro Carvalho Chehab
                   ` (14 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_vblank.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tests/kms_vblank.c b/tests/kms_vblank.c
index e65e8522a861..5bd3fefe1440 100644
--- a/tests/kms_vblank.c
+++ b/tests/kms_vblank.c
@@ -550,4 +550,8 @@ igt_main
 	for_each_pipe_static(data.pipe)
 		igt_subtest_group
 			run_subtests_for_pipe(&data);
+
+	igt_fixture {
+		close(fd);
+	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 60/74] syncobj_wait: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (58 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 59/74] kms_vblank: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 61/74] syncobj_basic: " Mauro Carvalho Chehab
                   ` (13 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/syncobj_wait.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tests/syncobj_wait.c b/tests/syncobj_wait.c
index 669d0adfc10d..427b6b1192ad 100644
--- a/tests/syncobj_wait.c
+++ b/tests/syncobj_wait.c
@@ -912,4 +912,8 @@ igt_main
 
 	igt_subtest("wait-all-interrupted")
 		test_wait_interrupted(fd, WAIT_ALL);
+
+	igt_fixture {
+		close(fd);
+	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 61/74] syncobj_basic: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (59 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 60/74] syncobj_wait: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 62/74] syncobj_timeline: " Mauro Carvalho Chehab
                   ` (12 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/syncobj_basic.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tests/syncobj_basic.c b/tests/syncobj_basic.c
index 1dce45c918ac..6e20c3411a87 100644
--- a/tests/syncobj_basic.c
+++ b/tests/syncobj_basic.c
@@ -231,4 +231,8 @@ igt_main
 	igt_subtest("test-valid-cycle")
 		test_valid_cycle(fd);
 
+	igt_fixture {
+		close(fd);
+	}
+
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 62/74] syncobj_timeline: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (60 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 61/74] syncobj_basic: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 63/74] drm_import_export: " Mauro Carvalho Chehab
                   ` (11 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/syncobj_timeline.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tests/syncobj_timeline.c b/tests/syncobj_timeline.c
index 20375cdd38dc..7f5ff6f6cad6 100644
--- a/tests/syncobj_timeline.c
+++ b/tests/syncobj_timeline.c
@@ -1536,4 +1536,8 @@ igt_main
 	igt_describe(test_32bits_limit_desc);
 	igt_subtest("32bits-limit")
 		test_32bits_limit(fd);
+
+	igt_fixture {
+		close(fd);
+	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 63/74] drm_import_export: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (61 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 62/74] syncobj_timeline: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 64/74] kms_dp_aux_dev: " Mauro Carvalho Chehab
                   ` (10 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Acked-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/drm_import_export.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/tests/drm_import_export.c b/tests/drm_import_export.c
index 06245e8bac9f..2dd2f3cb9fff 100644
--- a/tests/drm_import_export.c
+++ b/tests/drm_import_export.c
@@ -296,4 +296,9 @@ igt_main {
 		pthread_join(test_thread_id3, NULL);
 		pthread_join(test_thread_id4, NULL);
 	}
+
+	igt_fixture {
+		close(fd);
+		close(fd1);
+	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 64/74] kms_dp_aux_dev: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (62 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 63/74] drm_import_export: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 65/74] kms_hdmi_inject: " Mauro Carvalho Chehab
                   ` (9 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Reviewed-by: Andrzej Hajda <andrzej.hajda@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_dp_aux_dev.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_dp_aux_dev.c b/tests/kms_dp_aux_dev.c
index d3249fa3d68d..ed9dd510cea6 100644
--- a/tests/kms_dp_aux_dev.c
+++ b/tests/kms_dp_aux_dev.c
@@ -134,4 +134,5 @@ igt_simple_main
 	igt_require(valid_connectors);
 
 	drmModeFreeResources(res);
+	close(drm_fd);
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 65/74] kms_hdmi_inject: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (63 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 64/74] kms_dp_aux_dev: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 66/74] kms_3d: " Mauro Carvalho Chehab
                   ` (8 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_hdmi_inject.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_hdmi_inject.c b/tests/kms_hdmi_inject.c
index abae0ab44feb..b6418faf0eaf 100644
--- a/tests/kms_hdmi_inject.c
+++ b/tests/kms_hdmi_inject.c
@@ -219,5 +219,6 @@ igt_main
 
 	igt_fixture {
 		drmModeFreeConnector(connector);
+		close(drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 66/74] kms_3d: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (64 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 65/74] kms_hdmi_inject: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 67/74] kms_scaling_modes: " Mauro Carvalho Chehab
                   ` (7 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_3d.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_3d.c b/tests/kms_3d.c
index 1488cc146728..c6bef67c1c0f 100644
--- a/tests/kms_3d.c
+++ b/tests/kms_3d.c
@@ -111,4 +111,5 @@ igt_simple_main
 	kmstest_force_edid(drm_fd, connector, NULL);
 
 	drmModeFreeConnector(connector);
+	close(drm_fd);
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 67/74] kms_scaling_modes: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (65 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 66/74] kms_3d: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 68/74] kms_dither: " Mauro Carvalho Chehab
                   ` (6 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_scaling_modes.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/tests/kms_scaling_modes.c b/tests/kms_scaling_modes.c
index 8e80189ac6bb..039e4a8d9303 100644
--- a/tests/kms_scaling_modes.c
+++ b/tests/kms_scaling_modes.c
@@ -132,6 +132,8 @@ igt_main
 	igt_subtest_with_dynamic("scaling-mode-none")
 		test_scaling_mode(&data, DRM_MODE_SCALE_NONE);
 
-	igt_fixture
+	igt_fixture {
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
+	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 68/74] kms_dither: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (66 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 67/74] kms_scaling_modes: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 69/74] drm_read: " Mauro Carvalho Chehab
                   ` (5 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_dither.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_dither.c b/tests/kms_dither.c
index 43a25e203ef4..95be6e136c61 100644
--- a/tests/kms_dither.c
+++ b/tests/kms_dither.c
@@ -247,5 +247,6 @@ igt_main
 
 	igt_fixture {
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 69/74] drm_read: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (67 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 68/74] kms_dither: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 70/74] kms_cursor_edge_walk: " Mauro Carvalho Chehab
                   ` (4 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Reviewed-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/drm_read.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/tests/drm_read.c b/tests/drm_read.c
index 4a966a23b550..36dc623ede13 100644
--- a/tests/drm_read.c
+++ b/tests/drm_read.c
@@ -46,6 +46,8 @@
 #include <pthread.h>
 #include "drm.h"
 
+#include "igt_types.h"
+
 IGT_TEST_DESCRIPTION("Call read(drm) and see if it behaves.");
 
 static void sighandler(int sig, siginfo_t * info, void *context)
@@ -253,10 +255,10 @@ static void test_short_buffer_wakeup(int in, enum pipe pipe)
 
 igt_main
 {
-	int fd;
 	igt_display_t display;
 	struct igt_fb fb;
 	enum pipe pipe;
+	igt_fd_t(fd);
 
 	igt_fixture {
 		struct sigaction alarm_action = {};
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 70/74] kms_cursor_edge_walk: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (68 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 69/74] drm_read: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 71/74] kms_plane_lowres: " Mauro Carvalho Chehab
                   ` (3 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Reviewed-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_cursor_edge_walk.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/tests/kms_cursor_edge_walk.c b/tests/kms_cursor_edge_walk.c
index b75fc216f9f2..74187613276e 100644
--- a/tests/kms_cursor_edge_walk.c
+++ b/tests/kms_cursor_edge_walk.c
@@ -362,6 +362,8 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
 		}
 	}
 
-	igt_fixture
+	igt_fixture {
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
+	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 71/74] kms_plane_lowres: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (69 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 70/74] kms_cursor_edge_walk: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 72/74] kms_content_protection: " Mauro Carvalho Chehab
                   ` (2 subsequent siblings)
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Reviewed-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_plane_lowres.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/tests/kms_plane_lowres.c b/tests/kms_plane_lowres.c
index f37dbd16ac03..bb6cffac0911 100644
--- a/tests/kms_plane_lowres.c
+++ b/tests/kms_plane_lowres.c
@@ -334,6 +334,8 @@ igt_main
 			run_test(&data, subtests[i].modifier);
 	}
 
-	igt_fixture
+	igt_fixture {
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
+	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 72/74] kms_content_protection: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (70 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 71/74] kms_plane_lowres: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 73/74] feature_discovery: " Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 74/74] i915/i915_pm_dc: " Mauro Carvalho Chehab
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Reviewed-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/kms_content_protection.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/kms_content_protection.c b/tests/kms_content_protection.c
index 3041f1cddf8b..095cc94b446b 100644
--- a/tests/kms_content_protection.c
+++ b/tests/kms_content_protection.c
@@ -839,5 +839,6 @@ igt_main
 	igt_fixture {
 		test_content_protection_cleanup();
 		igt_display_fini(&data.display);
+		close(data.drm_fd);
 	}
 }
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 73/74] feature_discovery: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (71 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 72/74] kms_content_protection: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 74/74] i915/i915_pm_dc: " Mauro Carvalho Chehab
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Reviewed-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/feature_discovery.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/tests/feature_discovery.c b/tests/feature_discovery.c
index 1978ce890de2..d369812ae614 100644
--- a/tests/feature_discovery.c
+++ b/tests/feature_discovery.c
@@ -29,15 +29,16 @@
 #include "igt_kms.h"
 #include "igt_psr.h"
 #include "igt_sysfs.h"
+#include "igt_types.h"
 
-static int fd;
-static int debugfs_fd;
 static igt_display_t display;
 
 IGT_TEST_DESCRIPTION("A metatest that checks for \"features\" presence. "
 		     "The subtests here should only skip or pass, "
 		     "anything else means we have a serious problem.");
 igt_main {
+	igt_fd_t(debugfs_fd);
+	igt_fd_t(fd);
 
 	igt_fixture {
 		fd = drm_open_driver_master(DRIVER_ANY);
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* [igt-dev] [PATCH i-g-t 74/74] i915/i915_pm_dc: Close device before exit
  2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
                   ` (72 preceding siblings ...)
  2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 73/74] feature_discovery: " Mauro Carvalho Chehab
@ 2022-09-01  6:37 ` Mauro Carvalho Chehab
  73 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01  6:37 UTC (permalink / raw)
  To: igt-dev

From: Chris Wilson <chris.p.wilson@intel.com>

Close the device fd before we check for leaks during the atexit
handlers.

Signed-off-by: Chris Wilson <chris.p.wilson@intel.com>
Reviewed-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
---
 tests/i915/i915_pm_dc.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tests/i915/i915_pm_dc.c b/tests/i915/i915_pm_dc.c
index f664a2a2c14b..c7090f589de2 100644
--- a/tests/i915/i915_pm_dc.c
+++ b/tests/i915/i915_pm_dc.c
@@ -552,6 +552,7 @@ int main(int argc, char *argv[])
 		close(data.debugfs_fd);
 		close(data.msr_fd);
 		display_fini(&data);
+		close(data.drm_fd);
 	}
 
 	igt_exit();
-- 
2.37.2

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* Re: [igt-dev] [PATCH i-g-t 01/74] lib: Introduce typed cleanups
       [not found]   ` <YxB5IMoe9slyOn/5@platvala-desk.ger.corp.intel.com>
@ 2022-09-01 10:56     ` Mauro Carvalho Chehab
  2022-09-01 11:09       ` Mauro Carvalho Chehab
  0 siblings, 1 reply; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01 10:56 UTC (permalink / raw)
  To: Petri Latvala; +Cc: igt-dev

On Thu, 1 Sep 2022 12:19:28 +0300
Petri Latvala <petri.latvala@intel.com> wrote:

> On Thu, Sep 01, 2022 at 08:36:09AM +0200, Mauro Carvalho Chehab wrote:
> > From: Chris Wilson <chris@chris-wilson.co.uk>
> > 
> > Start introducing standard types with automatic cleanup courtesy of
> > gcc's __attribute__((cleanup)). As an example, we start with an fd
> > that will automatically call close() on going out of scope, and
> > crucially before atexit where we will want to check for resource leaks.
> > 
> > Suggested-by: Andrzej Hajda <andrzej.hajda@intel.com>
> > Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
> > Cc: Andrzej Hajda <andrzej.hajda@intel.com>
> > Cc: Petri Latvala <petri.latvala@intel.com>
> > Acked-by: Nirmoy Das <nirmoy.das@linux.intel.com>
> > Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>

...

> > +void igt_cleanup_fd(int *fd);
> > +#define igt_fd_t(x__) \
> > +	int x__ cleanup_with(igt_cleanup_fd) = IGT_OUTER_SCOPE_INIT(-1)
> > +
> > +#endif /* IGT_TYPES_H */

...

> 
> This fails with clang currently, and might fail with gcc in the
> future. longjmp is funky.

It is unlikely that gcc would change it, but yeah, there's a possibility.

There's an easy to workaround: just check if CONFIG_CLANG_VERSION is
defined, disabling the logic on such case with something like:

/*
 * FIXME: on clang, stack variables are lost after setjmp()
 */
#ifdef CONFIG_CLANG_VERSION
#  define igt_fd_t(x__) int x__
#else
#  define igt_fd_t(x__) \
       int x__ cleanup_with(igt_cleanup_fd) = IGT_OUTER_SCOPE_INIT(-1)
#endif

This would keep the file descriptors opened on Clang, but it would
at least solve for gcc.

> If an automatic (stack) variable is assigned after setjmp(), the
> longjmp to "before" the assignment has the variable in unspecified
> state as per the C spec. In the sense that the value can be either.

I see. Yeah, handling undefined behavior cases are complex.

I guess one possible solution would be to define the macro as:

#define igt_fd_t(x__) \
       static int x__ cleanup_with(igt_cleanup_fd) = IGT_OUTER_SCOPE_INIT(-1)
#endif

but I didn't check the C spec to see if this has a defined behavior,
nor tested it.

> We've already had to deal with some of this, see the comment at the
> beginning of runner/runner_tests.c and the sprinkled use of volatile
> for variables that are declared in subtest_group scope.
> 
> (It could be a gcc implementation detail but variables declared in
> igt_main scope have been fine in testing this curiosity)

Regards,
Mauro

^ permalink raw reply	[flat|nested] 79+ messages in thread

* Re: [igt-dev] [PATCH i-g-t 01/74] lib: Introduce typed cleanups
  2022-09-01 10:56     ` Mauro Carvalho Chehab
@ 2022-09-01 11:09       ` Mauro Carvalho Chehab
       [not found]         ` <YxCWediao6eQtbbq@platvala-desk.ger.corp.intel.com>
  0 siblings, 1 reply; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-01 11:09 UTC (permalink / raw)
  To: Petri Latvala; +Cc: igt-dev

On Thu, 1 Sep 2022 12:56:09 +0200
Mauro Carvalho Chehab <mauro.chehab@linux.intel.com> wrote:

> On Thu, 1 Sep 2022 12:19:28 +0300
> Petri Latvala <petri.latvala@intel.com> wrote:
> 
> > On Thu, Sep 01, 2022 at 08:36:09AM +0200, Mauro Carvalho Chehab wrote:  
> > > From: Chris Wilson <chris@chris-wilson.co.uk>
> > > 
> > > Start introducing standard types with automatic cleanup courtesy of
> > > gcc's __attribute__((cleanup)). As an example, we start with an fd
> > > that will automatically call close() on going out of scope, and
> > > crucially before atexit where we will want to check for resource leaks.
> > > 
> > > Suggested-by: Andrzej Hajda <andrzej.hajda@intel.com>
> > > Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
> > > Cc: Andrzej Hajda <andrzej.hajda@intel.com>
> > > Cc: Petri Latvala <petri.latvala@intel.com>
> > > Acked-by: Nirmoy Das <nirmoy.das@linux.intel.com>
> > > Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>  
> 
> ...
> 
> > > +void igt_cleanup_fd(int *fd);
> > > +#define igt_fd_t(x__) \
> > > +	int x__ cleanup_with(igt_cleanup_fd) = IGT_OUTER_SCOPE_INIT(-1)
> > > +
> > > +#endif /* IGT_TYPES_H */  
> 
> ...
> 
> > 
> > This fails with clang currently, and might fail with gcc in the
> > future. longjmp is funky.  
> 
> It is unlikely that gcc would change it, but yeah, there's a possibility.
> 
> There's an easy to workaround: just check if CONFIG_CLANG_VERSION is
> defined, disabling the logic on such case with something like:
> 
> /*
>  * FIXME: on clang, stack variables are lost after setjmp()
>  */
> #ifdef CONFIG_CLANG_VERSION
> #  define igt_fd_t(x__) int x__
> #else
> #  define igt_fd_t(x__) \
>        int x__ cleanup_with(igt_cleanup_fd) = IGT_OUTER_SCOPE_INIT(-1)
> #endif
> 
> This would keep the file descriptors opened on Clang, but it would
> at least solve for gcc.
> 
> > If an automatic (stack) variable is assigned after setjmp(), the
> > longjmp to "before" the assignment has the variable in unspecified
> > state as per the C spec. In the sense that the value can be either.  
> 
> I see. Yeah, handling undefined behavior cases are complex.
> 
> I guess one possible solution would be to define the macro as:
> 
> #define igt_fd_t(x__) \
>        static int x__ cleanup_with(igt_cleanup_fd) = IGT_OUTER_SCOPE_INIT(-1)
> #endif
> 
> but I didn't check the C spec to see if this has a defined behavior,
> nor tested it.

Answering myself:  this won't work, as the macro uses __cleanup__
atribute, which is only valid for stack-allocated variables:

	../tests/i915/gem_request_retire.c:109:2: warning: '__cleanup__' attribute only applies to local variables [-Wignored-attributes]

A solution that would work would be to store a list of file
descriptors on a static list and then use it during cleanup time
(assuming that clang will still call the cleanup function with 
longjmp). 

> > We've already had to deal with some of this, see the comment at the
> > beginning of runner/runner_tests.c and the sprinkled use of volatile
> > for variables that are declared in subtest_group scope.
> > 
> > (It could be a gcc implementation detail but variables declared in
> > igt_main scope have been fine in testing this curiosity)  
> 
> Regards,
> Mauro

^ permalink raw reply	[flat|nested] 79+ messages in thread

* Re: [igt-dev] [PATCH i-g-t 01/74] lib: Introduce typed cleanups
       [not found]         ` <YxCWediao6eQtbbq@platvala-desk.ger.corp.intel.com>
@ 2022-09-02 12:48           ` Mauro Carvalho Chehab
       [not found]             ` <YxIB7zrR8Fp7QJS4@platvala-desk.ger.corp.intel.com>
  0 siblings, 1 reply; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-02 12:48 UTC (permalink / raw)
  To: Petri Latvala; +Cc: igt-dev

On Thu, 1 Sep 2022 14:24:41 +0300
Petri Latvala <petri.latvala@intel.com> wrote:

> On Thu, Sep 01, 2022 at 01:09:46PM +0200, Mauro Carvalho Chehab wrote:
> > On Thu, 1 Sep 2022 12:56:09 +0200
> > Mauro Carvalho Chehab <mauro.chehab@linux.intel.com> wrote:
> >   
> > > On Thu, 1 Sep 2022 12:19:28 +0300
> > > Petri Latvala <petri.latvala@intel.com> wrote:
> > >   
> > > > On Thu, Sep 01, 2022 at 08:36:09AM +0200, Mauro Carvalho Chehab wrote:    
> > > > > From: Chris Wilson <chris@chris-wilson.co.uk>
> > > > > 
> > > > > Start introducing standard types with automatic cleanup courtesy of
> > > > > gcc's __attribute__((cleanup)). As an example, we start with an fd
> > > > > that will automatically call close() on going out of scope, and
> > > > > crucially before atexit where we will want to check for resource leaks.
> > > > > 
> > > > > Suggested-by: Andrzej Hajda <andrzej.hajda@intel.com>
> > > > > Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
> > > > > Cc: Andrzej Hajda <andrzej.hajda@intel.com>
> > > > > Cc: Petri Latvala <petri.latvala@intel.com>
> > > > > Acked-by: Nirmoy Das <nirmoy.das@linux.intel.com>
> > > > > Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>    
> > > 
> > > ...
> > >   
> > > > > +void igt_cleanup_fd(int *fd);
> > > > > +#define igt_fd_t(x__) \
> > > > > +	int x__ cleanup_with(igt_cleanup_fd) = IGT_OUTER_SCOPE_INIT(-1)
> > > > > +
> > > > > +#endif /* IGT_TYPES_H */    
> > > 
> > > ...
> > >   
> > > > 
> > > > This fails with clang currently, and might fail with gcc in the
> > > > future. longjmp is funky.    
> > > 
> > > It is unlikely that gcc would change it, but yeah, there's a possibility.
> > > 
> > > There's an easy to workaround: just check if CONFIG_CLANG_VERSION is
> > > defined, disabling the logic on such case with something like:
> > > 
> > > /*
> > >  * FIXME: on clang, stack variables are lost after setjmp()
> > >  */
> > > #ifdef CONFIG_CLANG_VERSION
> > > #  define igt_fd_t(x__) int x__
> > > #else
> > > #  define igt_fd_t(x__) \
> > >        int x__ cleanup_with(igt_cleanup_fd) = IGT_OUTER_SCOPE_INIT(-1)
> > > #endif
> > > 
> > > This would keep the file descriptors opened on Clang, but it would
> > > at least solve for gcc.
> > >   
> > > > If an automatic (stack) variable is assigned after setjmp(), the
> > > > longjmp to "before" the assignment has the variable in unspecified
> > > > state as per the C spec. In the sense that the value can be either.    
> > > 
> > > I see. Yeah, handling undefined behavior cases are complex.
> > > 
> > > I guess one possible solution would be to define the macro as:
> > > 
> > > #define igt_fd_t(x__) \
> > >        static int x__ cleanup_with(igt_cleanup_fd) = IGT_OUTER_SCOPE_INIT(-1)
> > > #endif
> > > 
> > > but I didn't check the C spec to see if this has a defined behavior,
> > > nor tested it.  
> > 
> > Answering myself:  this won't work, as the macro uses __cleanup__
> > atribute, which is only valid for stack-allocated variables:
> > 
> > 	../tests/i915/gem_request_retire.c:109:2: warning: '__cleanup__' attribute only applies to local variables [-Wignored-attributes]
> > 
> > A solution that would work would be to store a list of file
> > descriptors on a static list and then use it during cleanup time
> > (assuming that clang will still call the cleanup function with 
> > longjmp).   
> 
> Yeah the only thing that helps really is volatile. That is fully
> specified as per spec for this.
> 
> Having said that: What if igt_fd_t just used volatile across the
> board?

Do you mean folding this change on patch 01/74?

<snip>
diff --git a/lib/igt_types.c b/lib/igt_types.c
index 7416b0fffc04..392f30fcab23 100644
--- a/lib/igt_types.c
+++ b/lib/igt_types.c
@@ -7,7 +7,7 @@
 
 #include "igt_types.h"
 
-void igt_cleanup_fd(int *fd)
+void igt_cleanup_fd(volatile int *fd)
 {
 	if (!fd || *fd < 0)
 		return;
diff --git a/lib/igt_types.h b/lib/igt_types.h
index 1852026969ae..c4bc01ecdb3b 100644
--- a/lib/igt_types.h
+++ b/lib/igt_types.h
@@ -40,8 +40,8 @@
 /* Prevent use within the inner scope subtests, it will be broken by igt_skip */
 #define IGT_OUTER_SCOPE_INIT(x) ({ __igt_assert_in_outer_scope(); x; })
 
-void igt_cleanup_fd(int *fd);
+void igt_cleanup_fd(volatile int *fd);
 #define igt_fd_t(x__) \
-	int x__ cleanup_with(igt_cleanup_fd) = IGT_OUTER_SCOPE_INIT(-1)
+	volatile int x__ cleanup_with(igt_cleanup_fd) = IGT_OUTER_SCOPE_INIT(-1)
 
 #endif /* IGT_TYPES_H */

</snip>

This builds fine, but didn't try yet checking if it will do the right 
thing.

Regards,
Mauro

^ permalink raw reply related	[flat|nested] 79+ messages in thread

* Re: [igt-dev] [PATCH i-g-t 01/74] lib: Introduce typed cleanups
       [not found]             ` <YxIB7zrR8Fp7QJS4@platvala-desk.ger.corp.intel.com>
@ 2022-09-05  5:47               ` Mauro Carvalho Chehab
  0 siblings, 0 replies; 79+ messages in thread
From: Mauro Carvalho Chehab @ 2022-09-05  5:47 UTC (permalink / raw)
  To: Petri Latvala; +Cc: igt-dev

On Fri, 2 Sep 2022 16:15:27 +0300
Petri Latvala <petri.latvala@intel.com> wrote:

> On Fri, Sep 02, 2022 at 02:48:40PM +0200, Mauro Carvalho Chehab wrote:
> > On Thu, 1 Sep 2022 14:24:41 +0300
> > Petri Latvala <petri.latvala@intel.com> wrote:
> >   
> > > On Thu, Sep 01, 2022 at 01:09:46PM +0200, Mauro Carvalho Chehab wrote:  
> > > > On Thu, 1 Sep 2022 12:56:09 +0200
> > > > Mauro Carvalho Chehab <mauro.chehab@linux.intel.com> wrote:
> > > >     
> > > > > On Thu, 1 Sep 2022 12:19:28 +0300
> > > > > Petri Latvala <petri.latvala@intel.com> wrote:
> > > > >     
> > > > > > On Thu, Sep 01, 2022 at 08:36:09AM +0200, Mauro Carvalho Chehab wrote:      
> > > > > > > From: Chris Wilson <chris@chris-wilson.co.uk>
> > > > > > > 
> > > > > > > Start introducing standard types with automatic cleanup courtesy of
> > > > > > > gcc's __attribute__((cleanup)). As an example, we start with an fd
> > > > > > > that will automatically call close() on going out of scope, and
> > > > > > > crucially before atexit where we will want to check for resource leaks.
> > > > > > > 
> > > > > > > Suggested-by: Andrzej Hajda <andrzej.hajda@intel.com>
> > > > > > > Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
> > > > > > > Cc: Andrzej Hajda <andrzej.hajda@intel.com>
> > > > > > > Cc: Petri Latvala <petri.latvala@intel.com>
> > > > > > > Acked-by: Nirmoy Das <nirmoy.das@linux.intel.com>
> > > > > > > Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>      
> > > > > 
> > > > > ...
> > > > >     
> > > > > > > +void igt_cleanup_fd(int *fd);
> > > > > > > +#define igt_fd_t(x__) \
> > > > > > > +	int x__ cleanup_with(igt_cleanup_fd) = IGT_OUTER_SCOPE_INIT(-1)
> > > > > > > +
> > > > > > > +#endif /* IGT_TYPES_H */      
> > > > > 
> > > > > ...
> > > > >     
> > > > > > 
> > > > > > This fails with clang currently, and might fail with gcc in the
> > > > > > future. longjmp is funky.      
> > > > > 
> > > > > It is unlikely that gcc would change it, but yeah, there's a possibility.
> > > > > 
> > > > > There's an easy to workaround: just check if CONFIG_CLANG_VERSION is
> > > > > defined, disabling the logic on such case with something like:
> > > > > 
> > > > > /*
> > > > >  * FIXME: on clang, stack variables are lost after setjmp()
> > > > >  */
> > > > > #ifdef CONFIG_CLANG_VERSION
> > > > > #  define igt_fd_t(x__) int x__
> > > > > #else
> > > > > #  define igt_fd_t(x__) \
> > > > >        int x__ cleanup_with(igt_cleanup_fd) = IGT_OUTER_SCOPE_INIT(-1)
> > > > > #endif
> > > > > 
> > > > > This would keep the file descriptors opened on Clang, but it would
> > > > > at least solve for gcc.
> > > > >     
> > > > > > If an automatic (stack) variable is assigned after setjmp(), the
> > > > > > longjmp to "before" the assignment has the variable in unspecified
> > > > > > state as per the C spec. In the sense that the value can be either.      
> > > > > 
> > > > > I see. Yeah, handling undefined behavior cases are complex.
> > > > > 
> > > > > I guess one possible solution would be to define the macro as:
> > > > > 
> > > > > #define igt_fd_t(x__) \
> > > > >        static int x__ cleanup_with(igt_cleanup_fd) = IGT_OUTER_SCOPE_INIT(-1)
> > > > > #endif
> > > > > 
> > > > > but I didn't check the C spec to see if this has a defined behavior,
> > > > > nor tested it.    
> > > > 
> > > > Answering myself:  this won't work, as the macro uses __cleanup__
> > > > atribute, which is only valid for stack-allocated variables:
> > > > 
> > > > 	../tests/i915/gem_request_retire.c:109:2: warning: '__cleanup__' attribute only applies to local variables [-Wignored-attributes]
> > > > 
> > > > A solution that would work would be to store a list of file
> > > > descriptors on a static list and then use it during cleanup time
> > > > (assuming that clang will still call the cleanup function with 
> > > > longjmp).     
> > > 
> > > Yeah the only thing that helps really is volatile. That is fully
> > > specified as per spec for this.
> > > 
> > > Having said that: What if igt_fd_t just used volatile across the
> > > board?  
> > 
> > Do you mean folding this change on patch 01/74?
> > 
> > <snip>
> > diff --git a/lib/igt_types.c b/lib/igt_types.c
> > index 7416b0fffc04..392f30fcab23 100644
> > --- a/lib/igt_types.c
> > +++ b/lib/igt_types.c
> > @@ -7,7 +7,7 @@
> >  
> >  #include "igt_types.h"
> >  
> > -void igt_cleanup_fd(int *fd)
> > +void igt_cleanup_fd(volatile int *fd)
> >  {
> >  	if (!fd || *fd < 0)
> >  		return;
> > diff --git a/lib/igt_types.h b/lib/igt_types.h
> > index 1852026969ae..c4bc01ecdb3b 100644
> > --- a/lib/igt_types.h
> > +++ b/lib/igt_types.h
> > @@ -40,8 +40,8 @@
> >  /* Prevent use within the inner scope subtests, it will be broken by igt_skip */
> >  #define IGT_OUTER_SCOPE_INIT(x) ({ __igt_assert_in_outer_scope(); x; })
> >  
> > -void igt_cleanup_fd(int *fd);
> > +void igt_cleanup_fd(volatile int *fd);
> >  #define igt_fd_t(x__) \
> > -	int x__ cleanup_with(igt_cleanup_fd) = IGT_OUTER_SCOPE_INIT(-1)
> > +	volatile int x__ cleanup_with(igt_cleanup_fd) = IGT_OUTER_SCOPE_INIT(-1)
> >  
> >  #endif /* IGT_TYPES_H */
> > 
> > </snip>
> > 
> > This builds fine, but didn't try yet checking if it will do the right 
> > thing.  
> 
> Yeah, exactly. It should do the right thing, at the cost of
> zero-to-small performance hit. Whether that's true remains to be seen.

Did a quick test with volatile patch applied on a TGL. It seems it didn't
cause any performance hits. It also didn't affect the test results.

So, I'll be submitting a version 2 of this series using volatile.

Regards,
Mauro

--

--- before	2022-09-05 07:39:06.877762817 +0200
+++ after	2022-09-05 07:39:37.218574835 +0200
@@ -1,4 +1,4 @@
- 1.26-g40ec79634da4 (x86_64) (Linux: 5.19.0-drm-50bc22230125+ x86_64)
+ 1.26-g4530a3c6bbf0 (x86_64) (Linux: 5.19.0-drm-50bc22230125+ x86_64)
 
  Subtest load: SKIP (0.002s)
  Subtest basic-auth: SKIP
@@ -12,45 +12,45 @@
  Subtest create-close: SUCCESS (0.000s)
  Subtest create-fd-close: SUCCESS (0.000s)
  Subtest busy: SKIP
- Subtest basic-process: SUCCESS (0.047s)
- Subtest basic-threads: SUCCESS (1.183s)
+ Subtest basic-process: SUCCESS (0.054s)
+ Subtest basic-threads: SUCCESS (1.182s)
  Subtest basic: SUCCESS (0.000s)
  Subtest basic-files: SUCCESS (2.007s)
- Subtest basic: SUCCESS (0.002s)
- Subtest basic: SUCCESS (0.002s)
- Subtest basic: SUCCESS (2.041s)
- Subtest basic-busy: SUCCESS (0.143s)
- Subtest basic-wait: SUCCESS (0.173s)
- Subtest basic-await: SUCCESS (0.378s)
- Subtest nb-await: SUCCESS (0.307s)
- Subtest basic: SUCCESS (4.078s)
+ Subtest basic: SUCCESS (0.003s)
+ Subtest basic: SUCCESS (0.003s)
+ Subtest basic: SUCCESS (2.054s)
+ Subtest basic-busy: SUCCESS (0.145s)
+ Subtest basic-wait: SUCCESS (0.134s)
+ Subtest basic-await: SUCCESS (0.377s)
+ Subtest nb-await: SUCCESS (0.303s)
+ Subtest basic: SUCCESS (4.060s)
  Subtest engines: SKIP
- Subtest basic: SUCCESS (0.042s)
+ Subtest basic: SUCCESS (0.040s)
  Subtest bad-flink: SUCCESS (0.000s)
  Subtest bad-open: SUCCESS (0.000s)
  Subtest basic: SUCCESS (0.000s)
  Subtest double-flink: SUCCESS (0.000s)
  Subtest flink-lifetime: SUCCESS (0.001s)
  Subtest huc-copy: SKIP (0.000s)
- Subtest basic: SUCCESS (0.004s)
+ Subtest basic: SUCCESS (0.005s)
  Subtest basic: SUCCESS (0.000s)
  Subtest basic: SUCCESS (0.000s)
- Subtest basic: SUCCESS (0.032s)
- Subtest basic: SUCCESS (0.021s)
- Subtest basic-all: SUCCESS (1.117s)
+ Subtest basic: SUCCESS (0.022s)
+ Subtest basic: SUCCESS (0.026s)
+ Subtest basic-all: SUCCESS (1.112s)
  Subtest allocator-basic: SKIP
  Subtest allocator-basic-reserve: SKIP
  Subtest safe-alignment: SKIP
- Subtest basic-all: SUCCESS (2.039s)
- Subtest basic-each: SUCCESS (2.079s)
- Subtest basic: SUCCESS (0.014s)
+ Subtest basic-all: SUCCESS (2.289s)
+ Subtest basic-each: SUCCESS (2.123s)
+ Subtest basic: SUCCESS (0.015s)
  Subtest basic: SUCCESS (0.022s)
- SUCCESS (0.059s)
+ SUCCESS (0.055s)
  Subtest busy: SKIP
  Subtest wait: SKIP
  Subtest basic-eu-total: SUCCESS (0.000s)
  Subtest basic-subslice-total: SUCCESS (0.000s)
- Subtest error-state-basic: SUCCESS (0.028s)
+ Subtest error-state-basic: SUCCESS (0.030s)
  SUCCESS (0.001s)
  Subtest addfb25-bad-modifier: SKIP
  Subtest addfb25-framebuffer-vs-set-tiling: SKIP
@@ -124,14 +124,14 @@
  Subtest basic-clone-single-crtc: SKIP
  Subtest basic-brightness: SKIP
  Subtest basic-pci-d3-state: SKIP
- Subtest basic-rte: SKIP (0.001s)
- Subtest basic-api: SUCCESS (0.025s)
+ Subtest basic-rte: SKIP (0.000s)
+ Subtest basic-api: SUCCESS (0.026s)
  Subtest basic-llseek-bad: SUCCESS (0.001s)
- Subtest basic-llseek-size: SUCCESS (0.003s)
+ Subtest basic-llseek-size: SUCCESS (0.002s)
  Subtest basic-with_fd_dup: SUCCESS (0.001s)
  Subtest basic-with_one_bo: SUCCESS (0.001s)
- Subtest basic-with_one_bo_two_files: SUCCESS (0.002s)
- Subtest basic-with_two_bos: SUCCESS (0.002s)
+ Subtest basic-with_one_bo_two_files: SUCCESS (0.001s)
+ Subtest basic-with_two_bos: SUCCESS (0.001s)
  Subtest basic-fence-flip: SKIP
  Subtest basic-fence-mmap: SKIP
  Subtest basic-fence-read: SKIP
@@ -142,11 +142,11 @@
  Subtest setversion: SUCCESS (0.000s)
  Subtest create: SUCCESS (0.000s)
  Subtest debugfs: SUCCESS (0.001s)
- Subtest dmabuf-export: SUCCESS (0.001s)
- Subtest dmabuf-fence: SUCCESS (0.001s)
+ Subtest dmabuf-export: SUCCESS (0.002s)
+ Subtest dmabuf-fence: SUCCESS (0.000s)
  Subtest dmabuf-fence-before: SUCCESS (0.000s)
- Subtest dmabuf-mmap: SUCCESS (0.015s)
- Subtest mmap: SUCCESS (0.014s)
+ Subtest dmabuf-mmap: SUCCESS (0.009s)
+ Subtest mmap: SUCCESS (0.008s)
  Subtest second-client: SUCCESS (0.001s)
- Subtest sysfs: SUCCESS (0.000s)
- Subtest unbind-rebind: SUCCESS (0.960s)
+ Subtest sysfs: SUCCESS (0.001s)
+ Subtest unbind-rebind: SUCCESS (0.979s)


---

If you're curious enough, those are the changesets on my test machine:

4530a3c6bbf0 (HEAD -> master) i915/gem_ctx_isolation: Close device before exit
b1d4756a6cab i915/gem_exec_balancer: Close device before exit
df2549ea0cc1 core_auth: Close(master) before exit
4e6e6f5892db i915/i915_pm_dc: Close device before exit
02baa5a498e8 feature_discovery: Close device before exit
46dfbc9ad928 kms_content_protection: Close device before exit
0edd85b18c7f kms_plane_lowres: Close device before exit
562ea35b366b kms_cursor_edge_walk: Close device before exit
152a672d7a1d drm_read: Close device before exit
044ade01e25c kms_dither: Close device before exit
ae20ffcc39f2 kms_scaling_modes: Close device before exit
72e844e0716d kms_3d: Close device before exit
043ac26886cb kms_hdmi_inject: Close device before exit
36cf9798c647 kms_dp_aux_dev: Close device before exit
3aadfa70f159 drm_import_export: Close device before exit
218778762b52 syncobj_timeline: Close device before exit
e0a5c6a3a54c syncobj_basic: Close device before exit
59eaeeb14f8b syncobj_wait: Close device before exit
1213005ddc7e kms_vblank: Close device before exit
fe5bd17d1a71 kms_universal_plane: Close device before exit
c9b5df3b6b03 kms_sequence: Close device before exit
30823b629924 kms_rotation_crc: Close device before exit
74286a7f4b62 kms_properties: Close device before exit
9e52df6f7e44 kms_plane_scaling: Close device before exit
693c0d3b5546 kms_plane_multiple: Close device before exit
ee189b64976c kms_plane_cursor: Close device before exit
950b3d38155e kms_plane_alpha_blend: Close device before exit
4fed026b22fb kms_plane: Close device before exit
d611d7283a2b kms_panel_fitting: Close device before exit
e71281b62517 kms_lease: Close device before exit
eda8b974d91f kms_invalid_mode: Close device before exit
60348f9f2a30 kms_hdr: Close device before exit
5f24d029244c kms_flip_event_leak: Close device before exit
caf47f871b0b i915/kms_pwrite_crc: Close device before exit
fd79af4a5528 i915/kms_psr2_su: Close device before exit
23306e43498f i915/kms_psr2_sf: Close device before exit
0064cdcf8ced i915/kms_pipe_b_c_ivb: Close device before exit
3b6d5b8c0430 i915/kms_mmap_write_crc: Close device before exit
7e503c65c833 i915/kms_flip_tiling: Close device before exit
f38d5c0313ad i915/kms_flip_scaled_crc: Close device before exit
9ab01954d4ed i915/kms_fence_pin_leak: Close device before exit
f1728b91adff i915/kms_cdclk: Close device before exit
89accc090b0f i915/kms_big_joiner: Close device before exit
b54a850c67e9 kms_cursor_crc: Close device before exit
54a5451ca22f kms_color: Close device before exit
da1a768871e1 i915/kms_ccs: Close device before exit
de7a865bb2c5 i915/kms_big_fb: Close device before exit
c1f86be52d1c kms_atomic_transition: Close device before exit
1d54de0d4186 kms_atomic_interruptible: Close device before exit
26ce912981e7 kms_atomic: Close device before exit
2c0b1094771a dumb_buffer: Close device before exit
c502b300dd03 kms_force_connector_basic: Close device before exit
4233e2ae1d38 kms_flip: Close device before exit
006f1e3d93d3 kms_psr: Close device before exit
fc1e25f183ec kms_pipe_crc_basic: Close device before exit
2bf1fb607fd9 kms_flip: Close device before exit
c383167f1ace kms_cursor_legacy: Close device before exit
df752f7cfb9c i915/i915_pciid: Close device before exit
adb9c4547657 i915/gem_unfence_active_buffers: Close device before exit
8e214a2e0b25 i915/gem_request_retire: Close device before exit
19529fdef5cf i915/gem_exec_endless: Close device before exit
3054f0c97b07 i915/gem_unref_active_buffers: Close device before exit
abec97ca8c48 i915/gem_workarounds: Close device before exit
fd2de3209118 i915/gem_userptr_blits: Close device before exit
f9405034e215 i915/gem_media_fill: Close device before exit
9d6df278e077 i915/gem_render_copy_redux: Close device before exit
6d9a4f32dcf8 i915/gem_render_copy: Close device before exit
00b7b0edc00d i915/gem_exec_alignment: Close device before exit
9473d42d97f3 i915/gem_ctx_shared: Close device before exit
0f08a002cbf5 i915/gem_ctx_engines: Close device before exit
da0f52e411f4 i915/gem_create: Close device before exit
e86f970af730 i915/gem_close: Close device before exit
639bb8e53747 i915/gem_blits: Close device before exit
803df363b6db i915/gem_linear_blits: Close device before exit
0ad94b7acc2e i915/gem_flink_basic: Close device before exit
69634ee9d093 i915/gem_basic: Close device before exit
a615ce9c482d lib: Introduce typed cleanups
9b2970a6d495 lib/igt_kms: Choose default mode based on --environment flag from igt_runner
c018ce1d1ab8 tests/kms_plane_multiple: Fix assumption about single primary plane
391ac3a06323 tests/amdgpu: add deadlock tests
11f7f3e8ae75 lib/amdgpu: added dispatch tests for gfx and compute
b84a050923b1 lib/amdgpu: added dispatch helper functions
cfc7239bad10 lib/amdgpu: added binary shaders with disassembled annotations
ea2ef908a516 lib/amdgpu: improve operations to create commands and misc
0e7eb0bf7b42 tests/kms_cursor_crc: Add max-size test back
397677d03f27 tests/kms_plane_cursor: Convert tests to dynamic
ba61c48dba71 docs: Update report link to fd.o GitLab
ec22200d4c91 runner: Add tests for environment flags
b580bae747f0 runner: Add help for the --environment flag
1e8c7ae5df17 runner: Set requested env vars during execution
f3d848a0b578 runner: Serialize the provided environment flags
66ee80cc5854 runner: Add the --environment flag
01737c4a4577 runner: make the usage function variadic
1096ca21fa7a runner: rename free_settings to clear_settings
9338ab3ec085 replaced /bin/bash shebangs with /bin/sh for BSD compatibility
a23e8aed0b54 lib/igt_device_scan: Retry when parent pci device lacks properties
1298b5f0e1b3 igt: Allow overriding the commit hash in the version string
9785abfeda27 lib/chamelium: Use MST Path property to reprobe an MST connector.
e01fe99f0069 i915/guc: Disable i915_pm_rps when SLPC is enabled
40ec79634da4 (origin/master, origin/HEAD) tests/i915/kms_big_fb: First async flip discarded on i915


^ permalink raw reply	[flat|nested] 79+ messages in thread

end of thread, other threads:[~2022-09-05  5:47 UTC | newest]

Thread overview: 79+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-09-01  6:36 [igt-dev] [PATCH i-g-t 00/74] Ensure that file descriptors will be closed on exit Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 01/74] lib: Introduce typed cleanups Mauro Carvalho Chehab
     [not found]   ` <YxB5IMoe9slyOn/5@platvala-desk.ger.corp.intel.com>
2022-09-01 10:56     ` Mauro Carvalho Chehab
2022-09-01 11:09       ` Mauro Carvalho Chehab
     [not found]         ` <YxCWediao6eQtbbq@platvala-desk.ger.corp.intel.com>
2022-09-02 12:48           ` Mauro Carvalho Chehab
     [not found]             ` <YxIB7zrR8Fp7QJS4@platvala-desk.ger.corp.intel.com>
2022-09-05  5:47               ` Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 02/74] i915/gem_basic: Close device before exit Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 03/74] i915/gem_flink_basic: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 04/74] i915/gem_linear_blits: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 05/74] i915/gem_blits: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 06/74] i915/gem_close: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 07/74] i915/gem_create: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 08/74] i915/gem_ctx_engines: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 09/74] i915/gem_ctx_shared: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 10/74] i915/gem_exec_alignment: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 11/74] i915/gem_render_copy: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 12/74] i915/gem_render_copy_redux: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 13/74] i915/gem_media_fill: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 14/74] i915/gem_userptr_blits: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 15/74] i915/gem_workarounds: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 16/74] i915/gem_unref_active_buffers: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 17/74] i915/gem_exec_endless: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 18/74] i915/gem_request_retire: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 19/74] i915/gem_unfence_active_buffers: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 20/74] i915/i915_pciid: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 21/74] kms_cursor_legacy: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 22/74] kms_flip: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 23/74] kms_pipe_crc_basic: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 24/74] kms_psr: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 25/74] kms_flip: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 26/74] kms_force_connector_basic: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 27/74] dumb_buffer: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 28/74] kms_atomic: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 29/74] kms_atomic_interruptible: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 30/74] kms_atomic_transition: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 31/74] i915/kms_big_fb: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 32/74] i915/kms_ccs: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 33/74] kms_color: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 34/74] kms_cursor_crc: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 35/74] i915/kms_big_joiner: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 36/74] i915/kms_cdclk: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 37/74] i915/kms_fence_pin_leak: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 38/74] i915/kms_flip_scaled_crc: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 39/74] i915/kms_flip_tiling: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 40/74] i915/kms_mmap_write_crc: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 41/74] i915/kms_pipe_b_c_ivb: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 42/74] i915/kms_psr2_sf: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 43/74] i915/kms_psr2_su: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 44/74] i915/kms_pwrite_crc: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 45/74] kms_flip_event_leak: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 46/74] kms_hdr: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 47/74] kms_invalid_mode: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 48/74] kms_lease: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 49/74] kms_panel_fitting: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 50/74] kms_plane: " Mauro Carvalho Chehab
2022-09-01  6:36 ` [igt-dev] [PATCH i-g-t 51/74] kms_plane_alpha_blend: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 52/74] kms_plane_cursor: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 53/74] kms_plane_multiple: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 54/74] kms_plane_scaling: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 55/74] kms_properties: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 56/74] kms_rotation_crc: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 57/74] kms_sequence: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 58/74] kms_universal_plane: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 59/74] kms_vblank: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 60/74] syncobj_wait: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 61/74] syncobj_basic: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 62/74] syncobj_timeline: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 63/74] drm_import_export: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 64/74] kms_dp_aux_dev: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 65/74] kms_hdmi_inject: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 66/74] kms_3d: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 67/74] kms_scaling_modes: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 68/74] kms_dither: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 69/74] drm_read: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 70/74] kms_cursor_edge_walk: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 71/74] kms_plane_lowres: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 72/74] kms_content_protection: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 73/74] feature_discovery: " Mauro Carvalho Chehab
2022-09-01  6:37 ` [igt-dev] [PATCH i-g-t 74/74] i915/i915_pm_dc: " Mauro Carvalho Chehab

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.