]> www.infradead.org Git - users/jedix/linux-maple.git/commit
crypto: jitterentropy - use ktime_get_ns as fallback
authorStephan Mueller <smueller@chronox.de>
Wed, 22 Jun 2016 17:26:06 +0000 (19:26 +0200)
committerSomasundaram Krishnasamy <somasundaram.krishnasamy@oracle.com>
Wed, 13 Sep 2017 21:21:35 +0000 (14:21 -0700)
commit538fc1e5eef96ae9eb4c4d5cf3c6497a90d5f2a6
tree8e5b13599cc3bd4eaf1a8c7de6fe9aceb68f5132
parent30c390044830d61c34197db174fcd2deba8c85f9
crypto: jitterentropy - use ktime_get_ns as fallback

Orabug: 26330509

As part of the Y2038 development, __getnstimeofday is not supposed to be
used any more. It is now replaced with ktime_get_ns. The Jitter RNG uses
the time stamp to measure the execution time of a given code path and
tries to detect variations in the execution time. Therefore, the only
requirement the Jitter RNG has, is a sufficient high resolution to
detect these variations.

The change was tested on x86 to show an identical behavior as RDTSC. The
used test code simply measures the execution time of the heart of the
RNG:

        jent_get_nstime(&time);
        jent_memaccess(ec, min);
        jent_fold_time(NULL, time, &folded, min);
        jent_get_nstime(&time2);
        return ((time2 - time));

Signed-off-by: Stephan Mueller <smueller@chronox.de>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
(cherry picked from commit b578456c342ecd4266dac96c87ca803602ea9c48)
Signed-off-by: Somasundaram Krishnasamy <somasundaram.krishnasamy@oracle.com>
Reviewed-by: Jack Vogel <jack.vogel@oracle.com>
crypto/jitterentropy-kcapi.c