[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 00/10] tcg: breakpoint reorg
From: |
Richard Henderson |
Subject: |
[PATCH v2 00/10] tcg: breakpoint reorg |
Date: |
Mon, 12 Jul 2021 08:39:54 -0700 |
This is fixing #404 ("windows xp boot takes much longer...")
and several other similar reports.
For v2, all prerequisites and 7 of the patches from v1 with
reviews are now upstream.
Mark Cave-Ayland reported success with WinXP with v1, with
this patch set being even faster than b55f54bc~1. Which was
a bit of a surprise, but I'll take it. It means that it's
probably not worth making the breakpoint detection scheme
any more complicated.
I'd still like some more feedback. Given this is fixing a
regression from qemu 5.2 I feel comfortable delaying this
past soft freeze, but not past hard freeze on the 20th.
r~
Richard Henderson (10):
accel/tcg: Reduce CF_COUNT_MASK to match TCG_MAX_INSNS
accel/tcg: Move curr_cflags into cpu-exec.c
accel/tcg: Add CF_NO_GOTO_TB and CF_NO_GOTO_PTR
accel/tcg: Drop CF_NO_GOTO_PTR from -d nochain
accel/tcg: Handle -singlestep in curr_cflags
accel/tcg: Use CF_NO_GOTO_{TB,PTR} in cpu_exec_step_atomic
accel/tcg: Move cflags lookup into tb_find
accel/tcg: Adjust interface of TranslatorOps.breakpoint_check
accel/tcg: Hoist tb_cflags to a local in translator_loop
accel/tcg: Encode breakpoint info into tb->cflags
include/exec/exec-all.h | 30 +++++---
include/exec/translator.h | 17 +++--
accel/tcg/cpu-exec.c | 130 ++++++++++++++++++++++++++++------
accel/tcg/translate-all.c | 7 +-
accel/tcg/translator.c | 79 ++++++++++++++-------
cpu.c | 24 -------
target/alpha/translate.c | 12 +---
target/arm/translate-a64.c | 14 ++--
target/arm/translate.c | 20 +++---
target/avr/translate.c | 6 +-
target/cris/translate.c | 14 ++--
target/hexagon/translate.c | 13 +---
target/hppa/translate.c | 7 +-
target/i386/tcg/translate.c | 15 ++--
target/m68k/translate.c | 14 +---
target/microblaze/translate.c | 14 +---
target/mips/tcg/translate.c | 14 ++--
target/nios2/translate.c | 13 +---
target/openrisc/translate.c | 11 +--
target/ppc/translate.c | 13 +---
target/riscv/translate.c | 11 +--
target/rx/translate.c | 8 +--
target/s390x/translate.c | 12 ++--
target/sh4/translate.c | 12 ++--
target/sparc/translate.c | 9 ++-
target/tricore/translate.c | 13 +---
target/xtensa/translate.c | 12 ++--
tcg/tcg-op.c | 28 ++++----
28 files changed, 280 insertions(+), 292 deletions(-)
--
2.25.1
- [PATCH v2 00/10] tcg: breakpoint reorg,
Richard Henderson <=