On 24.05.19 14:36, David Hildenbrand wrote: > On 24.05.19 14:29, Christian Borntraeger wrote: >> >> >> On 24.05.19 14:17, Christian Borntraeger wrote: >>> >>> >>> On 24.05.19 13:11, Christian Borntraeger wrote: >>>> I do get >>>> >>>> [10400.440298] kvm-s390: failed to commit memory region >>>> [10400.508723] kvm-s390: failed to commit memory region >>>> >>>> when running the tests. Will have a look. >>> >>> It comes from kvm_vm_free. This calls KVM_SET_USER_MEMORY_REGION with size 0, >>> which the s390 code does not like. >>> >> >> The doc says about KVM_SET_USER_MEMORY_REGION: >> >> This ioctl allows the user to create or modify a guest physical memory >> slot. When changing an existing slot, it may be moved in the guest >> physical memory space, or its flags may be modified. --> It may not be >> resized. <---- > > Size 0 is deleting, not resizing AFAIK. Right this seems to translate to KVM_MR_DELETE, which the s390 code does not handle (we will simply deliver a page fault as we share the last page table level). I will have a look at implementing KVM_MR_DELETE and KVM_MR_MOVE. In fact, we should have a testcase for that as well.