From owner-freebsd-hackers Sun Mar 23 22:06:12 1997 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.5/8.8.5) id WAA00445 for hackers-outgoing; Sun, 23 Mar 1997 22:06:12 -0800 (PST) Received: from godzilla.zeta.org.au (godzilla.zeta.org.au [203.2.228.19]) by freefall.freebsd.org (8.8.5/8.8.5) with ESMTP id WAA00440 for ; Sun, 23 Mar 1997 22:06:07 -0800 (PST) Received: (from bde@localhost) by godzilla.zeta.org.au (8.8.5/8.6.9) id RAA32043; Mon, 24 Mar 1997 17:02:20 +1100 Date: Mon, 24 Mar 1997 17:02:20 +1100 From: Bruce Evans Message-Id: <199703240602.RAA32043@godzilla.zeta.org.au> To: FreeBSD-hackers@freebsd.org, guido@gvr.win.tue.nl Subject: Re: random in kernel Sender: owner-hackers@freebsd.org X-Loop: FreeBSD.org Precedence: bulk >I see a random() in libkern. I'm wondering why we cannot >use get_random_bytes() in stead. This gives a much better randomness.. Because get_random_bytes() is much slower than random() and returns only a limit number of truly random numbers. I timed random() and read_random_unlimited() (which is similar to get_randon_bytes()) except it returns an unlimited number of bytes) on a P5/133: libc random(): 76 nsec/Byte kernel random(): 170 nsec/Byte (14 Instructions/B) read_random_unlimited(4 bytes at a time): 11780 nsec/Byte (> 1200 I/B!) (> 5000 I/B for new B) Bruce