[PATCH i-g-t] tests/intel/xe_exec_threads: ignore expected hang timeout

[email protected]
Newsgroups org.freedesktop.lists.igt-dev
Message-ID <[email protected]>
From: Himanshu Girotra <[email protected]>

The hang subtests hang a queue and reset to recover. Jobs that were
queued but never started are logged by the KMD at warn level as
"Check job timeout: ... not started".

This warn is expected, but CI flags warn-level dmesg lines and fails
the subtest even though it passes. Whitelist it for the hang subtests.

v2: Rework description and comment to be generic (Priyanka,Kamil)

Signed-off-by: Himanshu Girotra <[email protected]>
---
 tests/intel/xe_exec_threads.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/tests/intel/xe_exec_threads.c b/tests/intel/xe_exec_threads.c
index 0480df779..2974fc312 100644
--- a/tests/intel/xe_exec_threads.c
+++ b/tests/intel/xe_exec_threads.c
@@ -1468,6 +1468,16 @@ static void threads(int fd, int flags)
 	pthread_barrier_destroy(&barrier);
 }
 
+/*
+ * Hang subtests reset the GPU to recover, so jobs that never started are
+ * logged as "Check job timeout: ... not started". This warn is expected;
+ * whitelist it to avoid spurious dmesg-warn failures in CI.
+ */
+static void ignore_multi_queue_hang_warnings_in_dmesg(void)
+{
+	igt_emit_ignore_dmesg_regex("Check job timeout: .*not started");
+}
+
 int igt_main()
 {
 	const struct section {
@@ -1735,6 +1745,9 @@ int igt_main()
 				igt_assert(!(s->flags & BALANCER));
 			}
 
+			if ((s->flags & MULTI_QUEUE) && (s->flags & HANG))
+				ignore_multi_queue_hang_warnings_in_dmesg();
+
 			threads(fd, s->flags);
 		}
 	}
-- 
2.50.1
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.