Module Name: src
Committed By: kamil
Date: Fri Apr 24 12:17:45 UTC 2020
Modified Files:
src/tests/lib/libc/sys: t_ptrace_wait.c
Log Message:
Reduce assumptions about LWP numbers
To generate a diff of this commit:
cvs rdiff -u -r1.172 -r1.173 src/tests/lib/libc/sys/t_ptrace_wait.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/lib/libc/sys/t_ptrace_wait.c
diff -u src/tests/lib/libc/sys/t_ptrace_wait.c:1.172 src/tests/lib/libc/sys/t_ptrace_wait.c:1.173
--- src/tests/lib/libc/sys/t_ptrace_wait.c:1.172 Fri Apr 24 03:25:20 2020
+++ src/tests/lib/libc/sys/t_ptrace_wait.c Fri Apr 24 12:17:45 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: t_ptrace_wait.c,v 1.172 2020/04/24 03:25:20 thorpej Exp $ */
+/* $NetBSD: t_ptrace_wait.c,v 1.173 2020/04/24 12:17:45 kamil Exp $ */
/*-
* Copyright (c) 2016, 2017, 2018, 2019 The NetBSD Foundation, Inc.
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: t_ptrace_wait.c,v 1.172 2020/04/24 03:25:20 thorpej Exp $");
+__RCSID("$NetBSD: t_ptrace_wait.c,v 1.173 2020/04/24 12:17:45 kamil Exp $");
#define __LEGACY_PT_LWPINFO
@@ -7506,11 +7506,8 @@ syscall_body(const char *op)
DPRINTF("Before calling ptrace(2) with PT_GET_SIGINFO for child\n");
SYSCALL_REQUIRE(ptrace(PT_GET_SIGINFO, child, &info, sizeof(info)) != -1);
- /*
- * N.B. 9.99.59 and later - single-LWP processes lwpid==pid.
- */
DPRINTF("Before checking siginfo_t and lwpid\n");
- ATF_REQUIRE(info.psi_lwpid == 1 || info.psi_lwpid == child);
+ ATF_REQUIRE(info.psi_lwpid > 0);
ATF_REQUIRE_EQ(info.psi_siginfo.si_signo, SIGTRAP);
ATF_REQUIRE_EQ(info.psi_siginfo.si_code, TRAP_SCE);
@@ -7552,13 +7549,8 @@ syscall_body(const char *op)
ptrace(PT_GET_SIGINFO, child, &info, sizeof(info))
!= -1);
- /*
- * N.B. 9.99.59 and later - single-LWP processes
- * lwpid==pid.
- */
DPRINTF("Before checking siginfo_t and lwpid\n");
- ATF_REQUIRE(info.psi_lwpid == 1 ||
- info.psi_lwpid == child);
+ ATF_REQUIRE(info.psi_lwpid > 0);
ATF_REQUIRE_EQ(info.psi_siginfo.si_signo, SIGTRAP);
ATF_REQUIRE_EQ(info.psi_siginfo.si_code, TRAP_SCX);
@@ -8678,10 +8670,7 @@ ATF_TC_BODY(core_dump_procinfo, tc)
ATF_CHECK_EQ(procinfo.cpi_rgid, getgid());
ATF_CHECK_EQ(procinfo.cpi_egid, getegid());
ATF_CHECK_EQ(procinfo.cpi_nlwps, 1);
- /*
- * N.B. 9.99.59 and later - single-LWP processes lwpid==pid.
- */
- ATF_CHECK(procinfo.cpi_siglwp == 1 || procinfo.cpi_siglwp == child);
+ ATF_CHECK(procinfo.cpi_siglwp > 0);
unlink(core_path);