]> git.proxmox.com Git - mirror_qemu.git/commit - hw/i386/pc.c
pc: limit DIMM address and size to page aligned values
authorIgor Mammedov <imammedo@redhat.com>
Fri, 31 Oct 2014 16:38:36 +0000 (16:38 +0000)
committerMichael S. Tsirkin <mst@redhat.com>
Sun, 23 Nov 2014 10:11:30 +0000 (12:11 +0200)
commit92a37a04d6e034b73ea1ba4825ba4d5860f0a810
treecc6fe60b9a307bd265332e64d41ef7cee8efa25a
parent34dde13685ebc2c07923f32ad69e40b27c0e0bb4
pc: limit DIMM address and size to page aligned values

When running in KVM mode, kvm_set_phys_mem() will silently
fail if registered MemoryRegion address/size is not page
aligned. Causing memory hotplug failure in guest.

Mapping non aligned MemoryRegion in TCG mode 'works', but
sane guest OS still expects page aligned memory module
and fails to initialize it if it's not aligned.

So do not allow non aligned (i.e. valid) address/size
values for DIMM to avoid either KVM failure or guest
issues caused by it.

Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/i386/pc.c
hw/mem/pc-dimm.c
include/hw/mem/pc-dimm.h