summary refs log tree commit diff stats
path: root/scripts/qapi-types.py
diff options
context:
space:
mode:
authorAvi Kivity <avi.kivity@gmail.com>2012-10-30 13:47:45 +0200
committerPaolo Bonzini <pbonzini@redhat.com>2013-05-24 18:43:35 +0200
commit86a8623692b1b559a419a92eb8b6897c221bca74 (patch)
tree6cd80ea65366319d09ddded88acbafd2c63fbe39 /scripts/qapi-types.py
parent311f83ca08c011b048c063c2fd3038a8957970bc (diff)
downloadfocaccia-qemu-86a8623692b1b559a419a92eb8b6897c221bca74.tar.gz
focaccia-qemu-86a8623692b1b559a419a92eb8b6897c221bca74.zip
memory: limit sections in the radix tree to the actual address space size
The radix tree is statically sized to fit TARGET_PHYS_ADDR_SPACE_BITS.
If a larger memory region is registered, it will overflow.

Fix by limiting any section in the radix tree to the supported size.

This problem was not observed earlier since artificial regions (containers
and aliases) are eliminated by the memory core, leaving only device regions
which have reasonable sizes.  An IOMMU however cannot be eliminated by the
memory core, and may have an artificial size.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Avi Kivity <avi.kivity@gmail.com>
[ Fail the build if TARGET_PHYS_ADDR_SPACE_BITS is too large - Paolo ]
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'scripts/qapi-types.py')
0 files changed, 0 insertions, 0 deletions