On Fri, 2011-12-16 at 09:01 +0800, zanghongyong@xxxxxxxxxx wrote: > If a guest's ram_size exceeds KVM_32BIT_GAP_START, the corresponding kvm tool's > virtual address size should be (ram_size + KVM_32BIT_GAP_SIZE), rather than ram_size. You're right. There are more places than just the madvise() code which make the same error you've spotted (for example, the memslot allocation code), so instead of trying to fix all of them I'd suggest to just update ram_size in kvm__arch_init() before allocating everything - that should fix all of them at once. -- Sasha. -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html