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