The branch main has been updated by glebius:

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

commit f8b76ec4cac745fcb1659e1ae34033a777d35a40
Author:     Nick Banks <[email protected]>
AuthorDate: 2025-10-15 17:37:07 +0000
Commit:     Gleb Smirnoff <[email protected]>
CommitDate: 2025-10-15 17:37:07 +0000

    tests/hpts: provide stub KTEST module compiled without TCP_HPTS_KTEST
    
    This will close a panic on test run when kernel is compiled without HPTS
    KTEST support.
---
 sys/netinet/tcp_hpts_test.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/sys/netinet/tcp_hpts_test.c b/sys/netinet/tcp_hpts_test.c
index bab5827e0572..c5dc9cb5b03b 100644
--- a/sys/netinet/tcp_hpts_test.c
+++ b/sys/netinet/tcp_hpts_test.c
@@ -27,6 +27,7 @@
 
 #include <tests/ktest.h>
 #include <sys/cdefs.h>
+#include "opt_inet.h"
 #include <sys/param.h>
 #include <sys/bus.h>
 #include <sys/interrupt.h>
@@ -119,6 +120,8 @@ SYSCTL_INT(_net_inet_tcp_hpts_test, OID_AUTO, 
exit_on_failure, CTLFLAG_RW,
        } \
 } while (0)
 
+#ifdef TCP_HPTS_KTEST
+
 static void
 dump_hpts_entry(struct ktest_test_context *ctx, struct tcp_hpts_entry *hpts)
 {
@@ -1658,5 +1661,22 @@ static const struct ktest_test_info tests[] = {
        KTEST_INFO(generation_count_validation),
 };
 
+#else /* TCP_HPTS_KTEST */
+
+/*
+ * Stub to indicate that the TCP HPTS ktest is not enabled.
+ */
+KTEST_FUNC(module_load_without_tests)
+{
+       KTEST_LOG(ctx, "Warning: TCP HPTS ktest is not enabled");
+       return (0);
+}
+
+static const struct ktest_test_info tests[] = {
+       KTEST_INFO(module_load_without_tests),
+};
+
+#endif
+
 KTEST_MODULE_DECLARE(ktest_tcphpts, tests);
 KTEST_MODULE_DEPEND(ktest_tcphpts, tcphpts);

Reply via email to