[PATCH v8 0/4] enable early printing of hashed pointers
From: Tobin C. Harding
Date: Wed Jun 20 2018 - 00:21:03 EST
Ted,
Version 8 changes patch 2 which you previously acked. Change is to
remove integer cast as suggested on LKML. I've kept the ACK.
Changes made to patch with reviewed-by tag from Steve were acknowledged
on LKML, I've also kept Steve's tag.
Currently printing pointers early in the boot sequence can result in a
dummy string '(____ptrval____)' being printed. While resolving this
issue it was noticed that we can use the hw RNG if available for hashing
pointers.
Patch one and two do the ground work to be able to use hw RNG removing
from get_random_bytes_arch() the call to get_random_bytes() and
returning the number of bytes of random material successfully returned.
Patch three uses the hw RNG to get keying material if it is available.
Patch four further assists debugging early in the boot sequence for
machines that do not have a hw RNG by adding a command line option
'debug_boot_weak_hash'. If enabled, non-cryptographically secure hashing
is used instead of siphash so we can hash at any time.
thanks,
Tobin.
v8
- Remove pointless EXPORT_SYMBOL on static variable (thanks Steve).
- Remove unnecessary integer cast from min_t() argument (thanks Andy).
v7
- Remove unused variable, clearing compiler warning (found by Stephen
Rothwell's linux-next build infrastructure).
v6
- Rebase on top of Steve's patch (fixing race condition). Uses static
branch instead of memory barrier.
v5
- Use 'upside-down-xmas-tree' style to declare local variables (Steve)
- Added Reviewed-by tag from Steve (patch 2 and 3).
v4
- remove last patch of series (command line option patch)
v3
- Add __ro_after_init (suggested by Kees).
v2
- Use min_t() instead of min() (thanks checkpatch).
- Add __must_check to function declaration (thanks Steve).
- Use hw RNG by default if available (as originally suggested by Kees).
- Add command line option to use cryptographically insecure hashing.
If debug_early_boot is enabled use hash_long() instead of siphash
(as requested by Steve, and solves original problem for Anna-Maria).
- Added Acked-by tag from Ted (patch 1 and 2)
Tobin C. Harding (4):
random: Fix whitespace pre random-bytes work
random: Return nbytes filled from hw RNG
vsprintf: Use hw RNG for ptr_key
vsprintf: Add command line option debug_boot_weak_hash
.../admin-guide/kernel-parameters.txt | 9 +++++++
drivers/char/random.c | 19 ++++++-------
include/linux/random.h | 2 +-
lib/vsprintf.c | 27 ++++++++++++++++++-
4 files changed, 46 insertions(+), 11 deletions(-)
--
2.17.1