VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   33 Branches   57 Tags
author: Jason A. Donenfeld <Jason@zx2c4.com> 2022-03-31 11:01:01 -0400 committer: Greg Kroah-Hartman <gregkh@linuxfoundation.org> 2022-05-30 09:27:11 +0200 commit: 24abaf3f2c27076b79fda43de911d4bc69b5b4f1 parent: a1baaeff24ffced73cf0de117e8a299cf4bc4623
Commit Summary:
random: mix build-time latent entropy into pool at init
Diffstat:
1 file changed, 5 insertions, 0 deletions
diff --git a/drivers/char/random.c b/drivers/char/random.c
index bbcf9ea315e1..afa7813bffca 100644
--- a/drivers/char/random.c
+++ b/drivers/char/random.c
@@ -970,6 +970,11 @@ int __init rand_initialize(void)
 	bool arch_init = true;
 	unsigned long rv;
 
+#if defined(LATENT_ENTROPY_PLUGIN)
+	static const u8 compiletime_seed[BLAKE2S_BLOCK_SIZE] __initconst __latent_entropy;
+	_mix_pool_bytes(compiletime_seed, sizeof(compiletime_seed));
+#endif
+
 	for (i = 0; i < BLAKE2S_BLOCK_SIZE; i += sizeof(rv)) {
 		if (!arch_get_random_seed_long_early(&rv) &&
 		    !arch_get_random_long_early(&rv)) {