Module Name: src
Committed By: kamil
Date: Fri Dec 2 05:54:15 UTC 2016
Modified Files:
src/distrib/sets/lists/debug: mi
src/distrib/sets/lists/tests: mi
src/etc/mtree: NetBSD.dist.tests
src/tests/kernel: Makefile
Added Files:
src/tests/kernel/arch: Makefile Makefile.inc
src/tests/kernel/arch/amd64: Makefile Makefile.inc t_ptrace_wait.c
t_ptrace_wait3.c t_ptrace_wait4.c t_ptrace_wait6.c
t_ptrace_waitid.c t_ptrace_waitpid.c
Removed Files:
src/tests/kernel: t_ptrace_amd64_wait.c t_ptrace_amd64_wait3.c
t_ptrace_amd64_wait4.c t_ptrace_amd64_wait6.c
t_ptrace_amd64_waitid.c t_ptrace_amd64_waitpid.c
Log Message:
Refactor location of amd64-specific ATF tests to new dir kernel/arch/amd64
Rename
- tests/kernel/t_ptrace_amd64_wait.c
to
- tests/kernel/arch/amd64/t_ptrace_wait.c
and adapt appropriate files accordingly.
New directory will be used for more amd64-specific tests, verifying the
MD parts of the kernel.
Remove old entries from distrib/sets/lists as they were added a while ago.
Sponsored by <The NetBSD Foundation>
To generate a diff of this commit:
cvs rdiff -u -r1.182 -r1.183 src/distrib/sets/lists/debug/mi
cvs rdiff -u -r1.705 -r1.706 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.135 -r1.136 src/etc/mtree/NetBSD.dist.tests
cvs rdiff -u -r1.42 -r1.43 src/tests/kernel/Makefile
cvs rdiff -u -r1.1 -r0 src/tests/kernel/t_ptrace_amd64_wait.c \
src/tests/kernel/t_ptrace_amd64_wait3.c \
src/tests/kernel/t_ptrace_amd64_wait4.c \
src/tests/kernel/t_ptrace_amd64_wait6.c \
src/tests/kernel/t_ptrace_amd64_waitid.c \
src/tests/kernel/t_ptrace_amd64_waitpid.c
cvs rdiff -u -r0 -r1.1 src/tests/kernel/arch/Makefile \
src/tests/kernel/arch/Makefile.inc
cvs rdiff -u -r0 -r1.1 src/tests/kernel/arch/amd64/Makefile \
src/tests/kernel/arch/amd64/Makefile.inc \
src/tests/kernel/arch/amd64/t_ptrace_wait.c \
src/tests/kernel/arch/amd64/t_ptrace_wait3.c \
src/tests/kernel/arch/amd64/t_ptrace_wait4.c \
src/tests/kernel/arch/amd64/t_ptrace_wait6.c \
src/tests/kernel/arch/amd64/t_ptrace_waitid.c \
src/tests/kernel/arch/amd64/t_ptrace_waitpid.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/sets/lists/debug/mi
diff -u src/distrib/sets/lists/debug/mi:1.182 src/distrib/sets/lists/debug/mi:1.183
--- src/distrib/sets/lists/debug/mi:1.182 Fri Dec 2 00:50:09 2016
+++ src/distrib/sets/lists/debug/mi Fri Dec 2 05:54:14 2016
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.182 2016/12/02 00:50:09 kamil Exp $
+# $NetBSD: mi,v 1.183 2016/12/02 05:54:14 kamil Exp $
./etc/mtree/set.debug comp-sys-root
./usr/lib comp-sys-usr compatdir
./usr/lib/i18n/libBIG5_g.a comp-c-debuglib debuglib,compatfile
@@ -1659,6 +1659,12 @@
./usr/libdata/debug/usr/tests/include/t_paths.debug tests-include-tests debug,atf,compattestfile
./usr/libdata/debug/usr/tests/include/t_stdint.debug tests-include-tests debug,atf,compattestfile
./usr/libdata/debug/usr/tests/include/t_types.debug tests-obsolete obsolete,compattestfile
+./usr/libdata/debug/usr/tests/kernel/arch/amd64/t_ptrace_wait.debug tests-kernel-tests debug,atf,compattestfile,machine=amd64
+./usr/libdata/debug/usr/tests/kernel/arch/amd64/t_ptrace_wait3.debug tests-kernel-tests debug,atf,compattestfile,machine=amd64
+./usr/libdata/debug/usr/tests/kernel/arch/amd64/t_ptrace_wait4.debug tests-kernel-tests debug,atf,compattestfile,machine=amd64
+./usr/libdata/debug/usr/tests/kernel/arch/amd64/t_ptrace_wait6.debug tests-kernel-tests debug,atf,compattestfile,machine=amd64
+./usr/libdata/debug/usr/tests/kernel/arch/amd64/t_ptrace_waitid.debug tests-kernel-tests debug,atf,compattestfile,machine=amd64
+./usr/libdata/debug/usr/tests/kernel/arch/amd64/t_ptrace_waitpid.debug tests-kernel-tests debug,atf,compattestfile,machine=amd64
./usr/libdata/debug/usr/tests/kernel/h_ps_strings1.debug tests-kernel-tests debug,atf,compattestfile
./usr/libdata/debug/usr/tests/kernel/h_ps_strings2.debug tests-kernel-tests debug,atf,compattestfile
./usr/libdata/debug/usr/tests/kernel/kqueue/read/t_fifo.debug tests-kernel-tests debug,atf,compattestfile
@@ -1695,12 +1701,6 @@
./usr/libdata/debug/usr/tests/kernel/t_pollts.debug tests-obsolete obsolete,compattestfile
./usr/libdata/debug/usr/tests/kernel/t_posix_fadvise.debug tests-obsolete obsolete,compattestfile
./usr/libdata/debug/usr/tests/kernel/t_ptrace.debug tests-kernel-tests debug,atf,compattestfile
-./usr/libdata/debug/usr/tests/kernel/t_ptrace_amd64_wait.debug tests-kernel-tests debug,atf,compattestfile,machine=amd64
-./usr/libdata/debug/usr/tests/kernel/t_ptrace_amd64_wait3.debug tests-kernel-tests debug,atf,compattestfile,machine=amd64
-./usr/libdata/debug/usr/tests/kernel/t_ptrace_amd64_wait4.debug tests-kernel-tests debug,atf,compattestfile,machine=amd64
-./usr/libdata/debug/usr/tests/kernel/t_ptrace_amd64_wait6.debug tests-kernel-tests debug,atf,compattestfile,machine=amd64
-./usr/libdata/debug/usr/tests/kernel/t_ptrace_amd64_waitid.debug tests-kernel-tests debug,atf,compattestfile,machine=amd64
-./usr/libdata/debug/usr/tests/kernel/t_ptrace_amd64_waitpid.debug tests-kernel-tests debug,atf,compattestfile,machine=amd64
./usr/libdata/debug/usr/tests/kernel/t_ptrace_wait.debug tests-kernel-tests debug,atf,compattestfile
./usr/libdata/debug/usr/tests/kernel/t_ptrace_wait3.debug tests-kernel-tests debug,atf,compattestfile
./usr/libdata/debug/usr/tests/kernel/t_ptrace_wait4.debug tests-kernel-tests debug,atf,compattestfile
Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.705 src/distrib/sets/lists/tests/mi:1.706
--- src/distrib/sets/lists/tests/mi:1.705 Fri Dec 2 00:50:09 2016
+++ src/distrib/sets/lists/tests/mi Fri Dec 2 05:54:14 2016
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.705 2016/12/02 00:50:09 kamil Exp $
+# $NetBSD: mi,v 1.706 2016/12/02 05:54:14 kamil Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
#
@@ -55,6 +55,8 @@
./usr/libdata/debug/usr/tests/include/sys tests-include-tests compattestfile,atf
./usr/libdata/debug/usr/tests/ipf tests-ipf-tests compattestfile,atf
./usr/libdata/debug/usr/tests/kernel tests-kernel-tests compattestfile,atf
+./usr/libdata/debug/usr/tests/kernel/arch tests-kernel-tests compattestfile,atf
+./usr/libdata/debug/usr/tests/kernel/arch/amd64 tests-kernel-tests compattestfile,atf
./usr/libdata/debug/usr/tests/kernel/kqueue tests-kernel-tests compattestfile,atf
./usr/libdata/debug/usr/tests/kernel/kqueue/read tests-kernel-tests compattestfile,atf
./usr/libdata/debug/usr/tests/kernel/kqueue/write tests-kernel-tests compattestfile,atf
@@ -2080,6 +2082,18 @@
./usr/tests/kernel tests-kernel-tests compattestfile,atf
./usr/tests/kernel/Atffile tests-kernel-tests compattestfile,atf
./usr/tests/kernel/Kyuafile tests-kernel-tests compattestfile,atf,kyua
+./usr/tests/kernel/arch tests-kernel-tests compattestfile,atf
+./usr/tests/kernel/arch/Atffile tests-kernel-tests compattestfile,atf
+./usr/tests/kernel/arch/Kyuafile tests-kernel-tests compattestfile,atf,kyua
+./usr/tests/kernel/arch/amd64 tests-kernel-tests compattestfile,atf
+./usr/tests/kernel/arch/amd64/Atffile tests-kernel-tests compattestfile,atf,machine=amd64
+./usr/tests/kernel/arch/amd64/Kyuafile tests-kernel-tests compattestfile,atf,kyua,machine=amd64
+./usr/tests/kernel/arch/amd64/t_ptrace_wait tests-kernel-tests compattestfile,atf,machine=amd64
+./usr/tests/kernel/arch/amd64/t_ptrace_wait3 tests-kernel-tests compattestfile,atf,machine=amd64
+./usr/tests/kernel/arch/amd64/t_ptrace_wait4 tests-kernel-tests compattestfile,atf,machine=amd64
+./usr/tests/kernel/arch/amd64/t_ptrace_wait6 tests-kernel-tests compattestfile,atf,machine=amd64
+./usr/tests/kernel/arch/amd64/t_ptrace_waitid tests-kernel-tests compattestfile,atf,machine=amd64
+./usr/tests/kernel/arch/amd64/t_ptrace_waitpid tests-kernel-tests compattestfile,atf,machine=amd64
./usr/tests/kernel/h_ps_strings1 tests-kernel-tests compattestfile,atf
./usr/tests/kernel/h_ps_strings2 tests-kernel-tests compattestfile,atf
./usr/tests/kernel/kqueue tests-kernel-tests compattestfile,atf
@@ -2131,12 +2145,6 @@
./usr/tests/kernel/t_posix_fallocate tests-obsolete obsolete
./usr/tests/kernel/t_ps_strings tests-kernel-tests compattestfile,atf
./usr/tests/kernel/t_ptrace tests-kernel-tests compattestfile,atf
-./usr/tests/kernel/t_ptrace_amd64_wait tests-kernel-tests compattestfile,atf,machine=amd64
-./usr/tests/kernel/t_ptrace_amd64_wait3 tests-kernel-tests compattestfile,atf,machine=amd64
-./usr/tests/kernel/t_ptrace_amd64_wait4 tests-kernel-tests compattestfile,atf,machine=amd64
-./usr/tests/kernel/t_ptrace_amd64_wait6 tests-kernel-tests compattestfile,atf,machine=amd64
-./usr/tests/kernel/t_ptrace_amd64_waitid tests-kernel-tests compattestfile,atf,machine=amd64
-./usr/tests/kernel/t_ptrace_amd64_waitpid tests-kernel-tests compattestfile,atf,machine=amd64
./usr/tests/kernel/t_ptrace_wait tests-kernel-tests compattestfile,atf
./usr/tests/kernel/t_ptrace_wait3 tests-kernel-tests compattestfile,atf
./usr/tests/kernel/t_ptrace_wait4 tests-kernel-tests compattestfile,atf
Index: src/etc/mtree/NetBSD.dist.tests
diff -u src/etc/mtree/NetBSD.dist.tests:1.135 src/etc/mtree/NetBSD.dist.tests:1.136
--- src/etc/mtree/NetBSD.dist.tests:1.135 Sat Nov 26 03:19:48 2016
+++ src/etc/mtree/NetBSD.dist.tests Fri Dec 2 05:54:14 2016
@@ -1,4 +1,4 @@
-# $NetBSD: NetBSD.dist.tests,v 1.135 2016/11/26 03:19:48 ozaki-r Exp $
+# $NetBSD: NetBSD.dist.tests,v 1.136 2016/12/02 05:54:14 kamil Exp $
./usr/libdata/debug/usr/tests
./usr/libdata/debug/usr/tests/atf
@@ -46,6 +46,8 @@
./usr/libdata/debug/usr/tests/include/sys
./usr/libdata/debug/usr/tests/ipf
./usr/libdata/debug/usr/tests/kernel
+./usr/libdata/debug/usr/tests/kernel/arch
+./usr/libdata/debug/usr/tests/kernel/arch/amd64
./usr/libdata/debug/usr/tests/kernel/kqueue
./usr/libdata/debug/usr/tests/kernel/kqueue/read
./usr/libdata/debug/usr/tests/kernel/kqueue/write
@@ -226,6 +228,8 @@
./usr/tests/ipf/input
./usr/tests/ipf/regress
./usr/tests/kernel
+./usr/tests/kernel/arch
+./usr/tests/kernel/arch/amd64
./usr/tests/kernel/kqueue
./usr/tests/kernel/kqueue/read
./usr/tests/kernel/kqueue/write
Index: src/tests/kernel/Makefile
diff -u src/tests/kernel/Makefile:1.42 src/tests/kernel/Makefile:1.43
--- src/tests/kernel/Makefile:1.42 Thu Dec 1 20:11:17 2016
+++ src/tests/kernel/Makefile Fri Dec 2 05:54:15 2016
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.42 2016/12/01 20:11:17 kamil Exp $
+# $NetBSD: Makefile,v 1.43 2016/12/02 05:54:15 kamil Exp $
NOMAN= # defined
@@ -6,7 +6,8 @@ NOMAN= # defined
TESTSDIR= ${TESTSBASE}/kernel
-TESTS_SUBDIRS= kqueue
+TESTS_SUBDIRS= arch
+TESTS_SUBDIRS+= kqueue
TESTS_C= t_lock
TESTS_C+= t_lockf
TESTS_C+= t_ptrace
@@ -23,15 +24,6 @@ TESTS_C+= t_subr_prf
TESTS_C+= t_kauth_pr_47598
TESTS_C+= t_sysctl
-.if (${MACHINE} == "amd64")
-TESTS_C+= t_ptrace_amd64_wait
-TESTS_C+= t_ptrace_amd64_wait3
-TESTS_C+= t_ptrace_amd64_wait4
-TESTS_C+= t_ptrace_amd64_wait6
-TESTS_C+= t_ptrace_amd64_waitid
-TESTS_C+= t_ptrace_amd64_waitpid
-.endif
-
TESTS_SH= t_umount
TESTS_SH+= t_umountstress
TESTS_SH+= t_ps_strings
Added files:
Index: src/tests/kernel/arch/Makefile
diff -u /dev/null src/tests/kernel/arch/Makefile:1.1
--- /dev/null Fri Dec 2 05:54:15 2016
+++ src/tests/kernel/arch/Makefile Fri Dec 2 05:54:15 2016
@@ -0,0 +1,13 @@
+# $NetBSD: Makefile,v 1.1 2016/12/02 05:54:15 kamil Exp $
+
+NOMAN= # defined
+
+.include <bsd.own.mk>
+
+TESTSDIR= ${TESTSBASE}/kernel/arch
+
+.if (${MACHINE} == "amd64")
+TESTS_SUBDIRS+= amd64
+.endif
+
+.include <bsd.test.mk>
Index: src/tests/kernel/arch/Makefile.inc
diff -u /dev/null src/tests/kernel/arch/Makefile.inc:1.1
--- /dev/null Fri Dec 2 05:54:15 2016
+++ src/tests/kernel/arch/Makefile.inc Fri Dec 2 05:54:15 2016
@@ -0,0 +1 @@
+.include "../Makefile.inc"
Index: src/tests/kernel/arch/amd64/Makefile
diff -u /dev/null src/tests/kernel/arch/amd64/Makefile:1.1
--- /dev/null Fri Dec 2 05:54:15 2016
+++ src/tests/kernel/arch/amd64/Makefile Fri Dec 2 05:54:15 2016
@@ -0,0 +1,16 @@
+# $NetBSD: Makefile,v 1.1 2016/12/02 05:54:15 kamil Exp $
+
+NOMAN= # defined
+
+.include <bsd.own.mk>
+
+TESTSDIR= ${TESTSBASE}/kernel/arch/amd64
+
+TESTS_C+= t_ptrace_wait
+TESTS_C+= t_ptrace_wait3
+TESTS_C+= t_ptrace_wait4
+TESTS_C+= t_ptrace_wait6
+TESTS_C+= t_ptrace_waitid
+TESTS_C+= t_ptrace_waitpid
+
+.include <bsd.test.mk>
Index: src/tests/kernel/arch/amd64/Makefile.inc
diff -u /dev/null src/tests/kernel/arch/amd64/Makefile.inc:1.1
--- /dev/null Fri Dec 2 05:54:15 2016
+++ src/tests/kernel/arch/amd64/Makefile.inc Fri Dec 2 05:54:15 2016
@@ -0,0 +1 @@
+.include "../Makefile.inc"
Index: src/tests/kernel/arch/amd64/t_ptrace_wait.c
diff -u /dev/null src/tests/kernel/arch/amd64/t_ptrace_wait.c:1.1
--- /dev/null Fri Dec 2 05:54:15 2016
+++ src/tests/kernel/arch/amd64/t_ptrace_wait.c Fri Dec 2 05:54:15 2016
@@ -0,0 +1,122 @@
+/* $NetBSD: t_ptrace_wait.c,v 1.1 2016/12/02 05:54:15 kamil Exp $ */
+
+/*-
+ * Copyright (c) 2016 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__RCSID("$NetBSD: t_ptrace_wait.c,v 1.1 2016/12/02 05:54:15 kamil Exp $");
+
+#include <sys/param.h>
+#include <sys/types.h>
+#include <sys/ptrace.h>
+#include <sys/resource.h>
+#include <sys/stat.h>
+#include <sys/sysctl.h>
+#include <sys/wait.h>
+#include <machine/reg.h>
+#include <err.h>
+#include <errno.h>
+#include <signal.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <strings.h>
+#include <unistd.h>
+
+#include <atf-c.h>
+
+#include "../../../h_macros.h"
+
+#include "../../t_ptrace_wait.h"
+
+#if defined(HAVE_DBREGS)
+ATF_TC(dbregs1);
+ATF_TC_HEAD(dbregs1, tc)
+{
+ atf_tc_set_md_var(tc, "descr",
+ "Verify plain PT_GETDBREGS with printing Debug Registers");
+}
+
+ATF_TC_BODY(dbregs1, tc)
+{
+ const int exitval = 5;
+ const int sigval = SIGSTOP;
+ pid_t child, wpid;
+#if defined(TWAIT_HAVE_STATUS)
+ int status;
+#endif
+ struct dbreg r;
+ size_t i;
+
+ printf("Before forking process PID=%d\n", getpid());
+ child = atf_utils_fork();
+ if (child == 0) {
+ printf("Before calling PT_TRACE_ME from child %d\n", getpid());
+ FORKEE_ASSERT(ptrace(PT_TRACE_ME, 0, NULL, 0) != -1);
+
+ printf("Before raising %s from child\n", strsignal(sigval));
+ FORKEE_ASSERT(raise(sigval) == 0);
+
+ printf("Before exiting of the child process\n");
+ _exit(exitval);
+ }
+ printf("Parent process PID=%d, child's PID=%d\n", getpid(), child);
+
+ printf("Before calling %s() for the child\n", TWAIT_FNAME);
+ TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child);
+
+ validate_status_stopped(status, sigval);
+
+ printf("Call GETDBREGS for the child process\n");
+ ATF_REQUIRE(ptrace(PT_GETDBREGS, child, &r, 0) != -1);
+
+ printf("State of the debug registers:\n");
+ for (i = 0; i < __arraycount(r.dbregs); i++)
+ printf("r[%zu]=%#lx\n", i, r.dbregs[i]);
+
+ printf("Before resuming the child process where it left off and "
+ "without signal to be sent\n");
+ ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1);
+
+ printf("Before calling %s() for the child\n", TWAIT_FNAME);
+ TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child);
+
+ validate_status_exited(status, exitval);
+
+ printf("Before calling %s() for the child\n", TWAIT_FNAME);
+ TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0));
+}
+#endif
+
+ATF_TP_ADD_TCS(tp)
+{
+ setvbuf(stdout, NULL, _IONBF, 0);
+ setvbuf(stderr, NULL, _IONBF, 0);
+
+ ATF_TP_ADD_TC_HAVE_DBREGS(tp, dbregs1);
+
+ return atf_no_error();
+}
Index: src/tests/kernel/arch/amd64/t_ptrace_wait3.c
diff -u /dev/null src/tests/kernel/arch/amd64/t_ptrace_wait3.c:1.1
--- /dev/null Fri Dec 2 05:54:15 2016
+++ src/tests/kernel/arch/amd64/t_ptrace_wait3.c Fri Dec 2 05:54:15 2016
@@ -0,0 +1,30 @@
+/* $NetBSD: t_ptrace_wait3.c,v 1.1 2016/12/02 05:54:15 kamil Exp $ */
+
+/*-
+ * Copyright (c) 2016 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#define TWAIT_WAIT3
+#include "t_ptrace_wait.c"
Index: src/tests/kernel/arch/amd64/t_ptrace_wait4.c
diff -u /dev/null src/tests/kernel/arch/amd64/t_ptrace_wait4.c:1.1
--- /dev/null Fri Dec 2 05:54:15 2016
+++ src/tests/kernel/arch/amd64/t_ptrace_wait4.c Fri Dec 2 05:54:15 2016
@@ -0,0 +1,30 @@
+/* $NetBSD: t_ptrace_wait4.c,v 1.1 2016/12/02 05:54:15 kamil Exp $ */
+
+/*-
+ * Copyright (c) 2016 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#define TWAIT_WAIT4
+#include "t_ptrace_wait.c"
Index: src/tests/kernel/arch/amd64/t_ptrace_wait6.c
diff -u /dev/null src/tests/kernel/arch/amd64/t_ptrace_wait6.c:1.1
--- /dev/null Fri Dec 2 05:54:15 2016
+++ src/tests/kernel/arch/amd64/t_ptrace_wait6.c Fri Dec 2 05:54:15 2016
@@ -0,0 +1,30 @@
+/* $NetBSD: t_ptrace_wait6.c,v 1.1 2016/12/02 05:54:15 kamil Exp $ */
+
+/*-
+ * Copyright (c) 2016 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#define TWAIT_WAIT6
+#include "t_ptrace_wait.c"
Index: src/tests/kernel/arch/amd64/t_ptrace_waitid.c
diff -u /dev/null src/tests/kernel/arch/amd64/t_ptrace_waitid.c:1.1
--- /dev/null Fri Dec 2 05:54:15 2016
+++ src/tests/kernel/arch/amd64/t_ptrace_waitid.c Fri Dec 2 05:54:15 2016
@@ -0,0 +1,30 @@
+/* $NetBSD: t_ptrace_waitid.c,v 1.1 2016/12/02 05:54:15 kamil Exp $ */
+
+/*-
+ * Copyright (c) 2016 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#define TWAIT_WAITID
+#include "t_ptrace_wait.c"
Index: src/tests/kernel/arch/amd64/t_ptrace_waitpid.c
diff -u /dev/null src/tests/kernel/arch/amd64/t_ptrace_waitpid.c:1.1
--- /dev/null Fri Dec 2 05:54:15 2016
+++ src/tests/kernel/arch/amd64/t_ptrace_waitpid.c Fri Dec 2 05:54:15 2016
@@ -0,0 +1,30 @@
+/* $NetBSD: t_ptrace_waitpid.c,v 1.1 2016/12/02 05:54:15 kamil Exp $ */
+
+/*-
+ * Copyright (c) 2016 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#define TWAIT_WAITPID
+#include "t_ptrace_wait.c"