qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] xen: Avoid useless allocation in Xen case.
@ 2011-08-01 19:26 Anthony PERARD
  2011-08-01 19:57 ` Jan Kiszka
  0 siblings, 1 reply; 5+ messages in thread
From: Anthony PERARD @ 2011-08-01 19:26 UTC (permalink / raw)
  To: QEMU-devel; +Cc: Anthony PERARD, Xen Devel, Alexander Graf, Stefano Stabellini

The code_gen_buffer is not use by Xen and can be really big (several
GB). Even if the host RAM is not used, this buffer just burn the address
space of the QEMU process.

So to "avoid" this allocation, the asked tb_size is set to the minimum.

The other way to do that would be to not call code_gen_alloc when Xen is
enabled.

Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
---
 vl.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/vl.c b/vl.c
index d8c7c01..bd60a89 100644
--- a/vl.c
+++ b/vl.c
@@ -3106,6 +3106,14 @@ int main(int argc, char **argv, char **envp)
         }
     }
 
+    if (xen_enabled()) {
+        /* Allocate only the minimum amount of memory for the code_gen_buffer.
+         * Xen does not use it and we need the virtual address space for the
+         * MapCache.
+         */
+        tb_size = 1;
+    }
+
     /* init the dynamic translator */
     cpu_exec_init_all(tb_size * 1024 * 1024);
 
-- 
Anthony PERARD

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2011-08-02 12:49 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-08-01 19:26 [Qemu-devel] [PATCH] xen: Avoid useless allocation in Xen case Anthony PERARD
2011-08-01 19:57 ` Jan Kiszka
2011-08-02 10:49   ` Jan Kiszka
2011-08-02 12:13     ` Anthony PERARD
2011-08-02 12:49       ` Jan Kiszka

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).