Igt-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH] tests/kms_atomic_transition: Address test flakiness
@ 2023-08-28 20:23 Drew Davenport
  2023-08-28 22:03 ` [igt-dev] ✗ GitLab.Pipeline: warning for " Patchwork
                   ` (5 more replies)
  0 siblings, 6 replies; 8+ messages in thread
From: Drew Davenport @ 2023-08-28 20:23 UTC (permalink / raw)
  To: igt-dev; +Cc: Drew Davenport

Nonblocking commits can sometimes return -EBUSY. It's expected that
this error is transient and that userspace should retry the commit.

Since kms_atomic_transition uses nonblocking commits for some test
cases, the test fails flakily.

This change will handle -EBUSY to ensure that the test does not
fail in that case.

Closes: https://gitlab.freedesktop.org/drm/igt-gpu-tools/-/issues/144
Signed-off-by: Drew Davenport <ddavenport@chromium.org>

---

 tests/kms_atomic_transition.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/tests/kms_atomic_transition.c b/tests/kms_atomic_transition.c
index 6ab5267ca..46ce9f929 100644
--- a/tests/kms_atomic_transition.c
+++ b/tests/kms_atomic_transition.c
@@ -683,7 +683,11 @@ static void commit_display(data_t *data, unsigned event_mask, bool nonblocking)
 	if (nonblocking)
 		flags |= DRM_MODE_ATOMIC_NONBLOCK;
 
-	igt_display_commit_atomic(&data->display, flags, NULL);
+	do {
+		ret = igt_display_try_commit_atomic(&data->display, flags, NULL);
+	} while (ret == -EBUSY);
+
+	igt_assert_eq(ret, 0);
 
 	igt_debug("Event mask: %x, waiting for %i events\n", event_mask, num_events);
 
-- 
2.42.0.rc2.253.gd59a3bf2b4-goog

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

end of thread, other threads:[~2023-09-07 18:56 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-28 20:23 [igt-dev] [PATCH] tests/kms_atomic_transition: Address test flakiness Drew Davenport
2023-08-28 22:03 ` [igt-dev] ✗ GitLab.Pipeline: warning for " Patchwork
2023-08-28 22:24 ` [igt-dev] ✓ CI.xeBAT: success " Patchwork
2023-08-28 22:34 ` [igt-dev] ✓ Fi.CI.BAT: " Patchwork
2023-08-29  2:25 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
2023-08-29  7:01 ` [igt-dev] [PATCH] " Juha-Pekka Heikkila
2023-08-30 17:21   ` Drew Davenport
2023-09-07 18:56 ` Juha-Pekka Heikkila

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox