ddbfa6b19e
* It's not meant to be used in a real system, it's there to show how the basics of how to create interfaces for random_adaptors. Perhaps it should belong in a manual page 2) Move probe.c's functionality in to random_adaptors.c * rename random_ident_hardware() to random_adaptor_choose() 3) Introduce a new way to choose (or select) random_adaptors via tunable "rngs_want" It's a list of comma separated names of adaptors, ordered by preferences. I.e.: rngs_want="yarrow,rdrand" Such setting would cause yarrow to be preferred to rdrand. If neither of them are available (or registered), then system will default to something reasonable (currently yarrow). If yarrow is not present, then we fall back to the adaptor that's first on the list of registered adaptors. 4) Introduce a way where RNGs can play a role of entropy source. This is mostly useful for HW rngs. The way I envision this is that every HW RNG will use this functionality by default. Functionality to disable this is also present. I have an example of how to use this in random_adaptor_example.c (see modload event, and init function) 5) fix kern.random.adaptors from kern.random.adaptors: yarrowpanicblock to kern.random.adaptors: yarrow,panic,block 6) add kern.random.active_adaptor to indicate currently selected adaptor: root@freebsd04:~ # sysctl kern.random.active_adaptor kern.random.active_adaptor: yarrow Submitted by: Arthur Mesh <arthurmesh@gmail.com> |
||
---|---|---|
.. | ||
atf | ||
autofs/driver | ||
bhyve | ||
bootforth | ||
BSD_daemon | ||
csh | ||
cvsup | ||
diskless | ||
drivers | ||
etc | ||
find_interface | ||
FreeBSD_version | ||
hast | ||
hwpmc | ||
ibcs2 | ||
indent | ||
ipfilter | ||
ipfw | ||
IPv6 | ||
jails | ||
kld | ||
libusb20 | ||
libvgl | ||
mdoc | ||
netgraph | ||
perfmon | ||
pf | ||
ppi | ||
ppp | ||
printing | ||
scsi_target | ||
ses | ||
smbfs | ||
sunrpc | ||
witness | ||
Makefile |