Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 7 Oct 2011 12:42:03 +0000 (UTC)
From:      Ed Schouten <ed@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r226100 - head/sys/teken/stress
Message-ID:  <201110071242.p97Cg3u5011052@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: ed
Date: Fri Oct  7 12:42:03 2011
New Revision: 226100
URL: http://svn.freebsd.org/changeset/base/226100

Log:
  Simply let teken_stress use arc4random.
  
  This makes it run quite a bit faster, since it makes system calls less
  often.

Modified:
  head/sys/teken/stress/teken_stress.c

Modified: head/sys/teken/stress/teken_stress.c
==============================================================================
--- head/sys/teken/stress/teken_stress.c	Fri Oct  7 12:21:50 2011	(r226099)
+++ head/sys/teken/stress/teken_stress.c	Fri Oct  7 12:42:03 2011	(r226100)
@@ -99,24 +99,14 @@ int
 main(int argc __unused, char *argv[] __unused)
 {
 	teken_t t;
-	int rnd;
 	unsigned int i, iteration = 0;
 	unsigned char buf[2048];
 
-	rnd = open("/dev/urandom", O_RDONLY);
-	if (rnd < 0) {
-		perror("/dev/urandom");
-		exit(1);
-	}
 
 	teken_init(&t, &tf, NULL);
 
 	for (;;) {
-		if (read(rnd, buf, sizeof buf) != sizeof buf) {
-			perror("read");
-			exit(1);
-		}
-
+		arc4random_buf(buf, sizeof buf);
 		for (i = 0; i < sizeof buf; i++) {
 			if (buf[i] >= 0x80)
 				buf[i] =



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