On Mon, May 27, 2019 at 02:35:52PM +0800, Peter Xu wrote: > On Thu, May 23, 2019 at 02:57:54PM +0200, Andrew Jones wrote: > > vm_vcpu_add() just adds a vcpu to the vm, but doesn't do any > > additional vcpu setup. > > > > Signed-off-by: Andrew Jones <drjones@xxxxxxxxxx> > > --- > > .../testing/selftests/kvm/include/kvm_util.h | 1 + > > tools/testing/selftests/kvm/lib/kvm_util.c | 32 +++++++++++++++---- > > 2 files changed, 26 insertions(+), 7 deletions(-) > > > > diff --git a/tools/testing/selftests/kvm/include/kvm_util.h b/tools/testing/selftests/kvm/include/kvm_util.h > > index 4e92f34cf46a..32fabbc98803 100644 > > --- a/tools/testing/selftests/kvm/include/kvm_util.h > > +++ b/tools/testing/selftests/kvm/include/kvm_util.h > > @@ -88,6 +88,7 @@ int _vcpu_ioctl(struct kvm_vm *vm, uint32_t vcpuid, unsigned long ioctl, > > void *arg); > > void vm_ioctl(struct kvm_vm *vm, unsigned long ioctl, void *arg); > > void vm_mem_region_set_flags(struct kvm_vm *vm, uint32_t slot, uint32_t flags); > > +void vm_vcpu_add(struct kvm_vm *vm, uint32_t vcpuid); > > void vm_vcpu_add_memslots(struct kvm_vm *vm, uint32_t vcpuid, int pgd_memslot, > > int gdt_memslot); > > vm_vaddr_t vm_vaddr_alloc(struct kvm_vm *vm, size_t sz, vm_vaddr_t vaddr_min, > > diff --git a/tools/testing/selftests/kvm/lib/kvm_util.c b/tools/testing/selftests/kvm/lib/kvm_util.c > > index 937292dca81b..ae6d4b274ddd 100644 > > --- a/tools/testing/selftests/kvm/lib/kvm_util.c > > +++ b/tools/testing/selftests/kvm/lib/kvm_util.c > > @@ -756,23 +756,20 @@ static int vcpu_mmap_sz(void) > > } > > > > /* > > - * VM VCPU Add with provided memslots > > + * VM VCPU Add > > * > > * Input Args: > > * vm - Virtual Machine > > * vcpuid - VCPU ID > > - * pgd_memslot - Memory region slot for new virtual translation tables > > - * gdt_memslot - Memory region slot for data pages > > Would it make sense to squash the first two patches together? They > are somehow related, and also no lines will be added and quickly removed. I had them separated for easier review. If Paolo wants to squash on merge, I've got no problem with that. > > Nitpicking on the name: vm_vcpu_add_memslots() makes me feel like > "vcpu is adding memslots" rather than adding vcpu itself. How about > vm_vcpu_add_with_memslots()? I can do that, although it's getting pretty verbose. Anybody else want to vote on the name? Thanks, drew