unicorn/qemu/qom
Fish ad7ae63e92 Remove unmapped/freed memory regions from the object property list.
This commit fixes the following issues:
- Any unmapped/free'd memory regions (MemoryRegion instances) are not
  removed from the object property linked list of its owner (which is
  always qdev_get_machine(uc)). This issue makes adding new memory
  mapping by calling mem_map() or mem_map_ptr() slower as more and more
  memory pages are mapped and unmapped - yes, even if those memory pages
  are unmapped, they still impact the speed of future memory page
  mappings due to this issue.
- FlatView is not reconstructed after a memory region is freed during
  unmapping, which leads to a use-after-free the next time a new memory
  region is mapped in address_space_update_topology().
2016-10-20 03:48:58 -07:00
..
container.c import 2015-08-21 15:04:50 +08:00
cpu.c remove uc->cpus 2016-09-23 07:38:21 -07:00
Makefile.objs import 2015-08-21 15:04:50 +08:00
object.c Remove unmapped/freed memory regions from the object property list. 2016-10-20 03:48:58 -07:00
qom-qobject.c handle some errors properly so avoid exit() during initialization. this fixes issue #237 2015-11-12 01:43:41 +08:00