qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 732d54: accel: Replace target_ulong in tlb_*(


From: Richard Henderson
Subject: [Qemu-commits] [qemu/qemu] 732d54: accel: Replace target_ulong in tlb_*()
Date: Mon, 26 Jun 2023 08:41:22 -0700

  Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 732d548732edda90f3cfe0f7dceee64861f07b25
      
https://github.com/qemu/qemu/commit/732d548732edda90f3cfe0f7dceee64861f07b25
  Author: Anton Johansson <anjo@rev.ng>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M accel/stubs/tcg-stub.c
    M accel/tcg/cputlb.c
    M accel/tcg/tb-maint.c
    M include/exec/cpu-defs.h
    M include/exec/exec-all.h
    M include/qemu/plugin-memory.h

  Log Message:
  -----------
  accel: Replace target_ulong in tlb_*()

Replaces target_ulong with vaddr for guest virtual addresses in tlb_*()
functions and auxilliary structs.

Signed-off-by: Anton Johansson <anjo@rev.ng>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230621135633.1649-2-anjo@rev.ng>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 256d11f9ba23c74db75d50b24e3357d583d7885b
      
https://github.com/qemu/qemu/commit/256d11f9ba23c74db75d50b24e3357d583d7885b
  Author: Anton Johansson <anjo@rev.ng>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M accel/tcg/internal.h
    M accel/tcg/translate-all.c

  Log Message:
  -----------
  accel/tcg/translate-all.c: Widen pc and cs_base

Signed-off-by: Anton Johansson <anjo@rev.ng>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230621135633.1649-3-anjo@rev.ng>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: bb5de52524c6c4b7da5623c5b19d9d6dc8405aa0
      
https://github.com/qemu/qemu/commit/bb5de52524c6c4b7da5623c5b19d9d6dc8405aa0
  Author: Anton Johansson <anjo@rev.ng>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M accel/tcg/cpu-exec.c
    M accel/tcg/translate-all.c
    M target/alpha/cpu.h
    M target/arm/cpu.h
    M target/arm/helper.c
    M target/avr/cpu.h
    M target/cris/cpu.h
    M target/hexagon/cpu.h
    M target/hppa/cpu.h
    M target/i386/cpu.h
    M target/loongarch/cpu.h
    M target/m68k/cpu.h
    M target/microblaze/cpu.h
    M target/mips/cpu.h
    M target/nios2/cpu.h
    M target/openrisc/cpu.h
    M target/ppc/cpu.h
    M target/ppc/helper_regs.c
    M target/riscv/cpu.h
    M target/riscv/cpu_helper.c
    M target/rx/cpu.h
    M target/s390x/cpu.h
    M target/sh4/cpu.h
    M target/sparc/cpu.h
    M target/tricore/cpu.h
    M target/xtensa/cpu.h

  Log Message:
  -----------
  target: Widen pc/cs_base in cpu_get_tb_cpu_state

Signed-off-by: Anton Johansson <anjo@rev.ng>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230621135633.1649-4-anjo@rev.ng>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 9e39de980fdf0dbb083a5c78b71bf2c1bdfa0499
      
https://github.com/qemu/qemu/commit/9e39de980fdf0dbb083a5c78b71bf2c1bdfa0499
  Author: Anton Johansson <anjo@rev.ng>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M accel/tcg/cputlb.c
    M include/exec/cpu_ldst.h

  Log Message:
  -----------
  accel/tcg/cputlb.c: Widen CPUTLBEntry access functions

Signed-off-by: Anton Johansson <anjo@rev.ng>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230621135633.1649-5-anjo@rev.ng>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: fb2c53cb710e3f3a4c6d4bb6f2465295e216b835
      
https://github.com/qemu/qemu/commit/fb2c53cb710e3f3a4c6d4bb6f2465295e216b835
  Author: Anton Johansson <anjo@rev.ng>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M accel/tcg/cputlb.c

  Log Message:
  -----------
  accel/tcg/cputlb.c: Widen addr in MMULookupPageData

Functions accessing MMULookupPageData are also updated.

Signed-off-by: Anton Johansson <anjo@rev.ng>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230621135633.1649-6-anjo@rev.ng>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: f0a08b0913befbd400c16fb444612b6d034a2c53
      
https://github.com/qemu/qemu/commit/f0a08b0913befbd400c16fb444612b6d034a2c53
  Author: Anton Johansson <anjo@rev.ng>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M accel/tcg/cpu-exec.c

  Log Message:
  -----------
  accel/tcg/cpu-exec.c: Widen pc to vaddr

Signed-off-by: Anton Johansson <anjo@rev.ng>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230621135633.1649-7-anjo@rev.ng>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 06f3831c08ac0d36ce3d0b1f2deaa8ec1e1d8d7e
      
https://github.com/qemu/qemu/commit/06f3831c08ac0d36ce3d0b1f2deaa8ec1e1d8d7e
  Author: Anton Johansson <anjo@rev.ng>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M accel/tcg/cputlb.c
    M accel/tcg/tb-hash.h
    M accel/tcg/tb-jmp-cache.h

  Log Message:
  -----------
  accel/tcg: Widen pc to vaddr in CPUJumpCache

Related functions dealing with the jump cache are also updated.

Signed-off-by: Anton Johansson <anjo@rev.ng>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230621135633.1649-8-anjo@rev.ng>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 4f8f41272eec57105e82dbb5761354ef0da9f7b0
      
https://github.com/qemu/qemu/commit/4f8f41272eec57105e82dbb5761354ef0da9f7b0
  Author: Anton Johansson <anjo@rev.ng>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M accel/stubs/tcg-stub.c
    M accel/tcg/cputlb.c
    M accel/tcg/user-exec.c
    M include/exec/exec-all.h

  Log Message:
  -----------
  accel: Replace target_ulong with vaddr in probe_*()

Functions for probing memory accesses (and functions that call these)
are updated to take a vaddr for guest virtual addresses over
target_ulong.

Signed-off-by: Anton Johansson <anjo@rev.ng>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230621135633.1649-9-anjo@rev.ng>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: b0326eb99917d99a37c8cd9d479a2e9b04659076
      
https://github.com/qemu/qemu/commit/b0326eb99917d99a37c8cd9d479a2e9b04659076
  Author: Anton Johansson <anjo@rev.ng>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M accel/tcg/cputlb.c
    M accel/tcg/user-exec.c

  Log Message:
  -----------
  accel/tcg: Replace target_ulong with vaddr in *_mmu_lookup()

Update atomic_mmu_lookup() and cpu_mmu_lookup() to take the guest
virtual address as a vaddr instead of a target_ulong.

Signed-off-by: Anton Johansson <anjo@rev.ng>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230621135633.1649-10-anjo@rev.ng>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: b1c09220b4cef17632495bfbb9a1355ce3eb301c
      
https://github.com/qemu/qemu/commit/b1c09220b4cef17632495bfbb9a1355ce3eb301c
  Author: Anton Johansson <anjo@rev.ng>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M accel/tcg/translator.c
    M include/exec/translator.h

  Log Message:
  -----------
  accel/tcg: Replace target_ulong with vaddr in translator_*()

Use vaddr for guest virtual address in translator_use_goto_tb() and
translator_loop().

Signed-off-by: Anton Johansson <anjo@rev.ng>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230621135633.1649-11-anjo@rev.ng>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: c814c892e5e7f55eb5184e4aaf3bfa918070fbb1
      
https://github.com/qemu/qemu/commit/c814c892e5e7f55eb5184e4aaf3bfa918070fbb1
  Author: Anton Johansson <anjo@rev.ng>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M cpu.c
    M include/exec/exec-all.h

  Log Message:
  -----------
  cpu: Replace target_ulong with hwaddr in tb_invalidate_phys_addr()

Signed-off-by: Anton Johansson <anjo@rev.ng>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230621135633.1649-13-anjo@rev.ng>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 1d3daf95254d998b91445c48de875796df3b0998
      
https://github.com/qemu/qemu/commit/1d3daf95254d998b91445c48de875796df3b0998
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M fpu/softfloat.c

  Log Message:
  -----------
  softfloat: use QEMU_FLATTEN to avoid mistaken isra inlining

Balton discovered that asserts for the extract/deposit calls had a
significant impact on a lame benchmark on qemu-ppc. Replicating with:

  ./qemu-ppc64 ~/lsrc/tests/lame.git-svn/builds/ppc64/frontend/lame \
    -h pts-trondheim-3.wav pts-trondheim-3.mp3

showed up the pack/unpack routines not eliding the assert checks as it
should have done causing them to prominently figure in the profile:

  11.44%  qemu-ppc64  qemu-ppc64               [.] unpack_raw64.isra.0
  11.03%  qemu-ppc64  qemu-ppc64               [.] parts64_uncanon_normal
   8.26%  qemu-ppc64  qemu-ppc64               [.] helper_compute_fprf_float64
   6.75%  qemu-ppc64  qemu-ppc64               [.] do_float_check_status
   5.34%  qemu-ppc64  qemu-ppc64               [.] parts64_muladd
   4.75%  qemu-ppc64  qemu-ppc64               [.] pack_raw64.isra.0
   4.38%  qemu-ppc64  qemu-ppc64               [.] parts64_canonicalize
   3.62%  qemu-ppc64  qemu-ppc64               [.] 
float64r32_round_pack_canonical

After this patch the same test runs 31 seconds faster with a profile
where the generated code dominates more:

+   14.12%     0.00%  qemu-ppc64  [unknown]                [.] 
0x0000004000619420
+   13.30%     0.00%  qemu-ppc64  [unknown]                [.] 
0x0000004000616850
+   12.58%    12.19%  qemu-ppc64  qemu-ppc64               [.] 
parts64_uncanon_normal
+   10.62%     0.00%  qemu-ppc64  [unknown]                [.] 
0x000000400061bf70
+    9.91%     9.73%  qemu-ppc64  qemu-ppc64               [.] 
helper_compute_fprf_float64
+    7.84%     7.82%  qemu-ppc64  qemu-ppc64               [.] 
do_float_check_status
+    6.47%     5.78%  qemu-ppc64  qemu-ppc64               [.] 
parts64_canonicalize.constprop.0
+    6.46%     0.00%  qemu-ppc64  [unknown]                [.] 
0x0000004000620130
+    6.42%     0.00%  qemu-ppc64  [unknown]                [.] 
0x0000004000619400
+    6.17%     6.04%  qemu-ppc64  qemu-ppc64               [.] parts64_muladd
+    5.85%     0.00%  qemu-ppc64  [unknown]                [.] 
0x00000040006167e0
+    5.74%     0.00%  qemu-ppc64  [unknown]                [.] 
0x0000b693fcffffd3
+    5.45%     4.78%  qemu-ppc64  qemu-ppc64               [.] 
float64r32_round_pack_canonical

Suggested-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <ec9cfe5a-d5f2-466d-34dc-c35817e7e010@linaro.org>
[AJB: Patchified rth's suggestion]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Cc: BALATON Zoltan <balaton@eik.bme.hu>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Tested-by: BALATON Zoltan <balaton@eik.bme.hu>
Message-Id: <20230523131107.3680641-1-alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: ea185a557bc97868f3729060ea1cd003dbd971d1
      
https://github.com/qemu/qemu/commit/ea185a557bc97868f3729060ea1cd003dbd971d1
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M tests/plugin/insn.c
    M tests/tcg/i386/Makefile.softmmu-target
    M tests/tcg/i386/Makefile.target
    M tests/tcg/x86_64/Makefile.softmmu-target

  Log Message:
  -----------
  tests/plugin: Remove duplicate insn log from libinsn.so

This is a perfectly natural occurrence for x86 "rep movb",
where the "rep" prefix forms a counted loop of the one insn.

During the tests/tcg/multiarch/memory test, this logging is
triggered over 350000 times.  Within the context of cross-i386-tci
build, which is already slow by nature, the logging is sufficient
to push the test into timeout.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 1b65b4f54c7f7d07b5d35fac5f7de3e75f5f21a0
      
https://github.com/qemu/qemu/commit/1b65b4f54c7f7d07b5d35fac5f7de3e75f5f21a0
  Author: Fei Wu <fei2.wu@intel.com>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M accel/tcg/monitor.c
    M accel/tcg/tcg-accel-ops.c
    M accel/tcg/translate-all.c
    M hmp-commands-info.hx
    M include/qemu/timer.h
    M include/tcg/tcg.h
    M meson.build
    M meson_options.txt
    M qapi/machine.json
    M scripts/meson-buildoptions.sh
    M softmmu/runstate.c
    M tcg/tcg.c
    M tests/qtest/qmp-cmd-test.c

  Log Message:
  -----------
  accel/tcg: remove CONFIG_PROFILER

TBStats will be introduced to replace CONFIG_PROFILER totally, here
remove all CONFIG_PROFILER related stuffs first.

Signed-off-by: Vanderson M. do Rosario <vandersonmr2@gmail.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Fei Wu <fei2.wu@intel.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230607122411.3394702-2-fei2.wu@intel.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 70bfde9a7de7fa3495d9e2bd7142cb1bc656484e
      
https://github.com/qemu/qemu/commit/70bfde9a7de7fa3495d9e2bd7142cb1bc656484e
  Author: Max Chou <max.chou@sifive.com>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M tcg/tcg-op-gvec.c

  Log Message:
  -----------
  tcg: Fix temporary variable in tcg_gen_gvec_andcs

The 5th parameter of tcg_gen_gvec_2s should be replaced by the
temporary tmp variable in the tcg_gen_gvec_andcs function.

Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
Signed-off-by: Max Chou <max.chou@sifive.com>
Message-Id: <20230622161646.32005-9-max.chou@sifive.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: f6ff4923b92ceefbe5650c3e90ccdcc57dc60fb7
      
https://github.com/qemu/qemu/commit/f6ff4923b92ceefbe5650c3e90ccdcc57dc60fb7
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M target/microblaze/cpu.h

  Log Message:
  -----------
  target/microblaze: Define TCG_GUEST_DEFAULT_MO

The microblaze architecture does not reorder instructions.
While there is an MBAR wait-for-data-access instruction,
this concerns synchronizing with DMA.

This should have been defined when enabling MTTCG.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Edgar E. Iglesias <edgar@zeroasic.com>
Fixes: d449561b130 ("configure: microblaze: Enable mttcg")
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: c914d46d0a645e7c633292146f4e38c945d4f847
      
https://github.com/qemu/qemu/commit/c914d46d0a645e7c633292146f4e38c945d4f847
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M tcg/tcg-op.c

  Log Message:
  -----------
  tcg: Do not elide memory barriers for !CF_PARALLEL in system mode

The virtio devices require proper memory ordering between
the vcpus and the iothreads.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: f86e8f3d138de112d66ec28792e0fd303bf129ca
      
https://github.com/qemu/qemu/commit/f86e8f3d138de112d66ec28792e0fd303bf129ca
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M accel/tcg/cputlb.c
    M accel/tcg/internal.h
    M accel/tcg/user-exec.c

  Log Message:
  -----------
  tcg: Add host memory barriers to cpu_ldst.h interfaces

Bring the helpers into line with the rest of tcg in respecting
guest memory ordering.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 97e1576957c28a5fbcc810f92643e52069cc49b7
      
https://github.com/qemu/qemu/commit/97e1576957c28a5fbcc810f92643e52069cc49b7
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M accel/tcg/tcg-all.c

  Log Message:
  -----------
  accel/tcg: Remove check_tcg_memory_orders_compatible

We now issue host memory barriers to match the guest memory order.
Continue to disable MTTCG only if the guest has not been ported.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 58e8f1f616d117aed6283690419dc16f53b7a202
      
https://github.com/qemu/qemu/commit/58e8f1f616d117aed6283690419dc16f53b7a202
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M accel/tcg/cputlb.c
    M include/exec/cpu-all.h
    M include/exec/cpu-defs.h
    M include/hw/core/cpu.h

  Log Message:
  -----------
  accel/tcg: Store some tlb flags in CPUTLBEntryFull

We have run out of bits we can use within the CPUTLBEntry comparators,
as TLB_FLAGS_MASK cannot overlap alignment.

Store slow_flags[] in CPUTLBEntryFull, and merge with the flags from
the comparator.  A new TLB_FORCE_SLOW bit is set within the comparator
as an indication that the slow path must be used.

Move TLB_BSWAP to TLB_SLOW_FLAGS_MASK.  Since we are out of bits,
we cannot create a new bit without moving an old one.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 187ba6945345cedf2f343fcc33e5616186aebe9d
      
https://github.com/qemu/qemu/commit/187ba6945345cedf2f343fcc33e5616186aebe9d
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M accel/tcg/cputlb.c
    M include/exec/cpu-all.h

  Log Message:
  -----------
  accel/tcg: Move TLB_WATCHPOINT to TLB_SLOW_FLAGS_MASK

This frees up one bit of the primary tlb flags without
impacting the TLB_NOTDIRTY logic.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: a0eaae08c7c6a59c185cf646b02f4167b2ac6ec0
      
https://github.com/qemu/qemu/commit/a0eaae08c7c6a59c185cf646b02f4167b2ac6ec0
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M include/exec/cpu-all.h
    M tcg/tcg-op-ldst.c

  Log Message:
  -----------
  accel/tcg: Renumber TLB_DISCARD_WRITE

Move to fill a hole in the set of bits.
Reduce the total number of tlb bits by 1.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 4329d049d5b8d4af71c6b399d64a6d1b98856318
      
https://github.com/qemu/qemu/commit/4329d049d5b8d4af71c6b399d64a6d1b98856318
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-06-26 (Mon, 26 Jun 2023)

  Changed paths:
    M accel/stubs/tcg-stub.c
    M accel/tcg/cpu-exec.c
    M accel/tcg/cputlb.c
    M accel/tcg/internal.h
    M accel/tcg/monitor.c
    M accel/tcg/tb-hash.h
    M accel/tcg/tb-jmp-cache.h
    M accel/tcg/tb-maint.c
    M accel/tcg/tcg-accel-ops.c
    M accel/tcg/tcg-all.c
    M accel/tcg/translate-all.c
    M accel/tcg/translator.c
    M accel/tcg/user-exec.c
    M cpu.c
    M fpu/softfloat.c
    M hmp-commands-info.hx
    M include/exec/cpu-all.h
    M include/exec/cpu-defs.h
    M include/exec/cpu_ldst.h
    M include/exec/exec-all.h
    M include/exec/translator.h
    M include/hw/core/cpu.h
    M include/qemu/plugin-memory.h
    M include/qemu/timer.h
    M include/tcg/tcg.h
    M meson.build
    M meson_options.txt
    M qapi/machine.json
    M scripts/meson-buildoptions.sh
    M softmmu/runstate.c
    M target/alpha/cpu.h
    M target/arm/cpu.h
    M target/arm/helper.c
    M target/avr/cpu.h
    M target/cris/cpu.h
    M target/hexagon/cpu.h
    M target/hppa/cpu.h
    M target/i386/cpu.h
    M target/loongarch/cpu.h
    M target/m68k/cpu.h
    M target/microblaze/cpu.h
    M target/mips/cpu.h
    M target/nios2/cpu.h
    M target/openrisc/cpu.h
    M target/ppc/cpu.h
    M target/ppc/helper_regs.c
    M target/riscv/cpu.h
    M target/riscv/cpu_helper.c
    M target/rx/cpu.h
    M target/s390x/cpu.h
    M target/sh4/cpu.h
    M target/sparc/cpu.h
    M target/tricore/cpu.h
    M target/xtensa/cpu.h
    M tcg/tcg-op-gvec.c
    M tcg/tcg-op-ldst.c
    M tcg/tcg-op.c
    M tcg/tcg.c
    M tests/plugin/insn.c
    M tests/qtest/qmp-cmd-test.c
    M tests/tcg/i386/Makefile.softmmu-target
    M tests/tcg/i386/Makefile.target
    M tests/tcg/x86_64/Makefile.softmmu-target

  Log Message:
  -----------
  Merge tag 'pull-tcg-20230626' of https://gitlab.com/rth7680/qemu into staging

accel/tcg: Replace target_ulong in some APIs
accel/tcg: Remove CONFIG_PROFILER
accel/tcg: Store some tlb flags in CPUTLBEntryFull
tcg: Issue memory barriers as required for the guest memory model
tcg: Fix temporary variable in tcg_gen_gvec_andcs

# -----BEGIN PGP SIGNATURE-----
#
# iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmSZsPgdHHJpY2hhcmQu
# aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV+kWAf+ODI9qRvVbb4/uYv8
# k7wMhCxX9kk5bRVr+QcqDn9RekAdsyOKSdkAAv4NeRFqHs3ukxhMxu0N2aiVXGDw
# WtpsV73FrivAXaCxRj0aaYCsX8qFUQM4eWORZX2+V4AO0BtMHx1loK3bUQwdBTqN
# jgkpn8BYeFdfUJjvvEj9XeSJ7s0n/p7esaf6VKajef/PbrcgYAeHg72tb5Vv5LTI
# oxhU4icpaq/FT+SolnGzh4nRV7yqji9qFJ2INb0Uanx/WxCMD6CQJ0rDw55UouvH
# t7zGDn8FKDZJGQGxAbUav3evqWcBlkG5VzuhQli3P1+WbGF9jV0KI1nelOuafCKI
# 0enECg==
# =XvZb
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 26 Jun 2023 05:38:32 PM CEST
# gpg:                using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
# gpg:                issuer "richard.henderson@linaro.org"
# gpg: Good signature from "Richard Henderson <richard.henderson@linaro.org>" 
[ultimate]

* tag 'pull-tcg-20230626' of https://gitlab.com/rth7680/qemu: (22 commits)
  accel/tcg: Renumber TLB_DISCARD_WRITE
  accel/tcg: Move TLB_WATCHPOINT to TLB_SLOW_FLAGS_MASK
  accel/tcg: Store some tlb flags in CPUTLBEntryFull
  accel/tcg: Remove check_tcg_memory_orders_compatible
  tcg: Add host memory barriers to cpu_ldst.h interfaces
  tcg: Do not elide memory barriers for !CF_PARALLEL in system mode
  target/microblaze: Define TCG_GUEST_DEFAULT_MO
  tcg: Fix temporary variable in tcg_gen_gvec_andcs
  accel/tcg: remove CONFIG_PROFILER
  tests/plugin: Remove duplicate insn log from libinsn.so
  softfloat: use QEMU_FLATTEN to avoid mistaken isra inlining
  cpu: Replace target_ulong with hwaddr in tb_invalidate_phys_addr()
  accel/tcg: Replace target_ulong with vaddr in translator_*()
  accel/tcg: Replace target_ulong with vaddr in *_mmu_lookup()
  accel: Replace target_ulong with vaddr in probe_*()
  accel/tcg: Widen pc to vaddr in CPUJumpCache
  accel/tcg/cpu-exec.c: Widen pc to vaddr
  accel/tcg/cputlb.c: Widen addr in MMULookupPageData
  accel/tcg/cputlb.c: Widen CPUTLBEntry access functions
  target: Widen pc/cs_base in cpu_get_tb_cpu_state
  ...

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


Compare: https://github.com/qemu/qemu/compare/390e8fc6b0e7...4329d049d5b8



reply via email to

[Prev in Thread] Current Thread [Next in Thread]