Commit Graph

30 Commits

Author SHA1 Message Date
ccdb0ff523 armeb: rename arm's and mips's *REGS_STORAGE_SIZE to avoid big-endian and little-endian's duplicated definition. 2017-03-15 22:25:35 +08:00
a267af7d95 add arm_release to qemu/header_gen.py, and regenerate qemu/armeb.h 2017-03-14 23:41:31 +08:00
c3808179e1 another attempt to fix #766 2017-02-26 15:22:24 +08:00
5de0785a1b cleanup qemu/memory.c 2017-01-22 23:07:17 +08:00
ac68745a9c we dont need to handle VGA & Migration memories 2017-01-20 17:03:39 +08:00
c6de7930c9 remove mutex code 2017-01-20 15:44:03 +08:00
42771848d6 no more spinlock 2017-01-20 14:57:33 +08:00
a7fca49f7a delete qemu/include/qemu/notify.h 2017-01-20 14:47:41 +08:00
c1f39c3db2 cleanup qemu/util code 2017-01-10 12:57:12 +08:00
af165d254c clean all qobject json code 2017-01-09 16:09:53 +08:00
16894fdb6c cleanup some qemu/util code 2017-01-09 15:48:21 +08:00
d7ead1135d cleanup 2017-01-09 13:28:28 +08:00
e46545f722 remove glib dependency by provide compatible replacements 2016-12-18 14:56:58 -08:00
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
b9a10152f1 memleak: code_gen_buffer using g_free for non-linux 2016-07-11 10:13:13 -05:00
f4723916df remove qemu_cond_destroy from qemu/header_gen.py 2016-04-23 10:23:09 +08:00
3a742fb6f6 fix conflicts when merging no-thread to master 2016-04-23 10:06:57 +08:00
9467254fc0 strip out per cpu thread code 2016-03-25 17:24:28 -07:00
20b01a6933 fix merge conflict 2016-02-01 12:08:38 +08:00
6490b4f2a9 arm64: fix the issue of multiple definition of aarch64_tb_set_jmp_target (issue #387) 2016-01-22 22:44:18 +08:00
07bd81bda6 do not redefine tb_set_jmp_target1. this partly fixes issue #387 2016-01-22 11:29:22 +08:00
3b52af4fbd avoid confusion between macro & variable use_idiv_instructions (ARM backend) 2016-01-18 23:53:50 +08:00
d9249b91c2 add some missing symbols for ARM backend 2016-01-18 20:42:45 +08:00
036763d6ae Fix memory leaks as reported by DrMemory and Valgrind.
ARM and probably the rest of the arches have significant memory leaks as
they have no release interface.

Additionally, DrMemory does not have 64-bit support and thus I can't
test the 64-bit version under Windows. Under Linux valgrind supports
both 32-bit and 64-bit but there are different macros and code for Linux
and Windows.
2016-01-08 01:42:56 +02:00
e8a295991f update qemu/header_gen.py 2016-01-06 00:44:29 +07:00
8ef018a2cb Fix possible wrong conditional branch in generated host code by fixing
the tcg_liveness_analysis().
Refer to https://github.com/unicorn-engine/unicorn/issues/287 for further info.
2015-12-21 18:01:01 +08:00
6d21ebabea implement host-controlled memory mapping for #261 2015-11-27 23:30:36 -08:00
886946dcf4 do not use syscall to quit emulation. this can fix issues #147 & #148 2015-09-26 16:49:00 +08:00
6beb1b8a13 intermediate commit, working unmap of complete blocks, still need sub-blocks, and cross block 2015-08-29 21:17:30 -07:00
344d016104 import 2015-08-21 15:04:50 +08:00