From 977863401e82d7d9c5fdefa181ddd02b6a1af1f7 Mon Sep 17 00:00:00 2001 From: Ryan Hileman Date: Fri, 25 Mar 2016 18:28:03 -0700 Subject: [PATCH] static -> dynamic code buffer, and shrink 32M->8M --- qemu/translate-all.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/qemu/translate-all.c b/qemu/translate-all.c index aec38c7c..1fd4100c 100644 --- a/qemu/translate-all.c +++ b/qemu/translate-all.c @@ -63,8 +63,6 @@ #include "uc_priv.h" -#define USE_STATIC_CODE_GEN_BUFFER - //#define DEBUG_TB_INVALIDATE //#define DEBUG_FLUSH /* make various TB consistency checks */ @@ -501,7 +499,7 @@ static inline PageDesc *page_find(struct uc_struct *uc, tb_page_addr_t index) # define MAX_CODE_GEN_BUFFER_SIZE ((size_t)-1) #endif -#define DEFAULT_CODE_GEN_BUFFER_SIZE_1 (32u * 1024 * 1024) +#define DEFAULT_CODE_GEN_BUFFER_SIZE_1 (8 * 1024 * 1024) #define DEFAULT_CODE_GEN_BUFFER_SIZE \ (DEFAULT_CODE_GEN_BUFFER_SIZE_1 < MAX_CODE_GEN_BUFFER_SIZE \ @@ -520,7 +518,7 @@ static inline size_t size_code_gen_buffer(struct uc_struct *uc, size_t tb_size) /* ??? If we relax the requirement that CONFIG_USER_ONLY use the static buffer, we could size this on RESERVED_VA, on the text segment size of the executable, or continue to use the default. */ - tb_size = (unsigned long)(uc->ram_size / 4); + tb_size = (unsigned long)DEFAULT_CODE_GEN_BUFFER_SIZE; #endif } if (tb_size < MIN_CODE_GEN_BUFFER_SIZE) {