提交 0be4835b 编写于 作者: R Richard Henderson 提交者: Blue Swirl

exec: Advise huge pages for the TCG code gen buffer

After allocating 32MB or more contiguous memory, huge pages
would seem to be ideal.
Signed-off-by: NRichard Henderson <rth@twiddle.net>
Signed-off-by: NBlue Swirl <blauwirbel@gmail.com>
上级 16c6c80a
...@@ -607,6 +607,8 @@ static inline void code_gen_alloc(size_t tb_size) ...@@ -607,6 +607,8 @@ static inline void code_gen_alloc(size_t tb_size)
exit(1); exit(1);
} }
qemu_madvise(code_gen_buffer, code_gen_buffer_size, QEMU_MADV_HUGEPAGE);
/* Steal room for the prologue at the end of the buffer. This ensures /* Steal room for the prologue at the end of the buffer. This ensures
(via the MAX_CODE_GEN_BUFFER_SIZE limits above) that direct branches (via the MAX_CODE_GEN_BUFFER_SIZE limits above) that direct branches
from TB's to the prologue are going to be in range. It also means from TB's to the prologue are going to be in range. It also means
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册