diff options
author | Kees Cook <keescook@chromium.org> | 2019-04-19 23:27:05 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2019-04-19 23:27:05 -0400 |
commit | d55535232c3dbde9a523a9d10d68670f5fe5dec3 (patch) | |
tree | 43265cdcfde71ed2fdbd562c17f034c28aab15bc /init/do_mounts.c | |
parent | eb9d1bf079bb438d1a066d72337092935fc770f6 (diff) |
random: move rand_initialize() earlier
Right now rand_initialize() is run as an early_initcall(), but it only
depends on timekeeping_init() (for mixing ktime_get_real() into the
pools). However, the call to boot_init_stack_canary() for stack canary
initialization runs earlier, which triggers a warning at boot:
random: get_random_bytes called from start_kernel+0x357/0x548 with crng_init=0
Instead, this moves rand_initialize() to after timekeeping_init(), and moves
canary initialization here as well.
Note that this warning may still remain for machines that do not have
UEFI RNG support (which initializes the RNG pools during setup_arch()),
or for x86 machines without RDRAND (or booting without "random.trust=on"
or CONFIG_RANDOM_TRUST_CPU=y).
Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'init/do_mounts.c')
0 files changed, 0 insertions, 0 deletions