Commit 5114c3e2 authored by Sean Christopherson's avatar Sean Christopherson Committed by Paolo Bonzini
Browse files

KVM: selftests: Drop @vcpuids param from VM creators



Drop the @vcpuids parameter from VM creators now that there are no users.
Allowing tests to specify IDs was a gigantic mistake as it resulted in
tests with arbitrary and ultimately meaningless IDs that differed only
because the author used test X intead of test Y as the source for
copy+paste (the de facto standard way to create a KVM selftest).

Except for literally two tests, x86's set_boot_cpu_id and s390's resets,
tests do not and should not care about the vCPU ID.

Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
parent 82ba83cb
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -563,7 +563,7 @@ static inline struct kvm_vm *vm_create(uint64_t nr_pages)
struct kvm_vm *__vm_create_with_vcpus(enum vm_guest_mode mode, uint32_t nr_vcpus,
				      uint64_t slot0_mem_pages, uint64_t extra_mem_pages,
				      uint32_t num_percpu_pages, void *guest_code,
				      uint32_t vcpuids[], struct kvm_vcpu *vcpus[]);
				      struct kvm_vcpu *vcpus[]);

static inline struct kvm_vm *vm_create_with_vcpus(uint32_t nr_vcpus,
						  void *guest_code,
@@ -571,7 +571,7 @@ static inline struct kvm_vm *vm_create_with_vcpus(uint32_t nr_vcpus,
{
	return __vm_create_with_vcpus(VM_MODE_DEFAULT, nr_vcpus,
				      DEFAULT_GUEST_PHY_PAGES, 0, 0,
				      guest_code, NULL, vcpus);
				      guest_code, vcpus);
}

/*
+1 −1
Original line number Diff line number Diff line
@@ -269,7 +269,7 @@ static struct kvm_vm *pre_init_before_test(enum vm_guest_mode mode, void *arg)
	/* Create a VM with enough guest pages */
	guest_num_pages = test_mem_size / guest_page_size;
	vm = __vm_create_with_vcpus(mode, nr_vcpus, DEFAULT_GUEST_PHY_PAGES,
				    guest_num_pages, 0, guest_code, NULL, NULL);
				    guest_num_pages, 0, guest_code, NULL);

	/* Align down GPA of the testing memslot */
	if (!p->phys_offset)
+3 −5
Original line number Diff line number Diff line
@@ -299,7 +299,7 @@ struct kvm_vm *__vm_create(enum vm_guest_mode mode, uint64_t nr_pages)
struct kvm_vm *__vm_create_with_vcpus(enum vm_guest_mode mode, uint32_t nr_vcpus,
				      uint64_t slot0_mem_pages, uint64_t extra_mem_pages,
				      uint32_t num_percpu_pages, void *guest_code,
				      uint32_t vcpuids[], struct kvm_vcpu *vcpus[])
				      struct kvm_vcpu *vcpus[])
{
	uint64_t vcpu_pages, extra_pg_pages, pages;
	struct kvm_vcpu *vcpu;
@@ -327,9 +327,7 @@ struct kvm_vm *__vm_create_with_vcpus(enum vm_guest_mode mode, uint32_t nr_vcpus
	vm = __vm_create(mode, pages);

	for (i = 0; i < nr_vcpus; ++i) {
		uint32_t vcpuid = vcpuids ? vcpuids[i] : i;

		vcpu = vm_vcpu_add(vm, vcpuid, guest_code);
		vcpu = vm_vcpu_add(vm, i, guest_code);
		if (vcpus)
			vcpus[i] = vcpu;
	}
@@ -345,7 +343,7 @@ struct kvm_vm *__vm_create_with_one_vcpu(struct kvm_vcpu **vcpu,
	struct kvm_vm *vm;

	vm = __vm_create_with_vcpus(VM_MODE_DEFAULT, 1, DEFAULT_GUEST_PHY_PAGES,
				    extra_mem_pages, 0, guest_code, NULL, vcpus);
				    extra_mem_pages, 0, guest_code, vcpus);

	*vcpu = vcpus[0];
	return vm;
+1 −1
Original line number Diff line number Diff line
@@ -149,7 +149,7 @@ struct kvm_vm *perf_test_create_vm(enum vm_guest_mode mode, int vcpus,
	 */
	vm = __vm_create_with_vcpus(mode, vcpus, DEFAULT_GUEST_PHY_PAGES,
				    slot0_pages + guest_num_pages, 0,
				    perf_test_guest_code, NULL, NULL);
				    perf_test_guest_code, NULL);

	pta->vm = vm;