[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 00/13] accel/tcg: Rewrite user-only vma tracking
From: |
Richard Henderson |
Subject: |
[PULL 00/13] accel/tcg: Rewrite user-only vma tracking |
Date: |
Fri, 16 Dec 2022 10:52:52 -0800 |
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
- [PULL 00/13] accel/tcg: Rewrite user-only vma tracking,
Richard Henderson <=
- [PULL 01/13] util: Add interval-tree.c, Richard Henderson, 2022/12/16
- [PULL 04/13] accel/tcg: Use interval tree for TARGET_PAGE_DATA_SIZE, Richard Henderson, 2022/12/16
- [PULL 02/13] accel/tcg: Rename page_flush_tb, Richard Henderson, 2022/12/16
- [PULL 03/13] accel/tcg: Use interval tree for TBs in user-only mode, Richard Henderson, 2022/12/16
- [PULL 05/13] accel/tcg: Move page_{get,set}_flags to user-exec.c, Richard Henderson, 2022/12/16
- [PULL 07/13] accel/tcg: Move PageDesc tree into tb-maint.c for system, Richard Henderson, 2022/12/16
- [PULL 06/13] accel/tcg: Use interval tree for user-only page tracking, Richard Henderson, 2022/12/16
- [PULL 10/13] accel/tcg: Remove trace events from trace-root.h, Richard Henderson, 2022/12/16
- [PULL 09/13] accel/tcg: Restrict cpu_io_recompile() to system emulation, Richard Henderson, 2022/12/16
- [PULL 08/13] accel/tcg: Move remainder of page locking to tb-maint.c, Richard Henderson, 2022/12/16