]> Git Repo - qemu.git/commit - exec.c
exec: limit system memory size
authorMichael S. Tsirkin <[email protected]>
Mon, 4 Nov 2013 06:06:08 +0000 (08:06 +0200)
committerMichael S. Tsirkin <[email protected]>
Mon, 4 Nov 2013 13:38:49 +0000 (15:38 +0200)
commit818f86b88394b7b2b59d313e51043fe15a8004db
treeeb232e56b97fe1374415e7fc3c1f92a593c4f82f
parent98af2ac93fa6bd83e19f7cff1cc9513fa7c4d58d
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: [email protected]
Reported-by: Andreas Färber <[email protected]>
Reviewed-by: Paolo Bonzini <[email protected]>
Signed-off-by: Michael S. Tsirkin <[email protected]>
exec.c
This page took 0.02761 seconds and 4 git commands to generate.