KVM: selftests: implement random number generator for guest code
authorColton Lewis <coltonlewis@google.com>
Mon, 7 Nov 2022 18:22:05 +0000 (18:22 +0000)
committerSean Christopherson <seanjc@google.com>
Wed, 16 Nov 2022 18:09:19 +0000 (10:09 -0800)
commitb31f21a7e97eee501db86714868d84377e68e4df
tree35e3a382bde5ef7b5f8e4e7a29866ec6f83ddd36
parentd886724ea81c6a4dc5e37d4ee09287a31ab8335e
KVM: selftests: implement random number generator for guest code

Implement random number generator for guest code to randomize parts
of the test, making it less predictable and a more accurate reflection
of reality.

The random number generator chosen is the Park-Miller Linear
Congruential Generator, a fancy name for a basic and well-understood
random number generator entirely sufficient for this purpose.

Signed-off-by: Colton Lewis <coltonlewis@google.com>
Reviewed-by: Sean Christopherson <seanjc@google.com>
Reviewed-by: David Matlack <dmatlack@google.com>
Link: https://lore.kernel.org/r/20221107182208.479157-2-coltonlewis@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
tools/testing/selftests/kvm/include/test_util.h
tools/testing/selftests/kvm/lib/test_util.c