mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00
crypto: add "none" random provider
In case of not using random-number needing feature, it makes sense to skip RNG init too. This is especially helpful when QEMU is sandboxed in Stubdomain under Xen, where there is very little entropy so initial getrandom() call delays the startup several seconds. In that setup, no random bytes are needed at all. Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
parent
7d3660e798
commit
b767d2578d
3 changed files with 51 additions and 1 deletions
11
configure
vendored
11
configure
vendored
|
@ -509,6 +509,7 @@ libpmem=""
|
|||
default_devices="yes"
|
||||
plugins="no"
|
||||
fuzzing="no"
|
||||
rng_none="no"
|
||||
|
||||
supported_cpu="no"
|
||||
supported_os="no"
|
||||
|
@ -1601,6 +1602,10 @@ for opt do
|
|||
;;
|
||||
--gdb=*) gdb_bin="$optarg"
|
||||
;;
|
||||
--enable-rng-none) rng_none=yes
|
||||
;;
|
||||
--disable-rng-none) rng_none=no
|
||||
;;
|
||||
*)
|
||||
echo "ERROR: unknown option $opt"
|
||||
echo "Try '$0 --help' for more information"
|
||||
|
@ -1898,6 +1903,7 @@ disabled with --disable-FEATURE, default is enabled if available:
|
|||
debug-mutex mutex debugging support
|
||||
libpmem libpmem support
|
||||
xkbcommon xkbcommon support
|
||||
rng-none dummy RNG, avoid using /dev/(u)random and getrandom()
|
||||
|
||||
NOTE: The object files are built at the place where configure is launched
|
||||
EOF
|
||||
|
@ -6767,6 +6773,7 @@ echo "default devices $default_devices"
|
|||
echo "plugin support $plugins"
|
||||
echo "fuzzing support $fuzzing"
|
||||
echo "gdb $gdb_bin"
|
||||
echo "rng-none $rng_none"
|
||||
|
||||
if test "$supported_cpu" = "no"; then
|
||||
echo
|
||||
|
@ -7744,6 +7751,10 @@ if test "$edk2_blobs" = "yes" ; then
|
|||
echo "DECOMPRESS_EDK2_BLOBS=y" >> $config_host_mak
|
||||
fi
|
||||
|
||||
if test "$rng_none" = "yes"; then
|
||||
echo "CONFIG_RNG_NONE=y" >> $config_host_mak
|
||||
fi
|
||||
|
||||
# use included Linux headers
|
||||
if test "$linux" = "yes" ; then
|
||||
mkdir -p linux-headers
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue