]> git.baikalelectronics.ru Git - kernel.git/commit
timekeeping: contribute wall clock to rng on time change
authorJason A. Donenfeld <Jason@zx2c4.com>
Sun, 17 Jul 2022 21:53:34 +0000 (23:53 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 Aug 2022 12:24:24 +0000 (14:24 +0200)
commite545e9f5f419ffcaae5a7f36d22eae3e3a6159f1
treecdfd798203660a98e6895842053fba20f3be15fe
parentd86bef29b0a2189fbcd907a98ca255768339d006
timekeeping: contribute wall clock to rng on time change

[ Upstream commit aa8463e7830a273ebc04ae78270c9e596b9d3b9d ]

The rng's random_init() function contributes the real time to the rng at
boot time, so that events can at least start in relation to something
particular in the real world. But this clock might not yet be set that
point in boot, so nothing is contributed. In addition, the relation
between minor clock changes from, say, NTP, and the cycle counter is
potentially useful entropic data.

This commit addresses this by mixing in a time stamp on calls to
settimeofday and adjtimex. No entropy is credited in doing so, so it
doesn't make initialization faster, but it is still useful input to
have.

Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Cc: stable@vger.kernel.org
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
kernel/time/timekeeping.c