From: Richard Henderson <richard.henderson@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 00/20] tcg patch queue
Date: Thu, 1 Sep 2022 07:51:46 +0100 [thread overview]
Message-ID: <20220901065210.117081-1-richard.henderson@linaro.org> (raw)
The following changes since commit e93ded1bf6c94ab95015b33e188bc8b0b0c32670:
Merge tag 'testing-pull-request-2022-08-30' of https://gitlab.com/thuth/qemu into staging (2022-08-31 18:19:03 -0400)
are available in the Git repository at:
https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20220901
for you to fetch changes up to 20011be2e30b8aa8ef1fc258485f00c688703deb:
target/riscv: Make translator stop before the end of a page (2022-09-01 07:43:08 +0100)
----------------------------------------------------------------
Respect PROT_EXEC in user-only mode.
Fix s390x, i386 and riscv for translations crossing a page.
----------------------------------------------------------------
Ilya Leoshkevich (4):
linux-user: Clear translations on mprotect()
accel/tcg: Introduce is_same_page()
target/s390x: Make translator stop before the end of a page
target/i386: Make translator stop before the end of a page
Richard Henderson (16):
linux-user/arm: Mark the commpage executable
linux-user/hppa: Allocate page zero as a commpage
linux-user/x86_64: Allocate vsyscall page as a commpage
linux-user: Honor PT_GNU_STACK
tests/tcg/i386: Move smc_code2 to an executable section
accel/tcg: Properly implement get_page_addr_code for user-only
accel/tcg: Unlock mmap_lock after longjmp
accel/tcg: Make tb_htable_lookup static
accel/tcg: Move qemu_ram_addr_from_host_nofail to physmem.c
accel/tcg: Use probe_access_internal for softmmu get_page_addr_code_hostp
accel/tcg: Document the faulting lookup in tb_lookup_cmp
accel/tcg: Remove translator_ldsw
accel/tcg: Add pc and host_pc params to gen_intermediate_code
accel/tcg: Add fast path for translator_ld*
target/riscv: Add MAX_INSN_LEN and insn_len
target/riscv: Make translator stop before the end of a page
include/elf.h | 1 +
include/exec/cpu-common.h | 1 +
include/exec/exec-all.h | 89 ++++++++----------------
include/exec/translator.h | 96 ++++++++++++++++---------
linux-user/arm/target_cpu.h | 4 +-
linux-user/qemu.h | 1 +
accel/tcg/cpu-exec.c | 143 ++++++++++++++++++++------------------
accel/tcg/cputlb.c | 93 +++++++------------------
accel/tcg/translate-all.c | 29 ++++----
accel/tcg/translator.c | 135 ++++++++++++++++++++++++++---------
accel/tcg/user-exec.c | 17 ++++-
linux-user/elfload.c | 82 ++++++++++++++++++++--
linux-user/mmap.c | 6 +-
softmmu/physmem.c | 12 ++++
target/alpha/translate.c | 5 +-
target/arm/translate.c | 5 +-
target/avr/translate.c | 5 +-
target/cris/translate.c | 5 +-
target/hexagon/translate.c | 6 +-
target/hppa/translate.c | 5 +-
target/i386/tcg/translate.c | 71 +++++++++++--------
target/loongarch/translate.c | 6 +-
target/m68k/translate.c | 5 +-
target/microblaze/translate.c | 5 +-
target/mips/tcg/translate.c | 5 +-
target/nios2/translate.c | 5 +-
target/openrisc/translate.c | 6 +-
target/ppc/translate.c | 5 +-
target/riscv/translate.c | 32 +++++++--
target/rx/translate.c | 5 +-
target/s390x/tcg/translate.c | 20 ++++--
target/sh4/translate.c | 5 +-
target/sparc/translate.c | 5 +-
target/tricore/translate.c | 6 +-
target/xtensa/translate.c | 6 +-
tests/tcg/i386/test-i386.c | 2 +-
tests/tcg/riscv64/noexec.c | 79 +++++++++++++++++++++
tests/tcg/s390x/noexec.c | 106 ++++++++++++++++++++++++++++
tests/tcg/x86_64/noexec.c | 75 ++++++++++++++++++++
tests/tcg/multiarch/noexec.c.inc | 139 ++++++++++++++++++++++++++++++++++++
tests/tcg/riscv64/Makefile.target | 1 +
tests/tcg/s390x/Makefile.target | 1 +
tests/tcg/x86_64/Makefile.target | 3 +-
43 files changed, 966 insertions(+), 367 deletions(-)
create mode 100644 tests/tcg/riscv64/noexec.c
create mode 100644 tests/tcg/s390x/noexec.c
create mode 100644 tests/tcg/x86_64/noexec.c
create mode 100644 tests/tcg/multiarch/noexec.c.inc
next reply other threads:[~2022-09-01 6:58 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-09-01 6:51 Richard Henderson [this message]
2022-09-01 6:51 ` [PULL 01/20] linux-user/arm: Mark the commpage executable Richard Henderson
2022-09-01 6:51 ` [PULL 1/4] target/avr: Support probe argument to tlb_fill Richard Henderson
2022-09-01 6:51 ` [PULL 02/20] linux-user/hppa: Allocate page zero as a commpage Richard Henderson
2022-09-01 6:51 ` [PULL 2/4] target/avr: Call avr_cpu_do_interrupt directly Richard Henderson
2022-09-01 6:51 ` [PULL 03/20] linux-user/x86_64: Allocate vsyscall page as a commpage Richard Henderson
2022-09-01 6:51 ` [PULL 3/4] target/avr: Only execute one interrupt at a time Richard Henderson
2022-09-01 6:51 ` [PULL 04/20] linux-user: Honor PT_GNU_STACK Richard Henderson
2022-09-01 6:51 ` [PULL 4/4] target/avr: Disable interrupts when env->skip set Richard Henderson
2022-09-01 6:51 ` [PULL 05/20] linux-user: Clear translations on mprotect() Richard Henderson
2022-09-01 6:51 ` [PULL 06/20] tests/tcg/i386: Move smc_code2 to an executable section Richard Henderson
2022-09-01 6:51 ` [PULL 07/20] accel/tcg: Introduce is_same_page() Richard Henderson
2022-09-01 6:51 ` [PULL 08/20] accel/tcg: Properly implement get_page_addr_code for user-only Richard Henderson
2022-09-01 6:51 ` [PULL 09/20] accel/tcg: Unlock mmap_lock after longjmp Richard Henderson
2022-09-01 6:52 ` [PULL 10/20] accel/tcg: Make tb_htable_lookup static Richard Henderson
2022-09-01 6:52 ` [PULL 11/20] accel/tcg: Move qemu_ram_addr_from_host_nofail to physmem.c Richard Henderson
2022-09-01 6:52 ` [PULL 12/20] accel/tcg: Use probe_access_internal for softmmu get_page_addr_code_hostp Richard Henderson
2022-09-01 6:52 ` [PULL 13/20] accel/tcg: Document the faulting lookup in tb_lookup_cmp Richard Henderson
2022-09-01 6:52 ` [PULL 14/20] accel/tcg: Remove translator_ldsw Richard Henderson
2022-09-01 6:52 ` [PULL 15/20] accel/tcg: Add pc and host_pc params to gen_intermediate_code Richard Henderson
2022-09-01 6:52 ` [PULL 16/20] accel/tcg: Add fast path for translator_ld* Richard Henderson
2022-09-01 6:52 ` [PULL 17/20] target/s390x: Make translator stop before the end of a page Richard Henderson
2022-09-01 6:52 ` [PULL 18/20] target/i386: " Richard Henderson
2022-09-01 6:52 ` [PULL 19/20] target/riscv: Add MAX_INSN_LEN and insn_len Richard Henderson
2022-09-01 6:52 ` [PULL 20/20] target/riscv: Make translator stop before the end of a page Richard Henderson
2022-09-01 21:28 ` [PULL 00/20] tcg patch queue Stefan Hajnoczi
-- strict thread matches above, loose matches on Subject: below --
2022-10-04 19:52 Richard Henderson
2022-10-05 17:55 ` Stefan Hajnoczi
2024-05-01 14:37 Richard Henderson
2024-05-02 0:17 ` Richard Henderson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20220901065210.117081-1-richard.henderson@linaro.org \
--to=richard.henderson@linaro.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).