Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/regress/sys/kern Add test code for synchronizing caches for ...
details: https://anonhg.NetBSD.org/src/rev/d9891c405bae
branches: trunk
changeset: 474501:d9891c405bae
user: ws <ws%NetBSD.org@localhost>
date: Thu Jul 08 17:37:35 1999 +0000
description:
Add test code for synchronizing caches for signal trampoline code
diffstat:
regress/sys/kern/Makefile | 4 ++--
regress/sys/kern/sigtramp/Makefile | 10 ++++++++++
regress/sys/kern/sigtramp/dotest | 19 +++++++++++++++++++
regress/sys/kern/sigtramp/sigtramp.c | 22 ++++++++++++++++++++++
4 files changed, 53 insertions(+), 2 deletions(-)
diffs (74 lines):
diff -r 1fd8fb4b2347 -r d9891c405bae regress/sys/kern/Makefile
--- a/regress/sys/kern/Makefile Thu Jul 08 16:36:15 1999 +0000
+++ b/regress/sys/kern/Makefile Thu Jul 08 17:37:35 1999 +0000
@@ -1,5 +1,5 @@
-# $NetBSD: Makefile,v 1.7 1999/06/02 15:57:18 drochner Exp $
+# $NetBSD: Makefile,v 1.8 1999/07/08 17:37:35 ws Exp $
-SUBDIR+= execve extent unfdpass getcwd
+SUBDIR+= execve extent unfdpass getcwd sigtramp
.include <bsd.subdir.mk>
diff -r 1fd8fb4b2347 -r d9891c405bae regress/sys/kern/sigtramp/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/regress/sys/kern/sigtramp/Makefile Thu Jul 08 17:37:35 1999 +0000
@@ -0,0 +1,10 @@
+# $NetBSD: Makefile,v 1.1 1999/07/08 17:37:36 ws Exp $
+#
+PROG= sigtramp
+MKMAN= no
+LDFLAGS= -static -N
+
+regress:
+ sh ${.CURDIR}/dotest
+
+.include <bsd.prog.mk>
diff -r 1fd8fb4b2347 -r d9891c405bae regress/sys/kern/sigtramp/dotest
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/regress/sys/kern/sigtramp/dotest Thu Jul 08 17:37:35 1999 +0000
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+# Do a bunch of runs of this program
+
+for i in 0 1 2 3 4 5 6 7 8 9
+do
+for j in 0 1 2 3 4 5 6 7 8 9
+do
+for k in 0 1 2 3 4 5 6 7 8 9
+do
+ if ./sigtramp
+ then
+ :
+ else
+ exit 1
+ fi
+done
+done
+done
diff -r 1fd8fb4b2347 -r d9891c405bae regress/sys/kern/sigtramp/sigtramp.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/regress/sys/kern/sigtramp/sigtramp.c Thu Jul 08 17:37:35 1999 +0000
@@ -0,0 +1,22 @@
+/*
+ * This program checks whether the kernel correctly synchronizes
+ * I&D-caches after copying out the signal trampoline code.
+ */
+#include <signal.h>
+
+void catch(sig)
+int sig;
+{
+ return;
+}
+
+main()
+{
+ static struct sigaction sa;
+
+ sa.sa_handler = catch;
+
+ sigaction(SIGUSR1, &sa, 0);
+ kill(getpid(), SIGUSR1);
+ return 0;
+}
Home |
Main Index |
Thread Index |
Old Index