unicorn/qemu
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
..
default-configs
docs
fpu Port patch from upstream to check for invalid long double encodings 2016-08-20 11:31:46 -07:00
hw memleak: Fix Sparc memory leak 2016-10-03 14:23:27 -05:00
include Remove unmapped/freed memory regions from the object property list. 2016-10-20 03:48:58 -07:00
qapi
qobject
qom Remove unmapped/freed memory regions from the object property list. 2016-10-20 03:48:58 -07:00
scripts
target-arm Merge branch 'feat/reg_save_restore' of https://github.com/rhelmot/unicorn into rhelmot-feat/reg_save_restore 2016-10-07 09:57:07 +08:00
target-i386 Merge branch 'feat/reg_save_restore' of https://github.com/rhelmot/unicorn into rhelmot-feat/reg_save_restore 2016-10-07 09:57:07 +08:00
target-m68k Merge branch 'feat/reg_save_restore' of https://github.com/rhelmot/unicorn into rhelmot-feat/reg_save_restore 2016-10-07 09:57:07 +08:00
target-mips Merge branch 'feat/reg_save_restore' of https://github.com/rhelmot/unicorn into rhelmot-feat/reg_save_restore 2016-10-07 09:57:07 +08:00
target-sparc Merge branch 'feat/reg_save_restore' of https://github.com/rhelmot/unicorn into rhelmot-feat/reg_save_restore 2016-10-07 09:57:07 +08:00
tcg rework code/block tracing 2016-01-22 19:07:50 -08:00
util qemu_thread_join() takes only 1 arg 2016-04-23 10:17:04 +08:00
aarch64.h Remove unmapped/freed memory regions from the object property list. 2016-10-20 03:48:58 -07:00
accel.c import 2015-08-21 15:04:50 +08:00
arm.h Remove unmapped/freed memory regions from the object property list. 2016-10-20 03:48:58 -07:00
CODING_STYLE import 2015-08-21 15:04:50 +08:00
config-all-disas.mak
configure Merge branch 'drop-zlib' of https://github.com/radare/unicorn into radare-drop-zlib 2016-06-15 16:41:13 +07:00
COPYING
COPYING.LIB
cpu-exec.c Rename unhandled CPU exception 2016-07-05 11:10:39 -05:00
cpus.c remove uc->cpus 2016-09-23 07:38:21 -07:00
cputlb.c remove uc->cpus 2016-09-23 07:38:21 -07:00
exec.c remove uc->cpus 2016-09-23 07:38:21 -07:00
gen_all_header.sh
HACKING
header_gen.py Remove unmapped/freed memory regions from the object property list. 2016-10-20 03:48:58 -07:00
ioport.c refactor to allow multiple hooks for one type 2016-01-22 18:41:43 -08:00
LICENSE
m68k.h Remove unmapped/freed memory regions from the object property list. 2016-10-20 03:48:58 -07:00
main-loop.c remove uc->cpus 2016-09-23 07:38:21 -07:00
Makefile
Makefile.objs strip out per cpu thread code 2016-03-25 17:24:28 -07:00
Makefile.target
memory_mapping.c remove uc->cpus 2016-09-23 07:38:21 -07:00
memory.c Remove unmapped/freed memory regions from the object property list. 2016-10-20 03:48:58 -07:00
mips64.h Remove unmapped/freed memory regions from the object property list. 2016-10-20 03:48:58 -07:00
mips64el.h Remove unmapped/freed memory regions from the object property list. 2016-10-20 03:48:58 -07:00
mips.h Remove unmapped/freed memory regions from the object property list. 2016-10-20 03:48:58 -07:00
mipsel.h Remove unmapped/freed memory regions from the object property list. 2016-10-20 03:48:58 -07:00
powerpc.h Remove unmapped/freed memory regions from the object property list. 2016-10-20 03:48:58 -07:00
qapi-schema.json
qemu-log.c
qemu-timer.c
rules.mak import 2015-08-21 15:04:50 +08:00
softmmu_template.h code style 2016-01-26 17:37:48 +08:00
sparc64.h Remove unmapped/freed memory regions from the object property list. 2016-10-20 03:48:58 -07:00
sparc.h Remove unmapped/freed memory regions from the object property list. 2016-10-20 03:48:58 -07:00
tcg-runtime.c
translate-all.c remove uc->cpus 2016-09-23 07:38:21 -07:00
translate-all.h
unicorn_common.h windows: Remove unnecessary mman inclusion (issue #587) 2016-07-11 13:35:49 -05:00
VERSION
vl.c fix conflicts when merging no-thread to master 2016-04-23 10:06:57 +08:00
vl.h
x86_64.h Remove unmapped/freed memory regions from the object property list. 2016-10-20 03:48:58 -07:00