Author: markj
Date: Mon May 22 20:34:51 2017
New Revision: 318680
URL: https://svnweb.freebsd.org/changeset/base/318680

Log:
  Add a little helper program for tst.exitcore.ksh.
  
  sleep(1) is capsicumized, which means that we cannot rely on it to dump
  core as required by the test.
  
  MFC after:    1 week
  Sponsored by: Dell EMC Isilon

Added:
  head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.exitcore.c  
 (contents, props changed)
Modified:
  head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.exitcore.ksh
  head/cddl/usr.sbin/dtrace/tests/common/proc/Makefile

Added: 
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.exitcore.c
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.exitcore.c    
    Mon May 22 20:34:51 2017        (r318680)
@@ -0,0 +1,36 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright 2017 Mark Johnston <ma...@freebsd.org>
+ */
+
+#include <unistd.h>
+
+int
+main(int argc, char **argv)
+{
+
+       for (;;)
+               sleep(1);
+
+       return (0);
+}

Modified: 
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.exitcore.ksh
==============================================================================
--- 
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.exitcore.ksh  
    Mon May 22 20:27:29 2017        (r318679)
+++ 
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.exitcore.ksh  
    Mon May 22 20:34:51 2017        (r318680)
@@ -52,7 +52,7 @@ script()
        /curpsinfo->pr_ppid == $child &&
            execargs == "$longsleep" && args[0] != CLD_DUMPED/
        {
-               printf("Child process could did dump core.");
+               printf("Child process could not dump core.");
                exit(1);
        }
 EOF
@@ -62,10 +62,9 @@ sleeper()
 {
        while true; do
                $longsleep &
-               /bin/sleep 1
+                /bin/sleep 1
                kill -SEGV $!
        done
-       /bin/rm -f $corefile
 }
 
 if [ $# != 1 ]; then
@@ -74,8 +73,7 @@ if [ $# != 1 ]; then
 fi
 
 dtrace=$1
-longsleep="/bin/sleep 10000"
-corefile=/tmp/sleep.core
+longsleep="./tst.exitcore.exe"
 
 sleeper &
 child=$!
@@ -83,10 +81,6 @@ child=$!
 script
 status=$?
 
-#pstop $child
-#pkill -P $child
 kill $child
-#prun $child
 
-/bin/rm -f $corefile
 exit $status

Modified: head/cddl/usr.sbin/dtrace/tests/common/proc/Makefile
==============================================================================
--- head/cddl/usr.sbin/dtrace/tests/common/proc/Makefile        Mon May 22 
20:27:29 2017        (r318679)
+++ head/cddl/usr.sbin/dtrace/tests/common/proc/Makefile        Mon May 22 
20:34:51 2017        (r318680)
@@ -23,6 +23,7 @@ TESTEXES= \
 
 
 CFILES= \
+     tst.exitcore.c  \
      tst.sigwait.c  \
 
 
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to