aboutsummaryrefslogtreecommitdiff
path: root/vl.c
diff options
context:
space:
mode:
authorMichael S. Tsirkin <mst@redhat.com>2013-11-04 08:06:08 +0200
committerMichael S. Tsirkin <mst@redhat.com>2013-11-04 15:38:49 +0200
commit818f86b88394b7b2b59d313e51043fe15a8004db (patch)
treeeb232e56b97fe1374415e7fc3c1f92a593c4f82f /vl.c
parent98af2ac93fa6bd83e19f7cff1cc9513fa7c4d58d (diff)
exec: limit system memory size
The page table logic in exec.c assumes that memory addresses are at most TARGET_PHYS_ADDR_SPACE_BITS. But pci addresses are full 64 bit so if we try to render them ignoring the extra bits, we get strange effects with sections overlapping each other. To fix, simply limit the system memory size to 1 << TARGET_PHYS_ADDR_SPACE_BITS, pci addresses will be rendered within that. Cc: qemu-stable@nongnu.org Reported-by: Andreas Färber <afaerber@suse.de> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'vl.c')
0 files changed, 0 insertions, 0 deletions