The following changes since commit 4208e6ae114ac8266dcacc9696a443ce5c37b04e:
Merge tag 'pull-request-2022-12-15' of https://gitlab.com/thuth/qemu into staging (2022-12-15 21:39:56 +0000) are available in the Git repository at: https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20221216 for you to fetch changes up to a9d0226381d6d70a9c1901ad1480961c93de8b8d: accel/tcg: Restrict page_collection structure to system TB maintainance (2022-12-16 10:09:51 -0800) ---------------------------------------------------------------- Use interval trees for user-only vma mappings. Assorted cleanups to page locking. ---------------------------------------------------------------- Philippe Mathieu-Daudé (5): accel/tcg: Restrict cpu_io_recompile() to system emulation accel/tcg: Remove trace events from trace-root.h accel/tcg: Rename tb_invalidate_phys_page_fast{,__locked}() accel/tcg: Factor tb_invalidate_phys_range_fast() out accel/tcg: Restrict page_collection structure to system TB maintainance Richard Henderson (8): util: Add interval-tree.c accel/tcg: Rename page_flush_tb accel/tcg: Use interval tree for TBs in user-only mode accel/tcg: Use interval tree for TARGET_PAGE_DATA_SIZE accel/tcg: Move page_{get,set}_flags to user-exec.c accel/tcg: Use interval tree for user-only page tracking accel/tcg: Move PageDesc tree into tb-maint.c for system accel/tcg: Move remainder of page locking to tb-maint.c accel/tcg/internal.h | 83 +--- include/exec/exec-all.h | 43 +- include/exec/translate-all.h | 6 - include/qemu/interval-tree.h | 99 ++++ accel/tcg/cputlb.c | 7 +- accel/tcg/tb-maint.c | 994 ++++++++++++++++++++++++++++++---------- accel/tcg/translate-all.c | 746 ------------------------------ accel/tcg/user-exec.c | 658 +++++++++++++++++++++++++- tests/tcg/multiarch/test-vma.c | 22 + tests/unit/test-interval-tree.c | 209 +++++++++ util/interval-tree.c | 882 +++++++++++++++++++++++++++++++++++ accel/tcg/trace-events | 4 + tests/unit/meson.build | 1 + trace-events | 4 - util/meson.build | 1 + 15 files changed, 2662 insertions(+), 1097 deletions(-) create mode 100644 include/qemu/interval-tree.h create mode 100644 tests/tcg/multiarch/test-vma.c create mode 100644 tests/unit/test-interval-tree.c create mode 100644 util/interval-tree.c
