Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 19 Sep 2013 08:04:50 +0000 (UTC)
From:      Peter Holm <pho@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r255698 - user/pho/stress2/misc
Message-ID:  <201309190804.r8J84oOR008774@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pho
Date: Thu Sep 19 08:04:50 2013
New Revision: 255698
URL: http://svnweb.freebsd.org/changeset/base/255698

Log:
  Added timeout to kevent(2) call.
  
  Sponsored by:	EMC / Isilon storage division

Modified:
  user/pho/stress2/misc/kevent5.sh

Modified: user/pho/stress2/misc/kevent5.sh
==============================================================================
--- user/pho/stress2/misc/kevent5.sh	Thu Sep 19 07:39:08 2013	(r255697)
+++ user/pho/stress2/misc/kevent5.sh	Thu Sep 19 08:04:50 2013	(r255698)
@@ -37,12 +37,12 @@ odir=`pwd`
 
 cd /tmp
 sed '1,/^EOF/d' < $odir/$0 > kevent5.c
-cc -o kevent5 -Wall -Wextra kevent5.c || exit 1
+cc -o kevent5 -Wall -Wextra -O2 -g kevent5.c || exit 1
 rm -f kevent5.c
 
 [ -d $RUNDIR ] || mkdir -p $RUNDIR
 cd $RUNDIR
-/tmp/kevent5 kevent5.xxx kevent5.yyy
+/tmp/kevent5 kevent5.xxx kevent5.yyy > /dev/null 2>&1
 
 rm -f /tmp/kevent5 kevent.xxx kevent.yyy
 
@@ -72,6 +72,7 @@ test(void) {
 	int kq = -1;
 	int n;
 	struct kevent ev[2];
+	struct timespec ts;
 	int fd;
 
 	if ((fd = open(file1, O_RDONLY, 0)) == -1)
@@ -85,7 +86,10 @@ test(void) {
 		NOTE_DELETE, 0, 0);
 	n++;
 
-	if (kevent(kq, ev, n, NULL, 0, NULL) < 0)
+	ts.tv_sec  = 5;
+	ts.tv_nsec = 0;
+
+	if (kevent(kq, ev, n, NULL, 0, &ts) < 0)
 		err(1, "kevent()");
 
 	memset(&ev, 0, sizeof(ev));
@@ -111,7 +115,7 @@ test(void) {
 		err(1, "kevent()");
 
 	memset(&ev, 0, sizeof(ev));
-	n = kevent(kq, NULL, 0, ev, 1, NULL);
+	n = kevent(kq, NULL, 0, ev, 1, &ts);
 //	printf("Event 2\n");
 	close(fd);
 	close(kq);
@@ -130,7 +134,6 @@ main(int argc, char **argv) {
 	file1 = argv[1];
 	file2 = argv[2];
 
-	alarm(600);
 	for (j = 0; j < 100; j++) {
 		if ((fd = open(file1, O_CREAT | O_TRUNC | O_RDWR, 0660)) == -1)
 			err(1, "open(%s)", file1);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201309190804.r8J84oOR008774>