* [PULL 0/4] tcg patch queue
@ 2021-05-13 12:20 Richard Henderson
2021-05-13 12:20 ` [PULL 1/4] MAINTAINERS: Add include/exec/gen-icount.h to 'Main Loop' section Richard Henderson
` (4 more replies)
0 siblings, 5 replies; 21+ messages in thread
From: Richard Henderson @ 2021-05-13 12:20 UTC (permalink / raw)
To: qemu-devel; +Cc: peter.maydell
The following changes since commit 3e9f48bcdabe57f8f90cf19f01bbbf3c86937267:
Merge remote-tracking branch 'remotes/alistair/tags/pull-riscv-to-apply-20210511' into staging (2021-05-12 17:31:52 +0100)
are available in the Git repository at:
https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20210513
for you to fetch changes up to 9bcf4c52f801966b10f802e65c3ecc8bbbd8c660:
tcg: Add tcg_constant_tl (2021-05-13 05:42:44 -0500)
----------------------------------------------------------------
Minor gen-icount.h fix.
BSD cpu_signal_handler fix.
Add missing tcg_constant_tl symbol.
----------------------------------------------------------------
Matheus Ferst (1):
tcg: Add tcg_constant_tl
Philippe Mathieu-Daudé (2):
MAINTAINERS: Add include/exec/gen-icount.h to 'Main Loop' section
exec/gen-icount.h: Add missing "exec/exec-all.h" include
Warner Losh (1):
tcg: Use correct trap number for page faults on *BSD systems
include/exec/gen-icount.h | 1 +
include/tcg/tcg-op.h | 2 ++
accel/tcg/user-exec.c | 14 ++++++++++++--
MAINTAINERS | 1 +
4 files changed, 16 insertions(+), 2 deletions(-)
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PULL 1/4] MAINTAINERS: Add include/exec/gen-icount.h to 'Main Loop' section
2021-05-13 12:20 [PULL 0/4] tcg patch queue Richard Henderson
@ 2021-05-13 12:20 ` Richard Henderson
2021-05-13 12:20 ` [PULL 2/4] exec/gen-icount.h: Add missing "exec/exec-all.h" include Richard Henderson
` (3 subsequent siblings)
4 siblings, 0 replies; 21+ messages in thread
From: Richard Henderson @ 2021-05-13 12:20 UTC (permalink / raw)
To: qemu-devel; +Cc: peter.maydell, Philippe Mathieu-Daudé
From: Philippe Mathieu-Daudé <f4bug@amsat.org>
As the 'Main Loop' section covers softmmu/icount.c,
add "exec/gen-icount.h" there too.
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20210422064128.2318616-2-f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
MAINTAINERS | 1 +
1 file changed, 1 insertion(+)
diff --git a/MAINTAINERS b/MAINTAINERS
index c733c53bf7..808e4ec74e 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -2477,6 +2477,7 @@ F: ui/cocoa.m
Main loop
M: Paolo Bonzini <pbonzini@redhat.com>
S: Maintained
+F: include/exec/gen-icount.h
F: include/qemu/main-loop.h
F: include/sysemu/runstate.h
F: include/sysemu/runstate-action.h
--
2.25.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PULL 2/4] exec/gen-icount.h: Add missing "exec/exec-all.h" include
2021-05-13 12:20 [PULL 0/4] tcg patch queue Richard Henderson
2021-05-13 12:20 ` [PULL 1/4] MAINTAINERS: Add include/exec/gen-icount.h to 'Main Loop' section Richard Henderson
@ 2021-05-13 12:20 ` Richard Henderson
2021-05-13 12:20 ` [PULL 3/4] tcg: Use correct trap number for page faults on *BSD systems Richard Henderson
` (2 subsequent siblings)
4 siblings, 0 replies; 21+ messages in thread
From: Richard Henderson @ 2021-05-13 12:20 UTC (permalink / raw)
To: qemu-devel; +Cc: peter.maydell, Philippe Mathieu-Daudé
From: Philippe Mathieu-Daudé <f4bug@amsat.org>
When including "exec/gen-icount.h" we get:
include/exec/gen-icount.h: In function ‘gen_tb_start’:
include/exec/gen-icount.h:40:9: error: implicit declaration of function ‘tb_cflags’ [-Werror=implicit-function-declaration]
40 | if (tb_cflags(tb) & CF_USE_ICOUNT) {
| ^~~~~~~~~
include/exec/gen-icount.h:40:9: error: nested extern declaration of ‘tb_cflags’ [-Werror=nested-externs]
include/exec/gen-icount.h:40:25: error: ‘CF_USE_ICOUNT’ undeclared (first use in this function); did you mean ‘CPU_COUNT’?
40 | if (tb_cflags(tb) & CF_USE_ICOUNT) {
| ^~~~~~~~~~~~~
| CPU_COUNT
Since tb_cflags() is declared in "exec/exec-all.h", include this
header in "exec/gen-icount.h".
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20210422064128.2318616-3-f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
include/exec/gen-icount.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/include/exec/gen-icount.h b/include/exec/gen-icount.h
index 298e01eef4..467529d84c 100644
--- a/include/exec/gen-icount.h
+++ b/include/exec/gen-icount.h
@@ -1,6 +1,7 @@
#ifndef GEN_ICOUNT_H
#define GEN_ICOUNT_H
+#include "exec/exec-all.h"
#include "qemu/timer.h"
/* Helpers for instruction counting code generation. */
--
2.25.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PULL 3/4] tcg: Use correct trap number for page faults on *BSD systems
2021-05-13 12:20 [PULL 0/4] tcg patch queue Richard Henderson
2021-05-13 12:20 ` [PULL 1/4] MAINTAINERS: Add include/exec/gen-icount.h to 'Main Loop' section Richard Henderson
2021-05-13 12:20 ` [PULL 2/4] exec/gen-icount.h: Add missing "exec/exec-all.h" include Richard Henderson
@ 2021-05-13 12:20 ` Richard Henderson
2021-05-13 12:20 ` [PULL 4/4] tcg: Add tcg_constant_tl Richard Henderson
2021-05-14 11:03 ` [PULL 0/4] tcg patch queue Peter Maydell
4 siblings, 0 replies; 21+ messages in thread
From: Richard Henderson @ 2021-05-13 12:20 UTC (permalink / raw)
To: qemu-devel; +Cc: peter.maydell, Mark Johnston, Warner Losh, Juergen Lock
From: Warner Losh <imp@bsdimp.com>
The trap number for a page fault on BSD systems is T_PAGEFLT not 0xe. 0xe is
used by Linux and represents the intel hardware trap vector. The BSD kernels,
however, translate this to T_PAGEFLT in their Xpage, Xtrap0e, Xtrap14, etc fault
handlers. This is true for i386 and x86_64, though the name of the trap hanlder
can very on the flavor of BSD. As far as I can tell, Linux doesn't provide a
define for this value. Invent a new one (PAGE_FAULT_TRAP) and use it instead to
avoid uglier ifdefs.
Signed-off-by: Mark Johnston <markj@FreeBSD.org>
Signed-off-by: Juergen Lock <nox@FreeBSD.org>
[ Rework to avoid ifdefs and expand it to i386 ]
Signed-off-by: Warner Losh <imp@bsdimp.com>
Message-Id: <20210506173826.72832-1-imp@bsdimp.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
accel/tcg/user-exec.c | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
diff --git a/accel/tcg/user-exec.c b/accel/tcg/user-exec.c
index fb2d43e6a9..d2acf6e82c 100644
--- a/accel/tcg/user-exec.c
+++ b/accel/tcg/user-exec.c
@@ -259,6 +259,7 @@ void *probe_access(CPUArchState *env, target_ulong addr, int size,
#define TRAP_sig(context) ((context)->uc_mcontext.__gregs[_REG_TRAPNO])
#define ERROR_sig(context) ((context)->uc_mcontext.__gregs[_REG_ERR])
#define MASK_sig(context) ((context)->uc_sigmask)
+#define PAGE_FAULT_TRAP T_PAGEFLT
#elif defined(__FreeBSD__) || defined(__DragonFly__)
#include <ucontext.h>
@@ -266,16 +267,19 @@ void *probe_access(CPUArchState *env, target_ulong addr, int size,
#define TRAP_sig(context) ((context)->uc_mcontext.mc_trapno)
#define ERROR_sig(context) ((context)->uc_mcontext.mc_err)
#define MASK_sig(context) ((context)->uc_sigmask)
+#define PAGE_FAULT_TRAP T_PAGEFLT
#elif defined(__OpenBSD__)
#define EIP_sig(context) ((context)->sc_eip)
#define TRAP_sig(context) ((context)->sc_trapno)
#define ERROR_sig(context) ((context)->sc_err)
#define MASK_sig(context) ((context)->sc_mask)
+#define PAGE_FAULT_TRAP T_PAGEFLT
#else
#define EIP_sig(context) ((context)->uc_mcontext.gregs[REG_EIP])
#define TRAP_sig(context) ((context)->uc_mcontext.gregs[REG_TRAPNO])
#define ERROR_sig(context) ((context)->uc_mcontext.gregs[REG_ERR])
#define MASK_sig(context) ((context)->uc_sigmask)
+#define PAGE_FAULT_TRAP 0xe
#endif
int cpu_signal_handler(int host_signum, void *pinfo,
@@ -301,7 +305,8 @@ int cpu_signal_handler(int host_signum, void *pinfo,
pc = EIP_sig(uc);
trapno = TRAP_sig(uc);
return handle_cpu_signal(pc, info,
- trapno == 0xe ? (ERROR_sig(uc) >> 1) & 1 : 0,
+ trapno == PAGE_FAULT_TRAP ?
+ (ERROR_sig(uc) >> 1) & 1 : 0,
&MASK_sig(uc));
}
@@ -312,11 +317,13 @@ int cpu_signal_handler(int host_signum, void *pinfo,
#define TRAP_sig(context) ((context)->uc_mcontext.__gregs[_REG_TRAPNO])
#define ERROR_sig(context) ((context)->uc_mcontext.__gregs[_REG_ERR])
#define MASK_sig(context) ((context)->uc_sigmask)
+#define PAGE_FAULT_TRAP T_PAGEFLT
#elif defined(__OpenBSD__)
#define PC_sig(context) ((context)->sc_rip)
#define TRAP_sig(context) ((context)->sc_trapno)
#define ERROR_sig(context) ((context)->sc_err)
#define MASK_sig(context) ((context)->sc_mask)
+#define PAGE_FAULT_TRAP T_PAGEFLT
#elif defined(__FreeBSD__) || defined(__DragonFly__)
#include <ucontext.h>
@@ -324,11 +331,13 @@ int cpu_signal_handler(int host_signum, void *pinfo,
#define TRAP_sig(context) ((context)->uc_mcontext.mc_trapno)
#define ERROR_sig(context) ((context)->uc_mcontext.mc_err)
#define MASK_sig(context) ((context)->uc_sigmask)
+#define PAGE_FAULT_TRAP T_PAGEFLT
#else
#define PC_sig(context) ((context)->uc_mcontext.gregs[REG_RIP])
#define TRAP_sig(context) ((context)->uc_mcontext.gregs[REG_TRAPNO])
#define ERROR_sig(context) ((context)->uc_mcontext.gregs[REG_ERR])
#define MASK_sig(context) ((context)->uc_sigmask)
+#define PAGE_FAULT_TRAP 0xe
#endif
int cpu_signal_handler(int host_signum, void *pinfo,
@@ -346,7 +355,8 @@ int cpu_signal_handler(int host_signum, void *pinfo,
pc = PC_sig(uc);
return handle_cpu_signal(pc, info,
- TRAP_sig(uc) == 0xe ? (ERROR_sig(uc) >> 1) & 1 : 0,
+ TRAP_sig(uc) == PAGE_FAULT_TRAP ?
+ (ERROR_sig(uc) >> 1) & 1 : 0,
&MASK_sig(uc));
}
--
2.25.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PULL 4/4] tcg: Add tcg_constant_tl
2021-05-13 12:20 [PULL 0/4] tcg patch queue Richard Henderson
` (2 preceding siblings ...)
2021-05-13 12:20 ` [PULL 3/4] tcg: Use correct trap number for page faults on *BSD systems Richard Henderson
@ 2021-05-13 12:20 ` Richard Henderson
2021-05-14 11:03 ` [PULL 0/4] tcg patch queue Peter Maydell
4 siblings, 0 replies; 21+ messages in thread
From: Richard Henderson @ 2021-05-13 12:20 UTC (permalink / raw)
To: qemu-devel; +Cc: peter.maydell, Matheus Ferst
From: Matheus Ferst <matheus.ferst@eldorado.org.br>
Used in ppc D/DS/X-form load/store implementation.
Signed-off-by: Matheus Ferst <matheus.ferst@eldorado.org.br>
Message-Id: <20210512185441.3619828-24-matheus.ferst@eldorado.org.br>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
include/tcg/tcg-op.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/include/tcg/tcg-op.h b/include/tcg/tcg-op.h
index 2cd1faf9c4..ef8a008ea7 100644
--- a/include/tcg/tcg-op.h
+++ b/include/tcg/tcg-op.h
@@ -1096,6 +1096,7 @@ void tcg_gen_stl_vec(TCGv_vec r, TCGv_ptr base, TCGArg offset, TCGType t);
#define tcg_gen_sextract_tl tcg_gen_sextract_i64
#define tcg_gen_extract2_tl tcg_gen_extract2_i64
#define tcg_const_tl tcg_const_i64
+#define tcg_constant_tl tcg_constant_i64
#define tcg_const_local_tl tcg_const_local_i64
#define tcg_gen_movcond_tl tcg_gen_movcond_i64
#define tcg_gen_add2_tl tcg_gen_add2_i64
@@ -1209,6 +1210,7 @@ void tcg_gen_stl_vec(TCGv_vec r, TCGv_ptr base, TCGArg offset, TCGType t);
#define tcg_gen_sextract_tl tcg_gen_sextract_i32
#define tcg_gen_extract2_tl tcg_gen_extract2_i32
#define tcg_const_tl tcg_const_i32
+#define tcg_constant_tl tcg_constant_i32
#define tcg_const_local_tl tcg_const_local_i32
#define tcg_gen_movcond_tl tcg_gen_movcond_i32
#define tcg_gen_add2_tl tcg_gen_add2_i32
--
2.25.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* Re: [PULL 0/4] tcg patch queue
2021-05-13 12:20 [PULL 0/4] tcg patch queue Richard Henderson
` (3 preceding siblings ...)
2021-05-13 12:20 ` [PULL 4/4] tcg: Add tcg_constant_tl Richard Henderson
@ 2021-05-14 11:03 ` Peter Maydell
2021-05-14 14:39 ` Philippe Mathieu-Daudé
4 siblings, 1 reply; 21+ messages in thread
From: Peter Maydell @ 2021-05-14 11:03 UTC (permalink / raw)
To: Richard Henderson; +Cc: QEMU Developers
On Thu, 13 May 2021 at 13:20, Richard Henderson
<richard.henderson@linaro.org> wrote:
>
> The following changes since commit 3e9f48bcdabe57f8f90cf19f01bbbf3c86937267:
>
> Merge remote-tracking branch 'remotes/alistair/tags/pull-riscv-to-apply-20210511' into staging (2021-05-12 17:31:52 +0100)
>
> are available in the Git repository at:
>
> https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20210513
>
> for you to fetch changes up to 9bcf4c52f801966b10f802e65c3ecc8bbbd8c660:
>
> tcg: Add tcg_constant_tl (2021-05-13 05:42:44 -0500)
>
> ----------------------------------------------------------------
> Minor gen-icount.h fix.
> BSD cpu_signal_handler fix.
> Add missing tcg_constant_tl symbol.
>
Fails to build on FreeBSD and OpenBSD:
../src/accel/tcg/user-exec.c:358:46: error: use of undeclared
identifier 'T_PAGEFLT'
TRAP_sig(uc) == PAGE_FAULT_TRAP ?
^
../src/accel/tcg/user-exec.c:334:31: note: expanded from macro 'PAGE_FAULT_TRAP'
#define PAGE_FAULT_TRAP T_PAGEFLT
^
thanks
-- PMM
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PULL 0/4] tcg patch queue
2021-05-14 11:03 ` [PULL 0/4] tcg patch queue Peter Maydell
@ 2021-05-14 14:39 ` Philippe Mathieu-Daudé
0 siblings, 0 replies; 21+ messages in thread
From: Philippe Mathieu-Daudé @ 2021-05-14 14:39 UTC (permalink / raw)
To: Peter Maydell, Richard Henderson; +Cc: QEMU Developers
On 5/14/21 1:03 PM, Peter Maydell wrote:
> On Thu, 13 May 2021 at 13:20, Richard Henderson
> <richard.henderson@linaro.org> wrote:
>>
>> The following changes since commit 3e9f48bcdabe57f8f90cf19f01bbbf3c86937267:
>>
>> Merge remote-tracking branch 'remotes/alistair/tags/pull-riscv-to-apply-20210511' into staging (2021-05-12 17:31:52 +0100)
>>
>> are available in the Git repository at:
>>
>> https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20210513
>>
>> for you to fetch changes up to 9bcf4c52f801966b10f802e65c3ecc8bbbd8c660:
>>
>> tcg: Add tcg_constant_tl (2021-05-13 05:42:44 -0500)
>>
>> ----------------------------------------------------------------
>> Minor gen-icount.h fix.
>> BSD cpu_signal_handler fix.
>> Add missing tcg_constant_tl symbol.
>>
>
> Fails to build on FreeBSD and OpenBSD:
>
>
> ../src/accel/tcg/user-exec.c:358:46: error: use of undeclared
> identifier 'T_PAGEFLT'
> TRAP_sig(uc) == PAGE_FAULT_TRAP ?
> ^
> ../src/accel/tcg/user-exec.c:334:31: note: expanded from macro 'PAGE_FAULT_TRAP'
> #define PAGE_FAULT_TRAP T_PAGEFLT
Good excuse to highlight my "gitlab-ci: Allow using FreeBSD runners"
series :)
https://www.mail-archive.com/qemu-devel@nongnu.org/msg806537.html
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PULL 0/4] tcg patch queue
2024-01-10 21:52 Richard Henderson
@ 2024-01-11 15:16 ` Peter Maydell
0 siblings, 0 replies; 21+ messages in thread
From: Peter Maydell @ 2024-01-11 15:16 UTC (permalink / raw)
To: Richard Henderson; +Cc: qemu-devel
On Wed, 10 Jan 2024 at 21:52, Richard Henderson
<richard.henderson@linaro.org> wrote:
>
> The following changes since commit 34eac35f893664eb8545b98142e23d9954722766:
>
> Merge tag 'pull-riscv-to-apply-20240110' of https://github.com/alistair23/qemu into staging (2024-01-10 11:41:56 +0000)
>
> are available in the Git repository at:
>
> https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20240111
>
> for you to fetch changes up to 1d513e06d96697f44de4a1b85c6ff627c443e306:
>
> util: fix build with musl libc on ppc64le (2024-01-11 08:48:16 +1100)
>
> ----------------------------------------------------------------
> tcg/i386: Use more 8-bit immediate forms for add, sub, or, xor
> tcg/ppc: Use new registers for LQ destination
> util: fix build with musl libc on ppc64le
>
Applied, thanks.
Please update the changelog at https://wiki.qemu.org/ChangeLog/9.0
for any user-visible changes.
-- PMM
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PULL 0/4] tcg patch queue
@ 2024-01-10 21:52 Richard Henderson
2024-01-11 15:16 ` Peter Maydell
0 siblings, 1 reply; 21+ messages in thread
From: Richard Henderson @ 2024-01-10 21:52 UTC (permalink / raw)
To: qemu-devel
The following changes since commit 34eac35f893664eb8545b98142e23d9954722766:
Merge tag 'pull-riscv-to-apply-20240110' of https://github.com/alistair23/qemu into staging (2024-01-10 11:41:56 +0000)
are available in the Git repository at:
https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20240111
for you to fetch changes up to 1d513e06d96697f44de4a1b85c6ff627c443e306:
util: fix build with musl libc on ppc64le (2024-01-11 08:48:16 +1100)
----------------------------------------------------------------
tcg/i386: Use more 8-bit immediate forms for add, sub, or, xor
tcg/ppc: Use new registers for LQ destination
util: fix build with musl libc on ppc64le
----------------------------------------------------------------
Natanael Copa (1):
util: fix build with musl libc on ppc64le
Paolo Bonzini (2):
tcg/i386: convert add/sub of 128 to sub/add of -128
tcg/i386: use 8-bit OR or XOR for unsigned 8-bit immediates
Richard Henderson (1):
tcg/ppc: Use new registers for LQ destination
tcg/ppc/tcg-target-con-set.h | 2 +-
tcg/tcg.c | 21 ++++++++++++----
util/cpuinfo-ppc.c | 6 ++---
tcg/i386/tcg-target.c.inc | 60 +++++++++++++++++++++++++++++++++-----------
tcg/ppc/tcg-target.c.inc | 3 ++-
5 files changed, 67 insertions(+), 25 deletions(-)
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PULL 0/4] tcg patch queue
2023-08-29 17:02 Richard Henderson
@ 2023-08-29 18:27 ` Richard Henderson
0 siblings, 0 replies; 21+ messages in thread
From: Richard Henderson @ 2023-08-29 18:27 UTC (permalink / raw)
To: qemu-devel
On 8/29/23 10:02, Richard Henderson wrote:
> The following changes since commit 813bac3d8d70d85cb7835f7945eb9eed84c2d8d0:
>
> Merge tag '2023q3-bsd-user-pull-request' of https://gitlab.com/bsdimp/qemu into staging (2023-08-29 08:58:00 -0400)
>
> are available in the Git repository at:
>
> https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20230829
>
> for you to fetch changes up to dad2f2f5afbaf58d6056f31dfd4b9edd0854b8ab:
>
> tcg/sparc64: Disable TCG_TARGET_HAS_extr_i64_i32 (2023-08-29 09:57:39 -0700)
>
> ----------------------------------------------------------------
> softmmu: Use async_run_on_cpu in tcg_commit
> tcg: Remove vecop_list check from tcg_gen_not_vec
> tcg/sparc64: Disable TCG_TARGET_HAS_extr_i64_i32
>
Disregard this PR. I will re-issue with the abi_ptr change reverted.
r~
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PULL 0/4] tcg patch queue
@ 2023-08-29 17:02 Richard Henderson
2023-08-29 18:27 ` Richard Henderson
0 siblings, 1 reply; 21+ messages in thread
From: Richard Henderson @ 2023-08-29 17:02 UTC (permalink / raw)
To: qemu-devel
The following changes since commit 813bac3d8d70d85cb7835f7945eb9eed84c2d8d0:
Merge tag '2023q3-bsd-user-pull-request' of https://gitlab.com/bsdimp/qemu into staging (2023-08-29 08:58:00 -0400)
are available in the Git repository at:
https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20230829
for you to fetch changes up to dad2f2f5afbaf58d6056f31dfd4b9edd0854b8ab:
tcg/sparc64: Disable TCG_TARGET_HAS_extr_i64_i32 (2023-08-29 09:57:39 -0700)
----------------------------------------------------------------
softmmu: Use async_run_on_cpu in tcg_commit
tcg: Remove vecop_list check from tcg_gen_not_vec
tcg/sparc64: Disable TCG_TARGET_HAS_extr_i64_i32
----------------------------------------------------------------
Richard Henderson (4):
softmmu: Assert data in bounds in iotlb_to_section
softmmu: Use async_run_on_cpu in tcg_commit
tcg: Remove vecop_list check from tcg_gen_not_vec
tcg/sparc64: Disable TCG_TARGET_HAS_extr_i64_i32
include/exec/cpu-common.h | 1 -
tcg/sparc64/tcg-target.h | 2 +-
accel/tcg/cpu-exec-common.c | 30 --------------------------
softmmu/physmem.c | 50 ++++++++++++++++++++++++++++++++------------
tcg/tcg-op-vec.c | 7 +++----
tcg/sparc64/tcg-target.c.inc | 11 ----------
6 files changed, 41 insertions(+), 60 deletions(-)
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PULL 0/4] tcg patch queue
2022-04-20 19:16 Richard Henderson
@ 2022-04-21 4:56 ` Richard Henderson
0 siblings, 0 replies; 21+ messages in thread
From: Richard Henderson @ 2022-04-21 4:56 UTC (permalink / raw)
To: qemu-devel
On 4/20/22 12:16, Richard Henderson wrote:
> The following changes since commit 2d20a57453f6a206938cbbf77bed0b378c806c1f:
>
> Merge tag 'pull-fixes-for-7.1-200422-1' of https://github.com/stsquad/qemu into staging (2022-04-20 11:13:08 -0700)
>
> are available in the Git repository at:
>
> https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20220420
>
> for you to fetch changes up to a61532faa5a4d5e021e35b6a4a1e180c72d4a22f:
>
> tcg: Add tcg_constant_ptr (2022-04-20 12:12:47 -0700)
>
> ----------------------------------------------------------------
> Cleanup sysemu/tcg.h usage.
> Fix indirect lowering vs cond branches
> Remove ATOMIC_MMU_IDX
> Add tcg_constant_ptr
Applied, thanks. Please update the wiki changelog for 7.1 as appropriate.
r~
>
> ----------------------------------------------------------------
> Richard Henderson (3):
> tcg: Fix indirect lowering vs TCG_OPF_COND_BRANCH
> accel/tcg: Remove ATOMIC_MMU_IDX
> tcg: Add tcg_constant_ptr
>
> Thomas Huth (1):
> Don't include sysemu/tcg.h if it is not necessary
>
> include/tcg/tcg.h | 4 ++++
> accel/tcg/cputlb.c | 1 -
> accel/tcg/hmp.c | 1 -
> accel/tcg/tcg-accel-ops-icount.c | 1 -
> accel/tcg/user-exec.c | 1 -
> bsd-user/main.c | 1 -
> hw/virtio/vhost.c | 1 -
> linux-user/main.c | 1 -
> monitor/misc.c | 1 -
> target/arm/helper.c | 1 -
> target/s390x/cpu_models_sysemu.c | 1 -
> target/s390x/helper.c | 1 -
> tcg/tcg.c | 34 +++++++++++++++++++++++++++-------
> 13 files changed, 31 insertions(+), 18 deletions(-)
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PULL 0/4] tcg patch queue
@ 2022-04-20 19:16 Richard Henderson
2022-04-21 4:56 ` Richard Henderson
0 siblings, 1 reply; 21+ messages in thread
From: Richard Henderson @ 2022-04-20 19:16 UTC (permalink / raw)
To: qemu-devel
The following changes since commit 2d20a57453f6a206938cbbf77bed0b378c806c1f:
Merge tag 'pull-fixes-for-7.1-200422-1' of https://github.com/stsquad/qemu into staging (2022-04-20 11:13:08 -0700)
are available in the Git repository at:
https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20220420
for you to fetch changes up to a61532faa5a4d5e021e35b6a4a1e180c72d4a22f:
tcg: Add tcg_constant_ptr (2022-04-20 12:12:47 -0700)
----------------------------------------------------------------
Cleanup sysemu/tcg.h usage.
Fix indirect lowering vs cond branches
Remove ATOMIC_MMU_IDX
Add tcg_constant_ptr
----------------------------------------------------------------
Richard Henderson (3):
tcg: Fix indirect lowering vs TCG_OPF_COND_BRANCH
accel/tcg: Remove ATOMIC_MMU_IDX
tcg: Add tcg_constant_ptr
Thomas Huth (1):
Don't include sysemu/tcg.h if it is not necessary
include/tcg/tcg.h | 4 ++++
accel/tcg/cputlb.c | 1 -
accel/tcg/hmp.c | 1 -
accel/tcg/tcg-accel-ops-icount.c | 1 -
accel/tcg/user-exec.c | 1 -
bsd-user/main.c | 1 -
hw/virtio/vhost.c | 1 -
linux-user/main.c | 1 -
monitor/misc.c | 1 -
target/arm/helper.c | 1 -
target/s390x/cpu_models_sysemu.c | 1 -
target/s390x/helper.c | 1 -
tcg/tcg.c | 34 +++++++++++++++++++++++++++-------
13 files changed, 31 insertions(+), 18 deletions(-)
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PULL 0/4] tcg patch queue
2022-03-14 17:36 Richard Henderson
@ 2022-03-15 9:53 ` Peter Maydell
0 siblings, 0 replies; 21+ messages in thread
From: Peter Maydell @ 2022-03-15 9:53 UTC (permalink / raw)
To: Richard Henderson; +Cc: qemu-devel
On Mon, 14 Mar 2022 at 17:36, Richard Henderson
<richard.henderson@linaro.org> wrote:
>
> The following changes since commit 15df33ceb73cb6bb3c6736cf4d2cff51129ed4b4:
>
> Merge remote-tracking branch 'remotes/quic/tags/pull-hex-20220312-1' into staging (2022-03-13 17:29:18 +0000)
>
> are available in the Git repository at:
>
> https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20220314
>
> for you to fetch changes up to 76cff100beeae8d3676bb658cccd45ef5ced8aa9:
>
> tcg/arm: Don't emit UNPREDICTABLE LDRD with Rm == Rt or Rt+1 (2022-03-14 10:31:51 -0700)
>
> ----------------------------------------------------------------
> Fixes for s390x host vectors
> Fix for arm ldrd unpredictable case
>
Applied, thanks.
Please update the changelog at https://wiki.qemu.org/ChangeLog/7.0
for any user-visible changes.
-- PMM
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PULL 0/4] tcg patch queue
@ 2022-03-14 17:36 Richard Henderson
2022-03-15 9:53 ` Peter Maydell
0 siblings, 1 reply; 21+ messages in thread
From: Richard Henderson @ 2022-03-14 17:36 UTC (permalink / raw)
To: qemu-devel; +Cc: peter.maydell
The following changes since commit 15df33ceb73cb6bb3c6736cf4d2cff51129ed4b4:
Merge remote-tracking branch 'remotes/quic/tags/pull-hex-20220312-1' into staging (2022-03-13 17:29:18 +0000)
are available in the Git repository at:
https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20220314
for you to fetch changes up to 76cff100beeae8d3676bb658cccd45ef5ced8aa9:
tcg/arm: Don't emit UNPREDICTABLE LDRD with Rm == Rt or Rt+1 (2022-03-14 10:31:51 -0700)
----------------------------------------------------------------
Fixes for s390x host vectors
Fix for arm ldrd unpredictable case
----------------------------------------------------------------
Richard Henderson (4):
tcg/s390x: Fix tcg_out_dupi_vec vs VGM
tcg/s390x: Fix INDEX_op_bitsel_vec vs VSEL
tcg/s390x: Fix tcg_out_dup_vec vs general registers
tcg/arm: Don't emit UNPREDICTABLE LDRD with Rm == Rt or Rt+1
tcg/arm/tcg-target.c.inc | 17 +++++++++++++++--
tcg/s390x/tcg-target.c.inc | 7 ++++---
2 files changed, 19 insertions(+), 5 deletions(-)
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PULL 0/4] tcg patch queue
2022-01-05 0:40 Richard Henderson
@ 2022-01-05 2:53 ` Richard Henderson
0 siblings, 0 replies; 21+ messages in thread
From: Richard Henderson @ 2022-01-05 2:53 UTC (permalink / raw)
To: qemu-devel
On 1/4/22 4:40 PM, Richard Henderson wrote:
> The following changes since commit 67e41fe0cfb62e6cdfa659f0155417d17e5274ea:
>
> Merge tag 'pull-ppc-20220104' of https://github.com/legoater/qemu into staging (2022-01-04 07:23:27 -0800)
>
> are available in the Git repository at:
>
> https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20220104
>
> for you to fetch changes up to d7478d4229f0a2b2817a55487e6b17081099fae4:
>
> common-user: Fix tail calls to safe_syscall_set_errno_tail (2022-01-04 15:41:03 -0800)
>
> ----------------------------------------------------------------
> Fix for safe_syscall_base.
> Fix for folding of vector add/sub.
> Fix build on loongarch64 with gcc 8.
> Remove decl for qemu_run_machine_init_done_notifiers.
>
> ----------------------------------------------------------------
> Philippe Mathieu-Daudé (1):
> linux-user: Fix trivial build error on loongarch64 hosts
>
> Richard Henderson (2):
> tcg/optimize: Fix folding of vector ops
> common-user: Fix tail calls to safe_syscall_set_errno_tail
>
> Xiaoyao Li (1):
> sysemu: Cleanup qemu_run_machine_init_done_notifiers()
>
> include/sysemu/sysemu.h | 1 -
> linux-user/host/loongarch64/host-signal.h | 4 +--
> tcg/optimize.c | 49 +++++++++++++++++++++++-------
> common-user/host/i386/safe-syscall.inc.S | 1 +
> common-user/host/mips/safe-syscall.inc.S | 1 +
> common-user/host/x86_64/safe-syscall.inc.S | 1 +
> 6 files changed, 42 insertions(+), 15 deletions(-)
Applied.
r~
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PULL 0/4] tcg patch queue
@ 2022-01-05 0:40 Richard Henderson
2022-01-05 2:53 ` Richard Henderson
0 siblings, 1 reply; 21+ messages in thread
From: Richard Henderson @ 2022-01-05 0:40 UTC (permalink / raw)
To: qemu-devel
The following changes since commit 67e41fe0cfb62e6cdfa659f0155417d17e5274ea:
Merge tag 'pull-ppc-20220104' of https://github.com/legoater/qemu into staging (2022-01-04 07:23:27 -0800)
are available in the Git repository at:
https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20220104
for you to fetch changes up to d7478d4229f0a2b2817a55487e6b17081099fae4:
common-user: Fix tail calls to safe_syscall_set_errno_tail (2022-01-04 15:41:03 -0800)
----------------------------------------------------------------
Fix for safe_syscall_base.
Fix for folding of vector add/sub.
Fix build on loongarch64 with gcc 8.
Remove decl for qemu_run_machine_init_done_notifiers.
----------------------------------------------------------------
Philippe Mathieu-Daudé (1):
linux-user: Fix trivial build error on loongarch64 hosts
Richard Henderson (2):
tcg/optimize: Fix folding of vector ops
common-user: Fix tail calls to safe_syscall_set_errno_tail
Xiaoyao Li (1):
sysemu: Cleanup qemu_run_machine_init_done_notifiers()
include/sysemu/sysemu.h | 1 -
linux-user/host/loongarch64/host-signal.h | 4 +--
tcg/optimize.c | 49 +++++++++++++++++++++++-------
common-user/host/i386/safe-syscall.inc.S | 1 +
common-user/host/mips/safe-syscall.inc.S | 1 +
common-user/host/x86_64/safe-syscall.inc.S | 1 +
6 files changed, 42 insertions(+), 15 deletions(-)
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PULL 0/4] tcg patch queue
2021-11-11 11:06 Richard Henderson
@ 2021-11-11 13:57 ` Richard Henderson
0 siblings, 0 replies; 21+ messages in thread
From: Richard Henderson @ 2021-11-11 13:57 UTC (permalink / raw)
To: qemu-devel
On 11/11/21 12:06 PM, Richard Henderson wrote:
> The following changes since commit 1b9fc6d8ba6667ceb56a3392e84656dcaed0d676:
>
> Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging (2021-11-11 09:56:22 +0100)
>
> are available in the Git repository at:
>
> https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20211111
>
> for you to fetch changes up to d58f01733b94845b0c2232018a2bedb6a2347ec5:
>
> tcg/s390x: Fix tcg_out_vec_op argument type (2021-11-11 11:47:58 +0100)
>
> ----------------------------------------------------------------
> appease coverity vs extract2
> update docs for ctpop opcodes
> tcg/s390x build fix for gcc11
>
> ----------------------------------------------------------------
> Miroslav Rezanina (1):
> tcg/s390x: Fix tcg_out_vec_op argument type
>
> Philippe Mathieu-Daudé (1):
> tcg: Remove TCI experimental status
>
> Richard Henderson (2):
> tcg/optimize: Add an extra cast to fold_extract2
> tcg: Document ctpop opcodes
>
> docs/about/build-platforms.rst | 10 ++++++----
> meson.build | 4 ++--
> tcg/optimize.c | 2 +-
> tcg/s390x/tcg-target.c.inc | 3 ++-
> meson_options.txt | 2 +-
> scripts/meson-buildoptions.sh | 3 +--
> tcg/README | 6 ++++++
> 7 files changed, 19 insertions(+), 11 deletions(-)
Applied, thanks.
r~
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PULL 0/4] tcg patch queue
@ 2021-11-11 11:06 Richard Henderson
2021-11-11 13:57 ` Richard Henderson
0 siblings, 1 reply; 21+ messages in thread
From: Richard Henderson @ 2021-11-11 11:06 UTC (permalink / raw)
To: qemu-devel
The following changes since commit 1b9fc6d8ba6667ceb56a3392e84656dcaed0d676:
Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging (2021-11-11 09:56:22 +0100)
are available in the Git repository at:
https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20211111
for you to fetch changes up to d58f01733b94845b0c2232018a2bedb6a2347ec5:
tcg/s390x: Fix tcg_out_vec_op argument type (2021-11-11 11:47:58 +0100)
----------------------------------------------------------------
appease coverity vs extract2
update docs for ctpop opcodes
tcg/s390x build fix for gcc11
----------------------------------------------------------------
Miroslav Rezanina (1):
tcg/s390x: Fix tcg_out_vec_op argument type
Philippe Mathieu-Daudé (1):
tcg: Remove TCI experimental status
Richard Henderson (2):
tcg/optimize: Add an extra cast to fold_extract2
tcg: Document ctpop opcodes
docs/about/build-platforms.rst | 10 ++++++----
meson.build | 4 ++--
tcg/optimize.c | 2 +-
tcg/s390x/tcg-target.c.inc | 3 ++-
meson_options.txt | 2 +-
scripts/meson-buildoptions.sh | 3 +--
tcg/README | 6 ++++++
7 files changed, 19 insertions(+), 11 deletions(-)
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PULL 0/4] tcg patch queue
2019-11-11 15:55 Richard Henderson
@ 2019-11-11 17:36 ` Peter Maydell
0 siblings, 0 replies; 21+ messages in thread
From: Peter Maydell @ 2019-11-11 17:36 UTC (permalink / raw)
To: Richard Henderson; +Cc: QEMU Developers
On Mon, 11 Nov 2019 at 15:56, Richard Henderson
<richard.henderson@linaro.org> wrote:
>
> The following changes since commit 654efcb511d394c1d3f5292c28503d1d19e5b1d3:
>
> Merge remote-tracking branch 'remotes/vivier/tags/q800-branch-pull-request' into staging (2019-11-11 09:23:46 +0000)
>
> are available in the Git repository at:
>
> https://github.com/rth7680/qemu.git tags/pull-tcg-20191111
>
> for you to fetch changes up to cb974c95df0e1c9e73a37facd3e13894bd3eedc2:
>
> tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing (2019-11-11 15:11:21 +0100)
>
> ----------------------------------------------------------------
> Remove no-longer-true statement that TCG is BSD-licensed
>
Applied, thanks.
Please update the changelog at https://wiki.qemu.org/ChangeLog/4.2
for any user-visible changes.
-- PMM
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PULL 0/4] tcg patch queue
@ 2019-11-11 15:55 Richard Henderson
2019-11-11 17:36 ` Peter Maydell
0 siblings, 1 reply; 21+ messages in thread
From: Richard Henderson @ 2019-11-11 15:55 UTC (permalink / raw)
To: qemu-devel; +Cc: peter.maydell
The following changes since commit 654efcb511d394c1d3f5292c28503d1d19e5b1d3:
Merge remote-tracking branch 'remotes/vivier/tags/q800-branch-pull-request' into staging (2019-11-11 09:23:46 +0000)
are available in the Git repository at:
https://github.com/rth7680/qemu.git tags/pull-tcg-20191111
for you to fetch changes up to cb974c95df0e1c9e73a37facd3e13894bd3eedc2:
tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing (2019-11-11 15:11:21 +0100)
----------------------------------------------------------------
Remove no-longer-true statement that TCG is BSD-licensed
----------------------------------------------------------------
Peter Maydell (4):
tcg/aarch64/tcg-target.opc.h: Add copyright/license
tcg/i386/tcg-target.opc.h: Add copyright/license
tcg/ppc/tcg-target.opc.h: Add copyright/license
tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing
tcg/aarch64/tcg-target.opc.h | 15 ++++++++++++---
tcg/i386/tcg-target.opc.h | 28 +++++++++++++++++++++++++---
tcg/ppc/tcg-target.opc.h | 20 ++++++++++++++++++++
LICENSE | 5 +++--
tcg/LICENSE | 3 ---
5 files changed, 60 insertions(+), 11 deletions(-)
delete mode 100644 tcg/LICENSE
^ permalink raw reply [flat|nested] 21+ messages in thread
end of thread, other threads:[~2024-01-11 15:18 UTC | newest]
Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-13 12:20 [PULL 0/4] tcg patch queue Richard Henderson
2021-05-13 12:20 ` [PULL 1/4] MAINTAINERS: Add include/exec/gen-icount.h to 'Main Loop' section Richard Henderson
2021-05-13 12:20 ` [PULL 2/4] exec/gen-icount.h: Add missing "exec/exec-all.h" include Richard Henderson
2021-05-13 12:20 ` [PULL 3/4] tcg: Use correct trap number for page faults on *BSD systems Richard Henderson
2021-05-13 12:20 ` [PULL 4/4] tcg: Add tcg_constant_tl Richard Henderson
2021-05-14 11:03 ` [PULL 0/4] tcg patch queue Peter Maydell
2021-05-14 14:39 ` Philippe Mathieu-Daudé
-- strict thread matches above, loose matches on Subject: below --
2024-01-10 21:52 Richard Henderson
2024-01-11 15:16 ` Peter Maydell
2023-08-29 17:02 Richard Henderson
2023-08-29 18:27 ` Richard Henderson
2022-04-20 19:16 Richard Henderson
2022-04-21 4:56 ` Richard Henderson
2022-03-14 17:36 Richard Henderson
2022-03-15 9:53 ` Peter Maydell
2022-01-05 0:40 Richard Henderson
2022-01-05 2:53 ` Richard Henderson
2021-11-11 11:06 Richard Henderson
2021-11-11 13:57 ` Richard Henderson
2019-11-11 15:55 Richard Henderson
2019-11-11 17:36 ` Peter Maydell
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.