lkml.org 
[lkml]   [2018]   [Jun]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH v9 0/4] enable early printing of hashed pointers
Date
Hi,

Here is v9, only change is to update kernel parameters documentation
after discussion on LKML with Randy. (And add a full stop to comment
string.)


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.

v9
- Improve documentation text of new kernel parameter
debug_boot_weak_hash (thanks Randy).
- Add full stop to comment string.

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 | 8 ++++++
drivers/char/random.c | 19 ++++++-------
include/linux/random.h | 2 +-
lib/vsprintf.c | 27 ++++++++++++++++++-
4 files changed, 45 insertions(+), 11 deletions(-)

--
2.17.1

\
 
 \ /
  Last update: 2018-06-22 01:16    [W:0.325 / U:0.172 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site