svn commit: r226100 - head/sys/teken/stress

Ed Schouten ed at FreeBSD.org
Fri Oct 7 12:42:03 UTC 2011


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] =


More information about the svn-src-all mailing list