]> 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>
Thu, 25 Aug 2022 09:18:15 +0000 (11:18 +0200)
commita2dc712407dcea2766f55f3c053bc212e8c014b4
tree0d646ccaec2164fd4dde4951bd509254b414df02
parent84d22647fa16c5853cff343b00007e0ed1c8d30d
timekeeping: contribute wall clock to rng on time change

commit b9fc93caa3729567fd49b180e20f6df6763d8da2 upstream.

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: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
kernel/time/timekeeping.c