diff options
| author | Jason A. Donenfeld <[email protected]> | 2022-02-23 13:43:44 +0100 |
|---|---|---|
| committer | Jason A. Donenfeld <[email protected]> | 2022-03-12 18:00:56 -0700 |
| commit | ae099e8e98fb01395228628be5a4661e3bd86fe4 (patch) | |
| tree | f548673becb7e4fc9baa0372b6a96edd87eb43f7 /drivers/gpu/drm/amd/amdgpu/amdgpu.h | |
| parent | 77553cf8f44863b31da242cf24671d76ddb61597 (diff) | |
random: add mechanism for VM forks to reinitialize crng
When a VM forks, we must immediately mix in additional information to
the stream of random output so that two forks or a rollback don't
produce the same stream of random numbers, which could have catastrophic
cryptographic consequences. This commit adds a simple API, add_vmfork_
randomness(), for that, by force reseeding the crng.
This has the added benefit of also draining the entropy pool and setting
its timer back, so that any old entropy that was there prior -- which
could have already been used by a different fork, or generally gone
stale -- does not contribute to the accounting of the next 256 bits.
Cc: Dominik Brodowski <[email protected]>
Cc: Theodore Ts'o <[email protected]>
Cc: Jann Horn <[email protected]>
Cc: Eric Biggers <[email protected]>
Reviewed-by: Ard Biesheuvel <[email protected]>
Signed-off-by: Jason A. Donenfeld <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu.h')
0 files changed, 0 insertions, 0 deletions