[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 06/15] exec: use mmap for subpages
From: |
Peter Lieven |
Subject: |
[Qemu-devel] [PATCH 06/15] exec: use mmap for subpages |
Date: |
Tue, 28 Jun 2016 11:01:30 +0200 |
a lot of subpages are created and freed at startup, but RCU delays
the freeing so the heap gets fragmented.
Signed-off-by: Peter Lieven <address@hidden>
---
exec.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/exec.c b/exec.c
index 0122ef7..1b7be2a 100644
--- a/exec.c
+++ b/exec.c
@@ -49,6 +49,7 @@
#include "exec/cpu-all.h"
#include "qemu/rcu_queue.h"
#include "qemu/main-loop.h"
+#include "qemu/mmap-alloc.h"
#include "translate-all.h"
#include "sysemu/replay.h"
@@ -1150,7 +1151,7 @@ static void phys_section_destroy(MemoryRegion *mr)
if (have_sub_page) {
subpage_t *subpage = container_of(mr, subpage_t, iomem);
object_unref(OBJECT(&subpage->iomem));
- g_free(subpage);
+ qemu_anon_ram_munmap(subpage, sizeof(subpage_t));
}
}
@@ -2270,7 +2271,7 @@ static subpage_t *subpage_init(AddressSpace *as, hwaddr
base)
{
subpage_t *mmio;
- mmio = g_malloc0(sizeof(subpage_t));
+ mmio = qemu_anon_ram_mmap(sizeof(subpage_t));
mmio->as = as;
mmio->base = base;
--
1.9.1
- Re: [Qemu-devel] [PATCH 07/15] qapi: use mmap for QmpInputVisitor, (continued)
Re: [Qemu-devel] [PATCH 07/15] qapi: use mmap for QmpInputVisitor, Paolo Bonzini, 2016/06/28
[Qemu-devel] [PATCH 10/15] vmware_svga: use mmap for scratch pad, Peter Lieven, 2016/06/28
[Qemu-devel] [PATCH 04/15] coroutine: add a knob to disable the shared release pool, Peter Lieven, 2016/06/28
[Qemu-devel] [PATCH 05/15] util: add a helper to mmap private anonymous memory, Peter Lieven, 2016/06/28
[Qemu-devel] [PATCH 06/15] exec: use mmap for subpages,
Peter Lieven <=
Re: [Qemu-devel] [PATCH 00/15] optimize Qemu RSS usage, Paolo Bonzini, 2016/06/28
- Re: [Qemu-devel] [PATCH 00/15] optimize Qemu RSS usage, Peter Lieven, 2016/06/28
- Re: [Qemu-devel] [PATCH 00/15] optimize Qemu RSS usage, Paolo Bonzini, 2016/06/28
- Re: [Qemu-devel] [PATCH 00/15] optimize Qemu RSS usage, Peter Lieven, 2016/06/28
- Re: [Qemu-devel] [PATCH 00/15] optimize Qemu RSS usage, Paolo Bonzini, 2016/06/28
- Re: [Qemu-devel] [PATCH 00/15] optimize Qemu RSS usage, Dr. David Alan Gilbert, 2016/06/28
- Re: [Qemu-devel] [PATCH 00/15] optimize Qemu RSS usage, Peter Lieven, 2016/06/28
- Re: [Qemu-devel] [PATCH 00/15] optimize Qemu RSS usage, Peter Lieven, 2016/06/28