[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 00/28] tcg: Clean up code_gen_buffer allocation
From: |
Richard Henderson |
Subject: |
[PATCH v3 00/28] tcg: Clean up code_gen_buffer allocation |
Date: |
Sun, 2 May 2021 16:18:16 -0700 |
Supercedes: <20210314212724.1917075-1-richard.henderson@linaro.org>
("tcg: Workaround macOS 11.2 mprotect bug")
Since I ran out of time at softfreeze, I put in a much smaller
patch to workaround the macOS bug. But I think the cleanup is
still a good thing.
r~
Richard Henderson (28):
meson: Split out tcg/meson.build
meson: Split out fpu/meson.build
tcg: Re-order tcg_region_init vs tcg_prologue_init
tcg: Remove error return from tcg_region_initial_alloc__locked
tcg: Split out tcg_region_initial_alloc
tcg: Split out tcg_region_prologue_set
tcg: Split out region.c
accel/tcg: Inline cpu_gen_init
accel/tcg: Move alloc_code_gen_buffer to tcg/region.c
accel/tcg: Rename tcg_init to tcg_init_machine
tcg: Create tcg_init
accel/tcg: Merge tcg_exec_init into tcg_init_machine
accel/tcg: Pass down max_cpus to tcg_init
tcg: Introduce tcg_max_ctxs
tcg: Move MAX_CODE_GEN_BUFFER_SIZE to tcg-target.h
tcg: Replace region.end with region.total_size
tcg: Rename region.start to region.after_prologue
tcg: Tidy tcg_n_regions
tcg: Tidy split_cross_256mb
tcg: Move in_code_gen_buffer and tests to region.c
tcg: Allocate code_gen_buffer into struct tcg_region_state
tcg: Return the map protection from alloc_code_gen_buffer
tcg: Sink qemu_madvise call to common code
util/osdep: Add qemu_mprotect_rw
tcg: Round the tb_size default from qemu_get_host_physmem
tcg: Merge buffer protection and guard page protection
tcg: When allocating for !splitwx, begin with PROT_NONE
tcg: Move tcg_init_ctx and tcg_ctx from accel/tcg/
meson.build | 12 +-
accel/tcg/internal.h | 2 +
include/qemu/osdep.h | 1 +
include/sysemu/tcg.h | 2 -
include/tcg/tcg.h | 15 +-
tcg/aarch64/tcg-target.h | 1 +
tcg/arm/tcg-target.h | 1 +
tcg/i386/tcg-target.h | 2 +
tcg/internal.h | 40 ++
tcg/mips/tcg-target.h | 6 +
tcg/ppc/tcg-target.h | 2 +
tcg/riscv/tcg-target.h | 1 +
tcg/s390/tcg-target.h | 3 +
tcg/sparc/tcg-target.h | 1 +
tcg/tci/tcg-target.h | 1 +
accel/tcg/tcg-all.c | 33 +-
accel/tcg/translate-all.c | 439 +----------------
bsd-user/main.c | 1 -
linux-user/main.c | 1 -
tcg/region.c | 994 ++++++++++++++++++++++++++++++++++++++
tcg/tcg.c | 636 ++----------------------
util/osdep.c | 9 +
fpu/meson.build | 1 +
tcg/meson.build | 14 +
24 files changed, 1141 insertions(+), 1077 deletions(-)
create mode 100644 tcg/internal.h
create mode 100644 tcg/region.c
create mode 100644 fpu/meson.build
create mode 100644 tcg/meson.build
--
2.25.1
- [PATCH v3 00/28] tcg: Clean up code_gen_buffer allocation,
Richard Henderson <=
- [PATCH v3 01/28] meson: Split out tcg/meson.build, Richard Henderson, 2021/05/02
- [PATCH v3 03/28] tcg: Re-order tcg_region_init vs tcg_prologue_init, Richard Henderson, 2021/05/02
- [PATCH v3 06/28] tcg: Split out tcg_region_prologue_set, Richard Henderson, 2021/05/02
- [PATCH v3 05/28] tcg: Split out tcg_region_initial_alloc, Richard Henderson, 2021/05/02
- [PATCH v3 02/28] meson: Split out fpu/meson.build, Richard Henderson, 2021/05/02
- [PATCH v3 04/28] tcg: Remove error return from tcg_region_initial_alloc__locked, Richard Henderson, 2021/05/02
- [PATCH v3 08/28] accel/tcg: Inline cpu_gen_init, Richard Henderson, 2021/05/02
- [PATCH v3 10/28] accel/tcg: Rename tcg_init to tcg_init_machine, Richard Henderson, 2021/05/02
- [PATCH v3 07/28] tcg: Split out region.c, Richard Henderson, 2021/05/02
- [PATCH v3 15/28] tcg: Move MAX_CODE_GEN_BUFFER_SIZE to tcg-target.h, Richard Henderson, 2021/05/02