Module Name:    src
Committed By:   riastradh
Date:           Fri Feb 28 16:08:42 UTC 2025

Modified Files:
        src/tests/kernel: t_execregs.c

Log Message:
t_execregs: Make read failure nonfatal.

This way, the test will report when the helper program h_execregs has
crashed, which happens often during development because it's an
assembly routine with the barest possible runtime support in order to
get at registers immediately on startup before anything like libc
constructors have clobbered them.

PR kern/59084: exec/spawn leaks register content


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/tests/kernel/t_execregs.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/kernel/t_execregs.c
diff -u src/tests/kernel/t_execregs.c:1.2 src/tests/kernel/t_execregs.c:1.3
--- src/tests/kernel/t_execregs.c:1.2	Fri Feb 28 16:08:19 2025
+++ src/tests/kernel/t_execregs.c	Fri Feb 28 16:08:42 2025
@@ -1,4 +1,4 @@
-/*	$NetBSD: t_execregs.c,v 1.2 2025/02/28 16:08:19 riastradh Exp $	*/
+/*	$NetBSD: t_execregs.c,v 1.3 2025/02/28 16:08:42 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2025 The NetBSD Foundation, Inc.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: t_execregs.c,v 1.2 2025/02/28 16:08:19 riastradh Exp $");
+__RCSID("$NetBSD: t_execregs.c,v 1.3 2025/02/28 16:08:42 riastradh Exp $");
 
 #include <sys/wait.h>
 
@@ -63,8 +63,9 @@ readregs(int rfd, register_t regs[static
 		p += (size_t)nread;
 		n -= (size_t)nread;
 	}
-	ATF_REQUIRE_EQ_MSG(n, 0,
-	    "truncated read, missing %zu bytes", n);
+	ATF_CHECK_EQ_MSG(n, 0,
+	    "truncated read, missing %zu of %zu bytes",
+	    n, NEXECREGS*sizeof(regs[0]));
 }
 
 static void

Reply via email to