diff options
Diffstat (limited to 'tools/testing/selftests/kvm/lib/kvm_util.c')
| -rw-r--r-- | tools/testing/selftests/kvm/lib/kvm_util.c | 9 | 
1 files changed, 7 insertions, 2 deletions
| diff --git a/tools/testing/selftests/kvm/lib/kvm_util.c b/tools/testing/selftests/kvm/lib/kvm_util.c index ad00e4761886..56b170b725b3 100644 --- a/tools/testing/selftests/kvm/lib/kvm_util.c +++ b/tools/testing/selftests/kvm/lib/kvm_util.c @@ -21,6 +21,7 @@  uint32_t guest_random_seed;  struct guest_random_state guest_rng; +static uint32_t last_guest_seed;  static int vcpu_mmap_sz(void); @@ -434,7 +435,10 @@ struct kvm_vm *__vm_create(struct vm_shape shape, uint32_t nr_runnable_vcpus,  	slot0 = memslot2region(vm, 0);  	ucall_init(vm, slot0->region.guest_phys_addr + slot0->region.memory_size); -	pr_info("Random seed: 0x%x\n", guest_random_seed); +	if (guest_random_seed != last_guest_seed) { +		pr_info("Random seed: 0x%x\n", guest_random_seed); +		last_guest_seed = guest_random_seed; +	}  	guest_rng = new_guest_random_state(guest_random_seed);  	sync_global_to_guest(vm, guest_rng); @@ -2319,7 +2323,8 @@ void __attribute((constructor)) kvm_selftest_init(void)  	/* Tell stdout not to buffer its content. */  	setbuf(stdout, NULL); -	guest_random_seed = random(); +	guest_random_seed = last_guest_seed = random(); +	pr_info("Random seed: 0x%x\n", guest_random_seed);  	kvm_selftest_arch_init();  } |