OpenVZ / Virtuozzo kernel development (devel@openvz.org)
 help / color / mirror / Atom feed
* [Devel] [PATCH vz10] selftests/rseq: skip syscall_errors_test when libc owns the registration
@ 2026-08-21 15:24 Eva Kurchatova
  2026-08-24 16:22 ` Konstantin Khorenko
  2026-08-24 16:32 ` [Devel] [PATCH vz10] ms/selftests/rseq: Don't run tests with runner scripts outside of the scripts Konstantin Khorenko
  0 siblings, 2 replies; 4+ messages in thread
From: Eva Kurchatova @ 2026-08-21 15:24 UTC (permalink / raw)


The test requires the calling thread to be unregistered and expects
EFAULT when registering an invalid address. glibc >= 2.35 registers
rseq for every thread at startup, so the kernel rejects the second
registration with EINVAL before it ever touches the address.

https://virtuozzo.atlassian.net/browse/VSTOR-139675
Feature: fix selftests
Signed-off-by: Eva Kurchatova <eva.kurchatova@virtuozzo.com>
---
 tools/testing/selftests/rseq/syscall_errors_test.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/tools/testing/selftests/rseq/syscall_errors_test.c b/tools/testing/selftests/rseq/syscall_errors_test.c
index a5d9e1f8a2dc..9e6bf6b1df96 100644
--- a/tools/testing/selftests/rseq/syscall_errors_test.c
+++ b/tools/testing/selftests/rseq/syscall_errors_test.c
@@ -34,6 +34,15 @@ int main(void)
 		goto error;
 	}
 
+	/*
+	 * The expectations below only hold for a thread which is not
+	 * registered, while glibc >= 2.35 registers every thread at startup.
+	 */
+	if (rseq_current_cpu_raw() >= 0) {
+		fprintf(stderr, "rseq is already registered, skipping\n");
+		return 4;
+	}
+
 	/* The current thread is NOT registered. */
 
 	/* EINVAL */
-- 
2.55.0


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

end of thread, other threads:[~2026-08-24 16:32 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-21 15:24 [Devel] [PATCH vz10] selftests/rseq: skip syscall_errors_test when libc owns the registration Eva Kurchatova
2026-08-24 16:22 ` Konstantin Khorenko
2026-08-24 16:32 ` [Devel] [PATCH vz10] ms/selftests/rseq: Don't run tests with runner scripts outside of the scripts Konstantin Khorenko
2026-08-24 16:32   ` [Devel] [PATCH RHEL10 COMMIT] " Konstantin Khorenko

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