31 lines
995 B
Diff
31 lines
995 B
Diff
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||
|
From: Arjan van de Ven <arjan@linux.intel.com>
|
||
|
Date: Fri, 29 Jul 2016 19:10:52 +0000
|
||
|
Subject: [PATCH] give rdrand some credit
|
||
|
|
||
|
try to credit rdrand/rdseed with some entropy
|
||
|
|
||
|
In VMs but even modern hardware, we're super starved for entropy, and while we can
|
||
|
and do wear a tin foil hat, it's very hard to argue that
|
||
|
rdrand and rdtsc add zero entropy.
|
||
|
---
|
||
|
drivers/char/random.c | 2 ++
|
||
|
1 file changed, 2 insertions(+)
|
||
|
|
||
|
diff --git a/drivers/char/random.c b/drivers/char/random.c
|
||
|
index 01b8868b9bed..8544472650ea 100644
|
||
|
--- a/drivers/char/random.c
|
||
|
+++ b/drivers/char/random.c
|
||
|
@@ -1937,6 +1937,8 @@ static void __init init_std_data(struct entropy_store *r)
|
||
|
if (!arch_get_random_seed_long(&rv) &&
|
||
|
!arch_get_random_long(&rv))
|
||
|
rv = random_get_entropy();
|
||
|
+ else
|
||
|
+ credit_entropy_bits(r, 1);
|
||
|
mix_pool_bytes(r, &rv, sizeof(rv));
|
||
|
}
|
||
|
mix_pool_bytes(r, utsname(), sizeof(*(utsname())));
|
||
|
--
|
||
|
https://clearlinux.org
|
||
|
|