Branch: refs/heads/master Home: https://github.com/qemu/qemu Commit: b67be03e3ac9d20a258f24dcaf1b61c91c1306f5 https://github.com/qemu/qemu/commit/b67be03e3ac9d20a258f24dcaf1b61c91c1306f5 Author: Anton Johansson <a...@rev.ng> Date: 2023-08-24 (Thu, 24 Aug 2023)
Changed paths: M accel/kvm/kvm-all.c M include/sysemu/kvm.h Log Message: ----------- accel/kvm: Widen pc/saved_insn for kvm_sw_breakpoint Widens the pc and saved_insn fields of kvm_sw_breakpoint from target_ulong to vaddr. The pc argument of kvm_find_sw_breakpoint is also widened to match. Signed-off-by: Anton Johansson <a...@rev.ng> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Message-Id: <20230807155706.9580-2-a...@rev.ng> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: fcfe761680e2a94f64a20914c0df9462ec31b113 https://github.com/qemu/qemu/commit/fcfe761680e2a94f64a20914c0df9462ec31b113 Author: Anton Johansson <a...@rev.ng> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M accel/hvf/hvf-accel-ops.c M accel/hvf/hvf-all.c M include/sysemu/hvf.h Log Message: ----------- accel/hvf: Widen pc/saved_insn for hvf_sw_breakpoint Widens the pc and saved_insn fields of hvf_sw_breakpoint from target_ulong to vaddr. Other hvf_* functions accessing hvf_sw_breakpoint are also widened to match. Signed-off-by: Anton Johansson <a...@rev.ng> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Message-Id: <20230807155706.9580-3-a...@rev.ng> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: b8a6eb1862a96b1c51518df2562804a39eccd97b https://github.com/qemu/qemu/commit/b8a6eb1862a96b1c51518df2562804a39eccd97b Author: Anton Johansson <a...@rev.ng> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M include/sysemu/kvm.h M target/arm/kvm64.c M target/i386/kvm/kvm.c M target/ppc/kvm.c M target/s390x/kvm/kvm.c Log Message: ----------- sysemu/kvm: Use vaddr for kvm_arch_[insert|remove]_hw_breakpoint Changes the signature of the target-defined functions for inserting/removing kvm hw breakpoints. The address and length arguments are now of vaddr type, which both matches the type used internally in accel/kvm/kvm-all.c and makes the api target-agnostic. Signed-off-by: Anton Johansson <a...@rev.ng> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Message-Id: <20230807155706.9580-4-a...@rev.ng> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: d447a624d0cffb28836e776687a861cd27d06d2f https://github.com/qemu/qemu/commit/d447a624d0cffb28836e776687a861cd27d06d2f Author: Anton Johansson <a...@rev.ng> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M include/sysemu/hvf.h M target/arm/hvf/hvf.c M target/i386/hvf/hvf.c Log Message: ----------- sysemu/hvf: Use vaddr for hvf_arch_[insert|remove]_hw_breakpoint Changes the signature of the target-defined functions for inserting/removing hvf hw breakpoints. The address and length arguments are now of vaddr type, which both matches the type used internally in accel/hvf/hvf-all.c and makes the api target-agnostic. Signed-off-by: Anton Johansson <a...@rev.ng> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Message-Id: <20230807155706.9580-5-a...@rev.ng> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 022b9bcedef9b6123d287345e424cc8fc8475dca https://github.com/qemu/qemu/commit/022b9bcedef9b6123d287345e424cc8fc8475dca Author: Anton Johansson <a...@rev.ng> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M accel/tcg/atomic_template.h M accel/tcg/cputlb.c M include/exec/cpu_ldst.h M target/riscv/vector_helper.c M target/rx/op_helper.c Log Message: ----------- include/exec: Replace target_ulong with abi_ptr in cpu_[st|ld]*() Changes the address type of the guest memory read/write functions from target_ulong to abi_ptr. (abi_ptr is currently typedef'd to target_ulong but that will change in a following commit.) This will reduce the coupling between accel/ and target/. Note: Function pointers that point to cpu_[st|ld]*() in target/riscv and target/rx are also updated in this commit. Signed-off-by: Anton Johansson <a...@rev.ng> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Message-Id: <20230807155706.9580-6-a...@rev.ng> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: fc15bfb6a6bda8d4d01f1383579d385acae17c0f https://github.com/qemu/qemu/commit/fc15bfb6a6bda8d4d01f1383579d385acae17c0f Author: Anton Johansson <a...@rev.ng> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M include/exec/cpu_ldst.h Log Message: ----------- include/exec: typedef abi_ptr to vaddr in softmmu In system mode, abi_ptr is primarily used for representing addresses when accessing guest memory with cpu_[st|ld]*(). Widening it from target_ulong to vaddr reduces the target dependence of these functions and is step towards building accel/ once for system mode. Signed-off-by: Anton Johansson <a...@rev.ng> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Message-Id: <20230807155706.9580-7-a...@rev.ng> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: c78edb563942ce80c9c6c03b07397725b006b625 https://github.com/qemu/qemu/commit/c78edb563942ce80c9c6c03b07397725b006b625 Author: Anton Johansson <a...@rev.ng> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M include/exec/cpu-all.h Log Message: ----------- include/exec: Widen tlb_hit/tlb_hit_page() tlb_addr is changed from target_ulong to uint64_t to match the type of a CPUTLBEntry value, and the addressed is changed to vaddr. Signed-off-by: Anton Johansson <a...@rev.ng> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Message-Id: <20230807155706.9580-8-a...@rev.ng> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: d712b116385e262329e323d02de79998f18191a8 https://github.com/qemu/qemu/commit/d712b116385e262329e323d02de79998f18191a8 Author: Anton Johansson <a...@rev.ng> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M accel/tcg/cputlb.c Log Message: ----------- accel/tcg: Widen address arg in tlb_compare_set() Signed-off-by: Anton Johansson <a...@rev.ng> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Message-Id: <20230807155706.9580-9-a...@rev.ng> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: e79f81421b78c4329d54a895b96d74a88d055968 https://github.com/qemu/qemu/commit/e79f81421b78c4329d54a895b96d74a88d055968 Author: Anton Johansson <a...@rev.ng> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M accel/tcg/cputlb.c Log Message: ----------- accel/tcg: Update run_on_cpu_data static assert As we are now using vaddr for representing guest addresses, update the static assert to check that vaddr fits in the run_on_cpu_data union. Signed-off-by: Anton Johansson <a...@rev.ng> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Message-Id: <20230807155706.9580-10-a...@rev.ng> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 64919f710f3547e59e56089e91e4cbe0c623a6af https://github.com/qemu/qemu/commit/64919f710f3547e59e56089e91e4cbe0c623a6af Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M target/m68k/translate.c Log Message: ----------- target/m68k: Use tcg_gen_deposit_i32 in gen_partset_reg Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 36df88c0405aafa747d3ee04c3d96f81827841f7 https://github.com/qemu/qemu/commit/36df88c0405aafa747d3ee04c3d96f81827841f7 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/i386/tcg-target-con-set.h M tcg/i386/tcg-target-con-str.h M tcg/i386/tcg-target.c.inc M tcg/i386/tcg-target.h Log Message: ----------- tcg/i386: Drop BYTEH deposits for 64-bit It is more useful to allow low-part deposits into all registers than to restrict allocation for high-byte deposits. Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 8f7a840d7df92ecbf78802e54eee52e82aa55383 https://github.com/qemu/qemu/commit/8f7a840d7df92ecbf78802e54eee52e82aa55383 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/optimize.c Log Message: ----------- tcg: Fold deposit with zero to and Inserting a zero into a value, or inserting a value into zero at offset 0 may be implemented with AND. Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 73f97f0aa34c1da9946b399ae92e7b65c51627b1 https://github.com/qemu/qemu/commit/73f97f0aa34c1da9946b399ae92e7b65c51627b1 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/i386/tcg-target-con-set.h M tcg/i386/tcg-target.c.inc Log Message: ----------- tcg/i386: Allow immediate as input to deposit_* We can use MOVB and MOVW with an immediate just as easily as with a register input. Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: bb9d7ee83e7279d71dae5dfba4d149abbf2c3b59 https://github.com/qemu/qemu/commit/bb9d7ee83e7279d71dae5dfba4d149abbf2c3b59 Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M docs/devel/tcg-ops.rst Log Message: ----------- docs/devel/tcg-ops: Bury mentions of trunc_shr_i64_i32() Commit 609ad70562 ("tcg: Split trunc_shr_i32 opcode into extr[lh]_i64_i32") remove trunc_shr_i64_i32(). Update the backend documentation. Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Message-Id: <20230822162847.71206-1-phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 13d885b0ad4ada4d216b0341de5ae4a9ce3f5abb https://github.com/qemu/qemu/commit/13d885b0ad4ada4d216b0341de5ae4a9ce3f5abb Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M include/tcg/tcg-opc.h M include/tcg/tcg.h M tcg/aarch64/tcg-target.h M tcg/i386/tcg-target.h M tcg/loongarch64/tcg-target.h M tcg/mips/tcg-target.h M tcg/ppc/tcg-target.h M tcg/riscv/tcg-target.h M tcg/s390x/tcg-target.h M tcg/sparc64/tcg-target.h M tcg/tcg-op.c M tcg/tcg.c M tcg/tci/tcg-target.h Log Message: ----------- tcg: Unify TCG_TARGET_HAS_extr[lh]_i64_i32 Replace the separate defines with TCG_TARGET_HAS_extr_i64_i32, so that the two parts of backend-specific type changing cannot be out of sync. Reported-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Message-id: <20230822175127.1173698-1-richard.hender...@linaro.org> Commit: 3635502dd00bcfee3a6ab790d950c2fc4ace607b https://github.com/qemu/qemu/commit/3635502dd00bcfee3a6ab790d950c2fc4ace607b Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M docs/devel/tcg-ops.rst M include/tcg/tcg-op-common.h M include/tcg/tcg-op.h M include/tcg/tcg-opc.h M include/tcg/tcg.h M tcg/aarch64/tcg-target.h M tcg/arm/tcg-target.h M tcg/i386/tcg-target.h M tcg/loongarch64/tcg-target.h M tcg/mips/tcg-target.h M tcg/optimize.c M tcg/ppc/tcg-target.h M tcg/riscv/tcg-target.h M tcg/s390x/tcg-target.h M tcg/sparc64/tcg-target.h M tcg/tcg-op.c M tcg/tcg.c M tcg/tci/tcg-target.h Log Message: ----------- tcg: Introduce negsetcond opcodes Introduce a new opcode for negative setcond. Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 4a8838705660a72bcb35ef6ba271769fb1c8ab02 https://github.com/qemu/qemu/commit/4a8838705660a72bcb35ef6ba271769fb1c8ab02 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/tcg-op-gvec.c M tcg/tcg-op.c Log Message: ----------- tcg: Use tcg_gen_negsetcond_* Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: d55a3211e24d7b918b1b0bcb8a89aafb524c2b14 https://github.com/qemu/qemu/commit/d55a3211e24d7b918b1b0bcb8a89aafb524c2b14 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M target/alpha/translate.c Log Message: ----------- target/alpha: Use tcg_gen_movcond_i64 in gen_fold_mzero The setcond + neg + and sequence is a complex method of performing a conditional move. Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: a1264259902039ad4427f6c912d453f7d3763059 https://github.com/qemu/qemu/commit/a1264259902039ad4427f6c912d453f7d3763059 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M target/arm/tcg/translate-a64.c M target/arm/tcg/translate.c Log Message: ----------- target/arm: Use tcg_gen_negsetcond_* Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 27f9af76e11441c498aedf34cb08d0a148fc71f1 https://github.com/qemu/qemu/commit/27f9af76e11441c498aedf34cb08d0a148fc71f1 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M target/m68k/translate.c Log Message: ----------- target/m68k: Use tcg_gen_negsetcond_* Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: cfe158875b81df65771d8bfabf6f9a18a9c4307a https://github.com/qemu/qemu/commit/cfe158875b81df65771d8bfabf6f9a18a9c4307a Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M target/openrisc/translate.c Log Message: ----------- target/openrisc: Use tcg_gen_negsetcond_* Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 253d110dba77769e1f2919d066c53dfd65942dc3 https://github.com/qemu/qemu/commit/253d110dba77769e1f2919d066c53dfd65942dc3 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M target/ppc/translate/fixedpoint-impl.c.inc M target/ppc/translate/vmx-impl.c.inc Log Message: ----------- target/ppc: Use tcg_gen_negsetcond_* Tested-by: Nicholas Piggin <npig...@gmail.com> Reviewed-by: Nicholas Piggin <npig...@gmail.com> Reviewed-by: Daniel Henrique Barboza <danielhb...@gmail.com> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: e3ebbade58aae114c0d61a7365ea54b36f07f2fb https://github.com/qemu/qemu/commit/e3ebbade58aae114c0d61a7365ea54b36f07f2fb Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M target/sparc/translate.c Log Message: ----------- target/sparc: Use tcg_gen_movcond_i64 in gen_edge The setcond + neg + or sequence is a complex method of performing a conditional move. Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: b0a433be48c120fdc2be676216a240a316f3613e https://github.com/qemu/qemu/commit/b0a433be48c120fdc2be676216a240a316f3613e Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M target/tricore/translate.c Log Message: ----------- target/tricore: Replace gen_cond_w with tcg_gen_negsetcond_tl Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Bastian Koppelmann <kbast...@mail.uni-paderborn.de> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: cba10bb3c8875f428821608f9dfb860a97a63aa1 https://github.com/qemu/qemu/commit/cba10bb3c8875f428821608f9dfb860a97a63aa1 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/ppc/tcg-target.c.inc M tcg/ppc/tcg-target.h Log Message: ----------- tcg/ppc: Implement negsetcond_* In the general case we simply negate. However with isel we may load -1 instead of 1 with no extra effort. Consolidate EQ0 and NE0 logic. Replace the NE0 zero-extension with inversion+negation of EQ0, which is never worse and may eliminate one insn. Provide a special case for -EQ0. Reviewed-by: Daniel Henrique Barboza <danielhb...@gmail.com> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 72fa954a6321734b2d7875af7741e23e84601a5b https://github.com/qemu/qemu/commit/72fa954a6321734b2d7875af7741e23e84601a5b Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/ppc/tcg-target.c.inc Log Message: ----------- tcg/ppc: Use the Set Boolean Extension The SETBC family of instructions requires exactly two insns for all comparisions, saving 0-3 insns per (neg)setcond. Tested-by: Nicholas Piggin <npig...@gmail.com> Reviewed-by: Daniel Henrique Barboza <danielhb...@gmail.com> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: f58a7dea0f0652779e1525f072ef45bf99dbfd72 https://github.com/qemu/qemu/commit/f58a7dea0f0652779e1525f072ef45bf99dbfd72 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/aarch64/tcg-target.c.inc M tcg/aarch64/tcg-target.h Log Message: ----------- tcg/aarch64: Implement negsetcond_* Trivial, as aarch64 has an instruction for this: CSETM. Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: fe06b8973385c9421b2988239cadb9d091cdc628 https://github.com/qemu/qemu/commit/fe06b8973385c9421b2988239cadb9d091cdc628 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/arm/tcg-target.c.inc M tcg/arm/tcg-target.h Log Message: ----------- tcg/arm: Implement negsetcond_i32 Trivial, as we simply need to load a different constant in the conditional move. Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 41e4c0a9ad2b10fc14896447361225b410eb112e https://github.com/qemu/qemu/commit/41e4c0a9ad2b10fc14896447361225b410eb112e Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/riscv/tcg-target.c.inc M tcg/riscv/tcg-target.h Log Message: ----------- tcg/riscv: Implement negsetcond_* Reviewed-by: Daniel Henrique Barboza <dbarb...@ventanamicro.com> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 128c7d51942fed5bf09ad835ef2dd9b57946ada3 https://github.com/qemu/qemu/commit/128c7d51942fed5bf09ad835ef2dd9b57946ada3 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/s390x/tcg-target.c.inc M tcg/s390x/tcg-target.h Log Message: ----------- tcg/s390x: Implement negsetcond_* Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: a0fdd7c91c220ea9240643b155f9f5bdc4a2e2a1 https://github.com/qemu/qemu/commit/a0fdd7c91c220ea9240643b155f9f5bdc4a2e2a1 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/sparc64/tcg-target.c.inc M tcg/sparc64/tcg-target.h Log Message: ----------- tcg/sparc64: Implement negsetcond_* Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: c359ce756db4fd8ba27a390780e3013b479ae537 https://github.com/qemu/qemu/commit/c359ce756db4fd8ba27a390780e3013b479ae537 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/i386/tcg-target.c.inc Log Message: ----------- tcg/i386: Merge tcg_out_brcond{32,64} Pass a rexw parameter instead of duplicating the functions. Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 7ba99a1c762d46e08a5adf68f71f9d4ab621a094 https://github.com/qemu/qemu/commit/7ba99a1c762d46e08a5adf68f71f9d4ab621a094 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/i386/tcg-target.c.inc Log Message: ----------- tcg/i386: Merge tcg_out_setcond{32,64} Pass a rexw parameter instead of duplicating the functions. Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 78ddf0dc75229865ba637cfffd53cc605cc33ca1 https://github.com/qemu/qemu/commit/78ddf0dc75229865ba637cfffd53cc605cc33ca1 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/i386/tcg-target.c.inc Log Message: ----------- tcg/i386: Merge tcg_out_movcond{32,64} Pass a rexw parameter instead of duplicating the functions. Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 6950f68b62e4913513a40b574de0219b7ae15b9f https://github.com/qemu/qemu/commit/6950f68b62e4913513a40b574de0219b7ae15b9f Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/i386/tcg-target.c.inc Log Message: ----------- tcg/i386: Use CMP+SBB in tcg_out_setcond Use the carry bit to optimize some forms of setcond. Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 96658acafd9ade24d00526e46cc073ed8fcf2111 https://github.com/qemu/qemu/commit/96658acafd9ade24d00526e46cc073ed8fcf2111 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/i386/tcg-target.c.inc Log Message: ----------- tcg/i386: Clear dest first in tcg_out_setcond if possible Using XOR first is both smaller and more efficient, though cannot be applied if it clobbers an input. Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: e91f015b62d72158c4f69a5b1cbf87fba4599ba1 https://github.com/qemu/qemu/commit/e91f015b62d72158c4f69a5b1cbf87fba4599ba1 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/i386/tcg-target.c.inc Log Message: ----------- tcg/i386: Use shift in tcg_out_setcond For LT/GE vs zero, shift down the sign bit. Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 95bf306e3a058a38f5adb27be2ac598134b159d9 https://github.com/qemu/qemu/commit/95bf306e3a058a38f5adb27be2ac598134b159d9 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/i386/tcg-target.c.inc M tcg/i386/tcg-target.h Log Message: ----------- tcg/i386: Implement negsetcond_* Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 4de5a76a923e1afab28bfbf9d19b67368bf98fb8 https://github.com/qemu/qemu/commit/4de5a76a923e1afab28bfbf9d19b67368bf98fb8 Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/tcg-op.c Log Message: ----------- tcg/tcg-op: Document bswap16_i32() byte pattern Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Message-Id: <20230823145542.79633-2-phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 8b078800ab23c38e07a11dffbd88a988a6633152 https://github.com/qemu/qemu/commit/8b078800ab23c38e07a11dffbd88a988a6633152 Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/tcg-op.c Log Message: ----------- tcg/tcg-op: Document bswap16_i64() byte pattern Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Message-Id: <20230823145542.79633-3-phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 9296455697dbc423f0ca201f75d4e44bfcb68a5b https://github.com/qemu/qemu/commit/9296455697dbc423f0ca201f75d4e44bfcb68a5b Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/tcg-op.c Log Message: ----------- tcg/tcg-op: Document bswap32_i32() byte pattern Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Message-Id: <20230823145542.79633-4-phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 9c40621584622078dcf47bb9add9a05925105130 https://github.com/qemu/qemu/commit/9c40621584622078dcf47bb9add9a05925105130 Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/tcg-op.c Log Message: ----------- tcg/tcg-op: Document bswap32_i64() byte pattern Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Message-Id: <20230823145542.79633-5-phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 95180e750b16ab21556b1073c3051a848911093a https://github.com/qemu/qemu/commit/95180e750b16ab21556b1073c3051a848911093a Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/tcg-op.c Log Message: ----------- tcg/tcg-op: Document bswap64_i64() byte pattern Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Message-Id: <20230823145542.79633-6-phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: b8976aa5fe65e335af2eb5243a67d3b7fcd5442e https://github.com/qemu/qemu/commit/b8976aa5fe65e335af2eb5243a67d3b7fcd5442e Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/tcg-op.c Log Message: ----------- tcg/tcg-op: Document hswap_i32/64() byte pattern Document hswap_i32() and hswap_i64(), added in commit 46be8425ff ("tcg: Implement tcg_gen_{h,w}swap_{i32,i64}"). Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Message-Id: <20230823145542.79633-7-phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: ad262fb56bd8b04a992f20c598286587080eb3c7 https://github.com/qemu/qemu/commit/ad262fb56bd8b04a992f20c598286587080eb3c7 Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/tcg-op.c Log Message: ----------- tcg/tcg-op: Document wswap_i64() byte pattern Document wswap_i64(), added in commit 46be8425ff ("tcg: Implement tcg_gen_{h,w}swap_{i32,i64}"). Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Message-Id: <20230823145542.79633-8-phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 277561638f482f54f6e18f8206429cdc62294179 https://github.com/qemu/qemu/commit/277561638f482f54f6e18f8206429cdc62294179 Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M target/cris/translate.c Log Message: ----------- target/cris: Fix a typo in gen_swapr() Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Message-Id: <20230823145542.79633-9-phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: b08caa6d50d45debfb67822a3c667e12a29ba437 https://github.com/qemu/qemu/commit/b08caa6d50d45debfb67822a3c667e12a29ba437 Author: Mark Cave-Ayland <mark.cave-ayl...@ilande.co.uk> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M docs/devel/tcg-ops.rst Log Message: ----------- docs/devel/tcg-ops: fix missing newlines in "Host vector operations" This unintentionally causes the mov_vec, ld_vec and st_vec operations to appear on the same line. Signed-off-by: Mark Cave-Ayland <mark.cave-ayl...@ilande.co.uk> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Message-Id: <20230823141740.35974-1-mark.cave-ayl...@ilande.co.uk> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 4daad8d9d6b9d426beb8ce505d2164ba36ea3168 https://github.com/qemu/qemu/commit/4daad8d9d6b9d426beb8ce505d2164ba36ea3168 Author: Michael Tokarev <m...@tls.msk.ru> Date: 2023-08-24 (Thu, 24 Aug 2023) Changed paths: M tcg/aarch64/tcg-target.c.inc M tcg/arm/tcg-target.c.inc M tcg/riscv/tcg-target.c.inc Log Message: ----------- tcg: spelling fixes Acked-by: Alex Bennée <alex.ben...@linaro.org> Signed-off-by: Michael Tokarev <m...@tls.msk.ru> Message-Id: <20230823065335.1919380-4-...@tls.msk.ru> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: c400b6ed877213ad3d87d0e27f260401a9194c7c https://github.com/qemu/qemu/commit/c400b6ed877213ad3d87d0e27f260401a9194c7c Author: Helge Deller <del...@gmx.de> Date: 2023-08-25 (Fri, 25 Aug 2023) Changed paths: M target/hppa/cpu.h Log Message: ----------- target/hppa: Add missing PL1 and PL2 privilege levels The hppa CPU has 4 privilege levels (0-3). Mention the missing PL1 and PL2 levels, although the Linux kernel uses only 0 (KERNEL) and 3 (USER). Not sure about HP-UX. Signed-off-by: Helge Deller <del...@gmx.de> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Commit: c01e5dfb9a5b7a4c044e5da8840b6bc1175e5839 https://github.com/qemu/qemu/commit/c01e5dfb9a5b7a4c044e5da8840b6bc1175e5839 Author: Helge Deller <del...@gmx.de> Date: 2023-08-25 (Fri, 25 Aug 2023) Changed paths: M target/hppa/cpu.h M target/hppa/translate.c Log Message: ----------- target/hppa: Add privilege to MMU index conversion helpers Add two macros which convert privilege level to/from MMU index: - PRIV_TO_MMU_IDX(priv) returns the MMU index for the given privilege level - MMU_IDX_TO_PRIV(mmu_idx) returns the corresponding privilege level for this MMU index The introduction of those macros make the code easier to read and will help to improve performance in follow-up patch. Signed-off-by: Helge Deller <del...@gmx.de> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Commit: 88b7ad10dd7cecfb5977f99175fe62ac2c511290 https://github.com/qemu/qemu/commit/88b7ad10dd7cecfb5977f99175fe62ac2c511290 Author: Helge Deller <del...@gmx.de> Date: 2023-08-25 (Fri, 25 Aug 2023) Changed paths: M target/hppa/cpu.h M target/hppa/helper.c M target/hppa/mem_helper.c Log Message: ----------- target/hppa: Do not use hardcoded value for tlb_flush_*() Avoid using hardcoded values when calling the tlb_flush*() functions. Instead, define and use HPPA_MMU_FLUSH_MASK (keeping the current behavior, which doesn't flush the physical address MMU). Signed-off-by: Helge Deller <del...@gmx.de> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Commit: 3d066afc68d469b2c7cbabf62d32421eef478a66 https://github.com/qemu/qemu/commit/3d066afc68d469b2c7cbabf62d32421eef478a66 Author: Helge Deller <del...@gmx.de> Date: 2023-08-25 (Fri, 25 Aug 2023) Changed paths: M target/hppa/mem_helper.c Log Message: ----------- target/hppa: Use privilege helper in hppa_get_physical_address() Convert hppa_get_physical_address() to use the privilege helper macro. Signed-off-by: Helge Deller <del...@gmx.de> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Commit: 2ad04500543094bc83f5f13dbb099000f010e008 https://github.com/qemu/qemu/commit/2ad04500543094bc83f5f13dbb099000f010e008 Author: Helge Deller <del...@gmx.de> Date: 2023-08-27 (Sun, 27 Aug 2023) Changed paths: M target/hppa/cpu.h Log Message: ----------- target/hppa: Switch to use MMU indices 11-15 The MMU indices 9-15 will use shorter assembler instructions when run on a x86-64 host. So, switch over to those to get smaller code and maybe minimally faster emulation. Signed-off-by: Helge Deller <del...@gmx.de> Commit: a3d3de8e1d4aff1343066e351020de9a6294c102 https://github.com/qemu/qemu/commit/a3d3de8e1d4aff1343066e351020de9a6294c102 Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2023-08-28 (Mon, 28 Aug 2023) Changed paths: M configure Log Message: ----------- configure: fix and complete detection of tricore tools The tricore tools are not detected when they are installed in the host system, only if they are taken from an external container. For this reason the build-tricore-softmmu job was not running the TCG tests. In addition the container provides all tools, not just as/ld/gcc, so there is no need to special case tricore. Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Commit: 87f77f58d897314f0726374ce8f9cdf44ccd9c5b https://github.com/qemu/qemu/commit/87f77f58d897314f0726374ce8f9cdf44ccd9c5b Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2023-08-28 (Mon, 28 Aug 2023) Changed paths: M tests/docker/dockerfiles/debian-tricore-cross.docker Log Message: ----------- dockerfiles: bump tricore cross compiler container to Debian 11 With the release of version 12 on June 10, 2023, Debian 10 is not supported anymore. Modify the cross compiler container to build on a newer version. Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Commit: 67b9a83daf384f3dc24e83f22da40e34da49021d https://github.com/qemu/qemu/commit/67b9a83daf384f3dc24e83f22da40e34da49021d Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2023-08-28 (Mon, 28 Aug 2023) Changed paths: M python/scripts/mkvenv.py Log Message: ----------- python: mkvenv: tweak the matching of --diagnose to depspecs Move the matching between the "absent" array and dep_specs[0] inside the loop, preparing for the possibility of having multiple canaries among the installed packages. Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Commit: 0f1ec0705b92b79e5e5f69bed236639dae67d312 https://github.com/qemu/qemu/commit/0f1ec0705b92b79e5e5f69bed236639dae67d312 Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2023-08-28 (Mon, 28 Aug 2023) Changed paths: M python/scripts/mkvenv.py Log Message: ----------- python: mkvenv: introduce TOML-like representation of dependencies We would like to place all Python dependencies in the same file, so that we can add more information without having long and complex command lines. The plan is to have a TOML file with one entry per package, for example [avocado] avocado-framework = { accepted = "(>=88.1, <93.0)", installed = "88.1", canary = "avocado" } Each TOML section will thus be a dictionary of dictionaries. Modify mkvenv.py's workhorse function, _do_ensure, to already operate on such a data structure. The "ensure" subcommand is modified to separate the depspec into a name and a version part, and use the result (plus the --diagnose argument) to build a dictionary for each command line argument. Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Commit: 71ed611cd47d961e1897721d7d002ffb498221d4 https://github.com/qemu/qemu/commit/71ed611cd47d961e1897721d7d002ffb498221d4 Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2023-08-28 (Mon, 28 Aug 2023) Changed paths: M python/scripts/mkvenv.py M python/setup.cfg A pythondeps.toml Log Message: ----------- python: mkvenv: add ensuregroup command Introduce a new subcommand that retrieves the packages to be installed from a TOML file. This allows being more flexible in using the system version of a package, while at the same time using a known-good version when installing the package. This is important for packages that sometimes have backwards-incompatible changes or that depend on specific versions of their dependencies. Compared to JSON, TOML is more human readable and easier to edit. A parser is available in 3.11 but also available as a small (12k) package for older versions, tomli. While tomli is bundled with pip, this is only true of recent versions of pip. Of all the supported OSes pretty much only FreeBSD has a recent enough version of pip while staying on Python <3.11. So we cannot use the same trick that is in place for distlib. Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Commit: dcb8541b0b726e18af7bb32acc6eea383d3b75af https://github.com/qemu/qemu/commit/dcb8541b0b726e18af7bb32acc6eea383d3b75af Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2023-08-28 (Mon, 28 Aug 2023) Changed paths: M tests/docker/dockerfiles/debian-amd64-cross.docker M tests/docker/dockerfiles/debian-arm64-cross.docker M tests/docker/dockerfiles/debian-armel-cross.docker M tests/docker/dockerfiles/debian-armhf-cross.docker M tests/docker/dockerfiles/debian-mips64el-cross.docker M tests/docker/dockerfiles/debian-mipsel-cross.docker M tests/docker/dockerfiles/debian-ppc64el-cross.docker M tests/docker/dockerfiles/debian-riscv64-cross.docker M tests/docker/dockerfiles/debian-s390x-cross.docker M tests/docker/dockerfiles/fedora-win32-cross.docker M tests/docker/dockerfiles/fedora-win64-cross.docker M tests/docker/dockerfiles/opensuse-leap.docker M tests/lcitool/libvirt-ci M tests/lcitool/mappings.yml M tests/lcitool/projects/qemu.yml M tests/lcitool/targets/opensuse-leap-15.yml Log Message: ----------- lcitool: bump libvirt-ci submodule and regenerate This brings in a newer version of the pipewire mapping, so rename it. Python 3.9 and 3.10 do not seem to work in OpenSUSE LEAP 15.5 (weird, because 3.9 persisted from 15.3 to 15.4) so bump the Python runtime version to 3.11. Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Commit: 7c3fb52bcdaef85b15a91b3ca4d1516f9d9b5402 https://github.com/qemu/qemu/commit/7c3fb52bcdaef85b15a91b3ca4d1516f9d9b5402 Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2023-08-28 (Mon, 28 Aug 2023) Changed paths: M configure Log Message: ----------- configure: never use PyPI for Meson Since there is a vendored copy, there is no point in choosing online operation. Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Commit: edc2107895007d621fe474d58bcb99036c8e55d2 https://github.com/qemu/qemu/commit/edc2107895007d621fe474d58bcb99036c8e55d2 Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2023-08-28 (Mon, 28 Aug 2023) Changed paths: M configure M python/scripts/vendor.py A python/wheels/tomli-2.0.1-py3-none-any.whl Log Message: ----------- python: use vendored tomli Debian only introduced tomli in the bookworm release. Use a vendored wheel to avoid requiring a package that is only in bullseye-backports and is also absent in Ubuntu 20.04. While at it, fix an issue in the vendor.py scripts which does not add a newline after each package and hash. Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Commit: c853c4d08728f8e7fa6965e8508ed826b5461f04 https://github.com/qemu/qemu/commit/c853c4d08728f8e7fa6965e8508ed826b5461f04 Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2023-08-28 (Mon, 28 Aug 2023) Changed paths: M configure M pythondeps.toml Log Message: ----------- configure: switch to ensuregroup Using the new ensuregroup command, the desired versions of meson and sphinx can be placed in pythondeps.toml rather than configure. The meson.install entry in pythondeps.toml matches the version that is found in python/wheels. This ensures that mkvenv.py uses the bundled wheel even if PyPI is enabled; thus not introducing warnings or errors from versions that are more recent than the one used in CI. The sphinx entries match what is shipped in Fedora 38. It's the last release that has support for older versions of Python (sphinx 6.0 requires Python 3.8) and especially docutils (of which sphinx 6.0 requires version 0.18). This is important because Ubuntu 20.04 has docutils 0.14 and Debian 11 has docutils 0.16. "mkvenv.py ensure" is only used to bootstrap tomli. Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Commit: c03f57fd5bf72588a05750f14202f63be7ddbd0c https://github.com/qemu/qemu/commit/c03f57fd5bf72588a05750f14202f63be7ddbd0c Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2023-08-28 (Mon, 28 Aug 2023) Changed paths: M .gitlab-ci.d/buildtest.yml M docs/devel/acpi-bits.rst M docs/devel/testing.rst M python/scripts/mkvenv.py M pythondeps.toml M scripts/ci/org.centos/stream/8/x86_64/test-avocado M scripts/device-crash-test M tests/Makefile.include R tests/requirements.txt M tests/vm/Makefile.include Log Message: ----------- Revert "tests: Use separate virtual environment for avocado" This reverts commit e8e4298feadae7924cf7600bb3bcc5b0a8d7cbe9. ensuregroup allows to specify both the acceptable versions of avocado, and a locked version to be used when avocado is not installed as a system pacakge. This lets us install avocado in pyvenv/ using "mkvenv.py" and reuse the distro package on Fedora and CentOS Stream (the only distros where it's available). ensuregroup's usage of "(>=..., <=...)" constraints when evaluating the distro package, and "==" constraints when installing it from PyPI, makes it possible to avoid conflicts between the known-good version and a package plugins included in the distro. This is because package plugins have "==" constraints on the version that is included in the distro, and, using "pip install avocado==88.1" on a venv that includes system packages will result in an error: avocado-framework-plugin-varianter-yaml-to-mux 98.0 requires avocado-framework==98.0, but you have avocado-framework 88.1 which is incompatible. avocado-framework-plugin-result-html 98.0 requires avocado-framework==98.0, but you have avocado-framework 88.1 which is incompatible. But at the same time, if the venv does not include a system distribution of avocado then we can install a known-good version and stick to LTS releases. Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1663 Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Commit: 7ace219303e28cc67852e1d193437cd1f367b5c8 https://github.com/qemu/qemu/commit/7ace219303e28cc67852e1d193437cd1f367b5c8 Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2023-08-28 (Mon, 28 Aug 2023) Changed paths: M .gitlab-ci.d/cirrus/freebsd-13.vars M .gitlab-ci.d/cirrus/macos-12.vars M tests/docker/dockerfiles/centos8.docker M tests/docker/dockerfiles/debian-all-test-cross.docker M tests/docker/dockerfiles/debian-amd64-cross.docker M tests/docker/dockerfiles/debian-amd64.docker M tests/docker/dockerfiles/debian-arm64-cross.docker M tests/docker/dockerfiles/debian-armel-cross.docker M tests/docker/dockerfiles/debian-armhf-cross.docker M tests/docker/dockerfiles/debian-hexagon-cross.docker M tests/docker/dockerfiles/debian-mips64el-cross.docker M tests/docker/dockerfiles/debian-mipsel-cross.docker M tests/docker/dockerfiles/debian-ppc64el-cross.docker M tests/docker/dockerfiles/debian-s390x-cross.docker M tests/docker/dockerfiles/debian-tricore-cross.docker M tests/docker/dockerfiles/fedora-i386-cross.docker M tests/docker/dockerfiles/ubuntu2004.docker M tests/docker/dockerfiles/ubuntu2204.docker M tests/lcitool/mappings.yml M tests/lcitool/projects/qemu.yml M tests/vm/generated/freebsd.json Log Message: ----------- tests/docker: add python3-tomli dependency to containers Instead of having CI pick tomli from the vendored wheel at configure time, place it in the containers. Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Commit: 33cc88261c352445d31599054653d759f20531c1 https://github.com/qemu/qemu/commit/33cc88261c352445d31599054653d759f20531c1 Author: Ake Koomsin <a...@igel.co.jp> Date: 2023-08-28 (Mon, 28 Aug 2023) Changed paths: M target/i386/cpu.c M target/i386/cpu.h Log Message: ----------- target/i386: add support for VMX_SECONDARY_EXEC_ENABLE_USER_WAIT_PAUSE Current QEMU can expose waitpkg to guests when it is available. However, VMX_SECONDARY_EXEC_ENABLE_USER_WAIT_PAUSE is still not recognized and masked by QEMU. This can lead to an unexpected situation when a L1 hypervisor wants to expose waitpkg to a L2 guest. The L1 hypervisor can assume that VMX_SECONDARY_EXEC_ENABLE_USER_WAIT_PAUSE exists as waitpkg is available. The L1 hypervisor then can accidentally expose waitpkg to the L2 guest. This will cause invalid opcode exception in the L2 guest when it executes waitpkg related instructions. This patch adds VMX_SECONDARY_EXEC_ENABLE_USER_WAIT_PAUSE support, and sets up dependency between the bit and CPUID_7_0_ECX_WAITPKG. QEMU should not expose waitpkg feature if VMX_SECONDARY_EXEC_ENABLE_USER_WAIT_PAUSE is not available to avoid unexpected invalid opcode exception in L2 guests. Signed-off-by: Ake Koomsin <a...@igel.co.jp> Message-ID: <20230807093339.32091-2-...@igel.co.jp> Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Commit: a04f33727cea092dc71be32745e8964f62fb8104 https://github.com/qemu/qemu/commit/a04f33727cea092dc71be32745e8964f62fb8104 Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2023-08-28 (Mon, 28 Aug 2023) Changed paths: M configure Log Message: ----------- configure: fix container_hosts misspellings and duplications container_hosts is matched against $cpu, so it must contain QEMU canonical architecture names, not Debian architecture names. Also do not set $container_hosts inside the loop, since it is already set before. Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Commit: 29a8238510df27080b0ffa92c58400412ce19daa https://github.com/qemu/qemu/commit/29a8238510df27080b0ffa92c58400412ce19daa Author: Paolo Bonzini <pbonz...@redhat.com> Date: 2023-08-28 (Mon, 28 Aug 2023) Changed paths: M configure Log Message: ----------- configure: remove unnecessary mkdir -p It is already included in the symlink shell function. Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> Commit: 98bdf241be69135fef3db0b9a3cd43bed522e9cd https://github.com/qemu/qemu/commit/98bdf241be69135fef3db0b9a3cd43bed522e9cd Author: Stefan Hajnoczi <stefa...@redhat.com> Date: 2023-08-28 (Mon, 28 Aug 2023) Changed paths: M target/hppa/cpu.h M target/hppa/helper.c M target/hppa/mem_helper.c M target/hppa/translate.c Log Message: ----------- Merge tag 'devel-hppa-priv-cleanup2-pull-request' of https://github.com/hdeller/qemu-hppa into staging target/hppa: Clean up conversion from/to MMU index and privilege level Make the conversion between privilege level and QEMU MMU index consistent, and afterwards switch to MMU indices 11-15. Signed-off-by: Helge Deller <del...@gmx.de> # -----BEGIN PGP SIGNATURE----- # # iHUEABYKAB0WIQS86RI+GtKfB8BJu973ErUQojoPXwUCZOtpFAAKCRD3ErUQojoP # X0lxAPwKfsMZOO/e81XXLgxeEZ5R4yjtIelErvOWmMvBfxEDUwEA6HgJt4gOe1uR # Dw7d+wTqr+CSOj5I87+sJYl1FmihzQU= # =01eA # -----END PGP SIGNATURE----- # gpg: Signature made Sun 27 Aug 2023 11:17:40 EDT # gpg: using EDDSA key BCE9123E1AD29F07C049BBDEF712B510A23A0F5F # gpg: Good signature from "Helge Deller <del...@gmx.de>" [unknown] # gpg: aka "Helge Deller <del...@kernel.org>" [unknown] # gpg: WARNING: This key is not certified with a trusted signature! # gpg: There is no indication that the signature belongs to the owner. # Primary key fingerprint: 4544 8228 2CD9 10DB EF3D 25F8 3E5F 3D04 A7A2 4603 # Subkey fingerprint: BCE9 123E 1AD2 9F07 C049 BBDE F712 B510 A23A 0F5F * tag 'devel-hppa-priv-cleanup2-pull-request' of https://github.com/hdeller/qemu-hppa: target/hppa: Switch to use MMU indices 11-15 target/hppa: Use privilege helper in hppa_get_physical_address() target/hppa: Do not use hardcoded value for tlb_flush_*() target/hppa: Add privilege to MMU index conversion helpers target/hppa: Add missing PL1 and PL2 privilege levels Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com> Commit: eaf760ac0d92c60b81c47acd9c051228442f33c6 https://github.com/qemu/qemu/commit/eaf760ac0d92c60b81c47acd9c051228442f33c6 Author: Stefan Hajnoczi <stefa...@redhat.com> Date: 2023-08-28 (Mon, 28 Aug 2023) Changed paths: M .gitlab-ci.d/buildtest.yml M .gitlab-ci.d/cirrus/freebsd-13.vars M .gitlab-ci.d/cirrus/macos-12.vars M configure M docs/devel/acpi-bits.rst M docs/devel/testing.rst M python/scripts/mkvenv.py M python/scripts/vendor.py M python/setup.cfg A python/wheels/tomli-2.0.1-py3-none-any.whl A pythondeps.toml M scripts/ci/org.centos/stream/8/x86_64/test-avocado M scripts/device-crash-test M target/i386/cpu.c M target/i386/cpu.h M tests/Makefile.include M tests/docker/dockerfiles/centos8.docker M tests/docker/dockerfiles/debian-all-test-cross.docker M tests/docker/dockerfiles/debian-amd64-cross.docker M tests/docker/dockerfiles/debian-amd64.docker M tests/docker/dockerfiles/debian-arm64-cross.docker M tests/docker/dockerfiles/debian-armel-cross.docker M tests/docker/dockerfiles/debian-armhf-cross.docker M tests/docker/dockerfiles/debian-hexagon-cross.docker M tests/docker/dockerfiles/debian-mips64el-cross.docker M tests/docker/dockerfiles/debian-mipsel-cross.docker M tests/docker/dockerfiles/debian-ppc64el-cross.docker M tests/docker/dockerfiles/debian-riscv64-cross.docker M tests/docker/dockerfiles/debian-s390x-cross.docker M tests/docker/dockerfiles/debian-tricore-cross.docker M tests/docker/dockerfiles/fedora-i386-cross.docker M tests/docker/dockerfiles/fedora-win32-cross.docker M tests/docker/dockerfiles/fedora-win64-cross.docker M tests/docker/dockerfiles/opensuse-leap.docker M tests/docker/dockerfiles/ubuntu2004.docker M tests/docker/dockerfiles/ubuntu2204.docker M tests/lcitool/libvirt-ci M tests/lcitool/mappings.yml M tests/lcitool/projects/qemu.yml M tests/lcitool/targets/opensuse-leap-15.yml R tests/requirements.txt M tests/vm/Makefile.include M tests/vm/generated/freebsd.json Log Message: ----------- Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging * separate accepted and auto-installed versions of Python dependencies * bump tricore container to Debian 11 * small configure cleanups # -----BEGIN PGP SIGNATURE----- # # iQFIBAABCAAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmTsZ14UHHBib256aW5p # QHJlZGhhdC5jb20ACgkQv/vSX3jHroMlVQf+Juomqo/luBwWwwguEZp32s+c+CYI # HZJJJSIycq/VY2OsT9e+H1eMJYsCsdzJxn1NcnmEIUSMRkIuCxV5F62gaMl6BjgF # tH8v4y1ZBDc0i0zw6qkuZM4sydNkK1XohGeOp8NkTE7F2fX0DT2AO17rSKIHh77R # enNE5yq+s0YGHfYz7PbNvT1G+YXqt9SEEfCqIHkCQccjgFx9PEJu7PPuWdIYLG5s # VVIyrbZzcX7OmQCCWdEZCe5t8swbOHtzE5D3JUVvfnUDj3BONXQybp/14rEikrjU # fuy9sf3qW4XlwzPOUWFlPfxJIg8KWB1fL2wIppDn2gKrBB7fekwz5hlJRA== # =lZmw # -----END PGP SIGNATURE----- # gpg: Signature made Mon 28 Aug 2023 05:22:38 EDT # gpg: using RSA key F13338574B662389866C7682BFFBD25F78C7AE83 # gpg: issuer "pbonz...@redhat.com" # gpg: Good signature from "Paolo Bonzini <bonz...@gnu.org>" [full] # gpg: aka "Paolo Bonzini <pbonz...@redhat.com>" [full] # Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4 E2F7 7E15 100C CD36 69B1 # Subkey fingerprint: F133 3857 4B66 2389 866C 7682 BFFB D25F 78C7 AE83 * tag 'for-upstream' of https://gitlab.com/bonzini/qemu: configure: remove unnecessary mkdir -p configure: fix container_hosts misspellings and duplications target/i386: add support for VMX_SECONDARY_EXEC_ENABLE_USER_WAIT_PAUSE tests/docker: add python3-tomli dependency to containers Revert "tests: Use separate virtual environment for avocado" configure: switch to ensuregroup python: use vendored tomli configure: never use PyPI for Meson lcitool: bump libvirt-ci submodule and regenerate python: mkvenv: add ensuregroup command python: mkvenv: introduce TOML-like representation of dependencies python: mkvenv: tweak the matching of --diagnose to depspecs dockerfiles: bump tricore cross compiler container to Debian 11 configure: fix and complete detection of tricore tools Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com> Commit: f5fe7c17ac4e309e47e78f0f9761aebc8d2f2c81 https://github.com/qemu/qemu/commit/f5fe7c17ac4e309e47e78f0f9761aebc8d2f2c81 Author: Stefan Hajnoczi <stefa...@redhat.com> Date: 2023-08-28 (Mon, 28 Aug 2023) Changed paths: M accel/hvf/hvf-accel-ops.c M accel/hvf/hvf-all.c M accel/kvm/kvm-all.c M accel/tcg/atomic_template.h M accel/tcg/cputlb.c M docs/devel/tcg-ops.rst M include/exec/cpu-all.h M include/exec/cpu_ldst.h M include/sysemu/hvf.h M include/sysemu/kvm.h M include/tcg/tcg-op-common.h M include/tcg/tcg-op.h M include/tcg/tcg-opc.h M include/tcg/tcg.h M target/alpha/translate.c M target/arm/hvf/hvf.c M target/arm/kvm64.c M target/arm/tcg/translate-a64.c M target/arm/tcg/translate.c M target/cris/translate.c M target/i386/hvf/hvf.c M target/i386/kvm/kvm.c M target/m68k/translate.c M target/openrisc/translate.c M target/ppc/kvm.c M target/ppc/translate/fixedpoint-impl.c.inc M target/ppc/translate/vmx-impl.c.inc M target/riscv/vector_helper.c M target/rx/op_helper.c M target/s390x/kvm/kvm.c M target/sparc/translate.c M target/tricore/translate.c M tcg/aarch64/tcg-target.c.inc M tcg/aarch64/tcg-target.h M tcg/arm/tcg-target.c.inc M tcg/arm/tcg-target.h M tcg/i386/tcg-target-con-set.h M tcg/i386/tcg-target-con-str.h M tcg/i386/tcg-target.c.inc M tcg/i386/tcg-target.h M tcg/loongarch64/tcg-target.h M tcg/mips/tcg-target.h M tcg/optimize.c M tcg/ppc/tcg-target.c.inc M tcg/ppc/tcg-target.h M tcg/riscv/tcg-target.c.inc M tcg/riscv/tcg-target.h M tcg/s390x/tcg-target.c.inc M tcg/s390x/tcg-target.h M tcg/sparc64/tcg-target.c.inc M tcg/sparc64/tcg-target.h M tcg/tcg-op-gvec.c M tcg/tcg-op.c M tcg/tcg.c M tcg/tci/tcg-target.h Log Message: ----------- Merge tag 'pull-tcg-20230823-2' of https://gitlab.com/rth7680/qemu into staging accel/*: Widen pc/saved_insn for *_sw_breakpoint accel/tcg: Replace remaining target_ulong in system-mode accel tcg: spelling fixes tcg: Document bswap, hswap, wswap byte patterns tcg: Introduce negsetcond opcodes tcg: Fold deposit with zero to and tcg: Unify TCG_TARGET_HAS_extr[lh]_i64_i32 tcg/i386: Drop BYTEH deposits for 64-bit tcg/i386: Allow immediate as input to deposit target/*: Use tcg_gen_negsetcond_* # -----BEGIN PGP SIGNATURE----- # # iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmTnoP4dHHJpY2hhcmQu # aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV80MAf+NCEN7bwqGWmWGtfz # YGXp6J51rDwOWVVzTZDv2Gtkc4/Cv0wwtLk4JT5Sg/LQur3tie/bgqOY1SBb4cRq # UC1ERk3oqvmh8+aUqCc2SsncVtBduxAMqdlIhuD886SuZHgdry5cp2/MaOEFL/Un # yQoKl238OzTmIuKnf4p/NnfD4PZxEtzKy9vQyHKswDH5f2+egaqpmKOL/6Xtl8rL # 2nXPbd1UTlMu/QLlQ/CLKcW3Z9eBNrYDSQV1+K2J5ZjSFey8H5RUv3UAfqRpY00b # EObcNCMSc6D9bpb2p34QENZNh9GiHE9Stg9VGNFOGilaaMxoa6yowlgz9Dz9xlWN # OHG1ug== # =ed8f # -----END PGP SIGNATURE----- # gpg: Signature made Thu 24 Aug 2023 14:27:10 EDT # gpg: using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F # gpg: issuer "richard.hender...@linaro.org" # gpg: Good signature from "Richard Henderson <richard.hender...@linaro.org>" [full] # Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A 05C0 64DF 38E8 AF7E 215F * tag 'pull-tcg-20230823-2' of https://gitlab.com/rth7680/qemu: (48 commits) tcg: spelling fixes docs/devel/tcg-ops: fix missing newlines in "Host vector operations" target/cris: Fix a typo in gen_swapr() tcg/tcg-op: Document wswap_i64() byte pattern tcg/tcg-op: Document hswap_i32/64() byte pattern tcg/tcg-op: Document bswap64_i64() byte pattern tcg/tcg-op: Document bswap32_i64() byte pattern tcg/tcg-op: Document bswap32_i32() byte pattern tcg/tcg-op: Document bswap16_i64() byte pattern tcg/tcg-op: Document bswap16_i32() byte pattern tcg/i386: Implement negsetcond_* tcg/i386: Use shift in tcg_out_setcond tcg/i386: Clear dest first in tcg_out_setcond if possible tcg/i386: Use CMP+SBB in tcg_out_setcond tcg/i386: Merge tcg_out_movcond{32,64} tcg/i386: Merge tcg_out_setcond{32,64} tcg/i386: Merge tcg_out_brcond{32,64} tcg/sparc64: Implement negsetcond_* tcg/s390x: Implement negsetcond_* tcg/riscv: Implement negsetcond_* ... Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com> Compare: https://github.com/qemu/qemu/compare/50e7a40af372...f5fe7c17ac4e