• Sean Christopherson's avatar
    KVM: selftests: Print the seed for the guest pRNG iff it has changed · ea09ace3
    Sean Christopherson authored
    Print the guest's random seed during VM creation if and only if the seed
    has changed since the seed was last printed.  The vast majority of tests,
    if not all tests at this point, set the seed during test initialization
    and never change the seed, i.e. printing it every time a VM is created is
    useless noise.
    
    Snapshot and print the seed during early selftest init to play nice with
    tests that use the kselftests harness, at the cost of printing an unused
    seed for tests that change the seed during test-specific initialization,
    e.g. dirty_log_perf_test.  The kselftests harness runs each testcase in a
    separate process that is forked from the original process before creating
    each testcase's VM, i.e. waiting until first VM creation will result in
    the seed being printed by each testcase despite it never changing.  And
    long term, the hope/goal is that setting the seed will be handled by the
    core framework, i.e. that the dirty_log_perf_test wart will naturally go
    away.
    Reported-by: default avatarYi Lai <yi1.lai@intel.com>
    Reported-by: default avatarDapeng Mi <dapeng1.mi@linux.intel.com>
    Link: https://lore.kernel.org/r/20240627021756.144815-2-dapeng1.mi@linux.intel.comSigned-off-by: default avatarSean Christopherson <seanjc@google.com>
    ea09ace3
kvm_util.c 63.5 KB