]> 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)
committerJason A. Donenfeld <Jason@zx2c4.com>
Mon, 18 Jul 2022 13:04:04 +0000 (15:04 +0200)
commitaa8463e7830a273ebc04ae78270c9e596b9d3b9d
tree89cd406730b8343d5c1a470cf2933272d0a8d3ec
parentff64c7d8c07f5226125791bae34cad1a8ee2d525
timekeeping: contribute wall clock to rng on time change

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>
kernel/time/timekeeping.c