« Previous | Next » 

Revision 818f86b8

ID818f86b88394b7b2b59d313e51043fe15a8004db

Added by Michael S. Tsirkin over 10 years ago

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:
Reported-by: Andreas Färber <>
Reviewed-by: Paolo Bonzini <>
Signed-off-by: Michael S. Tsirkin <>

Files

  • added
  • modified
  • copied
  • renamed
  • deleted

View differences