History of arc4random in OpenBSD jun 1999 - provos - chroot safety, moves to sysctl-based seeding feb 2003 - markus - attempts to fix fork safety with a pid check nov 2003 - dm - handle weakness in early rc4 stream jan 2008 - kurt - brings us thread safety in libc mar 2008 - djm - adds arc4random_uniform() and arc4random_buf() oct 2013 - markus - replace rc4 with chacha20 dec 2013 - deraadt/jsing - bootblock helps seeding of kernel jun 2014 - matthew - solves fork safety using MAP_INHERIT_ZERO jun 2014 - matthew/deraadt - getentropy() for sandbox safety jul 2014 - bcook/beck/deraadt - make arc4random() very portable