qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
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


             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).