git: 62f54beab05a - main - tests/sys/kern: Skip some timer tests if ncpu == 1

From: Mark Johnston <markj_at_FreeBSD.org>
Date: Thu, 08 Oct 2026 15:23:06 UTC
The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=62f54beab05a196fd05170eafcc7715b3f4150b0

commit 62f54beab05a196fd05170eafcc7715b3f4150b0
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2026-10-08 15:20:59 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2026-10-08 15:22:31 +0000

    tests/sys/kern: Skip some timer tests if ncpu == 1
    
    PR:             299223
    MFC after:      1 week
---
 tests/sys/kern/timerfd.c       | 3 +++
 tests/sys/kqueue/kqueue_fork.c | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/tests/sys/kern/timerfd.c b/tests/sys/kern/timerfd.c
index 277516c3d9e2..eb3367be35c7 100644
--- a/tests/sys/kern/timerfd.c
+++ b/tests/sys/kern/timerfd.c
@@ -715,6 +715,9 @@ ATF_TC_HEAD(timerfd__periodic_timer_performance, tc)
 }
 ATF_TC_BODY(timerfd__periodic_timer_performance, tc)
 {
+	if (sysconf(_SC_NPROCESSORS_CONF) < 2)
+		atf_tc_skip("Test livelocks with one CPU, see PR 299223");
+
 	int timerfd = timerfd_create(CLOCK_MONOTONIC, /**/
 	    TFD_CLOEXEC | TFD_NONBLOCK);
 
diff --git a/tests/sys/kqueue/kqueue_fork.c b/tests/sys/kqueue/kqueue_fork.c
index 03b831e4f77c..b902955ee3d4 100644
--- a/tests/sys/kqueue/kqueue_fork.c
+++ b/tests/sys/kqueue/kqueue_fork.c
@@ -281,6 +281,9 @@ ATF_TC_BODY(cponfork_timer_race, tc)
 	int error, kq, status;
 	pid_t pid;
 
+	if (sysconf(_SC_NPROCESSORS_CONF) < 2)
+		atf_tc_skip("Test livelocks with one CPU, see PR 299223");
+
 	for (int i = 0; i < 100; i++) {
 		kq = kqueuex(KQUEUE_CPONFORK);
 		ATF_REQUIRE(kq >= 0);