Branch: refs/heads/staging Home: https://github.com/qemu/qemu Commit: 4ec799dd17dcbb0fa4e90e685d5d6fcf8f72338a https://github.com/qemu/qemu/commit/4ec799dd17dcbb0fa4e90e685d5d6fcf8f72338a Author: Clément Chigot <chi...@adacore.com> Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths: M target/sparc/fop_helper.c Log Message: ----------- target/sparc: don't set FSR_NVA when comparing unordered floats FSR_NVA should be set when one of the operands is a signaling NaN or when using FCMPEx instructions. But those cases are already handled within check_ieee_exception or floatxx_compare functions. Otherwise, it should be left untouched. FTR, this was detected by inf-compare-[5678] tests within gcc testsuites. Signed-off-by: Clément Chigot <chi...@adacore.com> Message-Id: <20250425093513.863289-1-chi...@adacore.com> Acked-by: Mark Cave-Ayland <mark.cave-ayl...@ilande.co.uk> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Signed-off-by: Mark Cave-Ayland <mark.cave-ayl...@ilande.co.uk> Commit: 428d1789df911bc863e55eed2d8f33ce991cbd09 https://github.com/qemu/qemu/commit/428d1789df911bc863e55eed2d8f33ce991cbd09 Author: Markus Armbruster <arm...@redhat.com> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M docs/about/deprecated.rst M docs/about/removed-features.rst Log Message: ----------- docs/about: Belatedly document tightening of QMP device_add checking Commit 4d8b0f0a9536 (v6.2.0) deprecated incorrectly typed device_add arguments. Commit be93fd53723c (qdev-monitor: avoid QemuOpts in QMP device_add) fixed them for v9.2.0, but neglected to update documentation. Do that now. Cc: Stefan Hajnoczi <stefa...@redhat.com> Signed-off-by: Markus Armbruster <arm...@redhat.com> Message-ID: <20250521063711.29840-2-arm...@redhat.com> Reviewed-by: Stefan Hajnoczi <stefa...@redhat.com> [Commit message typo corrected] Commit: c2fb6eaeb9d479a80b104914f459a0c6c32e5a88 https://github.com/qemu/qemu/commit/c2fb6eaeb9d479a80b104914f459a0c6c32e5a88 Author: Markus Armbruster <arm...@redhat.com> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M docs/about/deprecated.rst M qapi/migration.json Log Message: ----------- qapi/migration: Deprecate migrate argument @detach Argument @detach has always been ignored. Start the clock to get rid of it. Cc: Peter Xu <pet...@redhat.com> Cc: Fabiano Rosas <faro...@suse.de> Signed-off-by: Markus Armbruster <arm...@redhat.com> Message-ID: <20250521063711.29840-3-arm...@redhat.com> ACKed-by: Peter Krempa <pkre...@redhat.com> Reviewed-by: Fabiano Rosas <faro...@suse.de> Reviewed-by: Peter Xu <pet...@redhat.com> Commit: 977dfcd552d0bef725f89bcabcedeb51593000ab https://github.com/qemu/qemu/commit/977dfcd552d0bef725f89bcabcedeb51593000ab Author: Markus Armbruster <arm...@redhat.com> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M docs/about/deprecated.rst Log Message: ----------- docs/about/deprecated: Move deprecation notes to tidy up order The deprecation notes within a section are mostly in version order. Move the few that aren't so they are. Signed-off-by: Markus Armbruster <arm...@redhat.com> Message-ID: <20250521063711.29840-4-arm...@redhat.com> Reviewed-by: Eric Blake <ebl...@redhat.com> Commit: 662b85aae131e7cb8dd8b03c9e44a95bc87573ca https://github.com/qemu/qemu/commit/662b85aae131e7cb8dd8b03c9e44a95bc87573ca Author: Markus Armbruster <arm...@redhat.com> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M docs/about/removed-features.rst Log Message: ----------- docs/about/removed-features: Move removal notes to tidy up order The removal notes within a section are mostly in version order. Move the few that aren't so they are. Signed-off-by: Markus Armbruster <arm...@redhat.com> Message-ID: <20250521063711.29840-5-arm...@redhat.com> Reviewed-by: Eric Blake <ebl...@redhat.com> Commit: 319b0c8d077401f51bf6314039b82db20d5267ee https://github.com/qemu/qemu/commit/319b0c8d077401f51bf6314039b82db20d5267ee Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M accel/tcg/cputlb.c Log Message: ----------- accel/tcg: Fix atomic_mmu_lookup vs TLB_FORCE_SLOW When we moved TLB_MMIO and TLB_DISCARD_WRITE to TLB_SLOW_FLAGS_MASK, we failed to update atomic_mmu_lookup to properly reconstruct flags. Fixes: 24b5e0fdb543 ("include/exec: Move TLB_MMIO, TLB_DISCARD_WRITE to slow flags") Reported-by: Jonathan Cameron <jonathan.came...@huawei.com> Tested-by: Jonathan Cameron <jonathan.came...@huawei.com> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Pierrick Bouvier <pierrick.bouv...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 556d05d1e2ac687463ce2877cb4acd1b0589deed https://github.com/qemu/qemu/commit/556d05d1e2ac687463ce2877cb4acd1b0589deed Author: Pierrick Bouvier <pierrick.bouv...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M system/main.c Log Message: ----------- system/main: comment lock rationale Signed-off-by: Pierrick Bouvier <pierrick.bouv...@linaro.org> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Message-ID: <20250515174641.4000309-1-pierrick.bouv...@linaro.org> Commit: 19f036726a416c9248c19befe544a2d30b099a25 https://github.com/qemu/qemu/commit/19f036726a416c9248c19befe544a2d30b099a25 Author: Andreas Schwab <sch...@suse.de> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M linux-user/syscall.c Log Message: ----------- linux-user: implement pgid field of /proc/self/stat Signed-off-by: Andreas Schwab <sch...@suse.de> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Message-ID: <mvmfrgzcr4m....@suse.de> Commit: 67f2d507ca444cfff993c1a05df3aaa4346a372c https://github.com/qemu/qemu/commit/67f2d507ca444cfff993c1a05df3aaa4346a372c Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M target/microblaze/helper.c Log Message: ----------- target/microblaze: Split out mb_unaligned_access_internal Use an explicit 64-bit type for the address to store in EAR. Reviewed-by: Edgar E. Iglesias <edgar.igles...@amd.com> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 3f8d6b432dbdd63eecfb454d59d36b08f76c0c95 https://github.com/qemu/qemu/commit/3f8d6b432dbdd63eecfb454d59d36b08f76c0c95 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M target/microblaze/helper.c M target/microblaze/helper.h Log Message: ----------- target/microblaze: Introduce helper_unaligned_access Reviewed-by: Edgar E. Iglesias <edgar.igles...@amd.com> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 526b0d364af081792e469adabbc67aeaca8a4343 https://github.com/qemu/qemu/commit/526b0d364af081792e469adabbc67aeaca8a4343 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M target/microblaze/op_helper.c Log Message: ----------- target/microblaze: Split out mb_transaction_failed_internal Use an explicit 64-bit type for the address to store in EAR. Reviewed-by: Edgar E. Iglesias <edgar.igles...@amd.com> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: beea772666fb1bb86136042fd8ee7140a01bb36f https://github.com/qemu/qemu/commit/beea772666fb1bb86136042fd8ee7140a01bb36f Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M target/microblaze/helper.h M target/microblaze/op_helper.c M target/microblaze/translate.c Log Message: ----------- target/microblaze: Implement extended address load/store out of line Use helpers and address_space_ld/st instead of inline loads and stores. This allows us to perform operations on physical addresses wider than virtual addresses. Reviewed-by: Edgar E. Iglesias <edgar.igles...@amd.com> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 8cea8bd4d3909b7828310a0f76d5194d1bf0095a https://github.com/qemu/qemu/commit/8cea8bd4d3909b7828310a0f76d5194d1bf0095a Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M target/microblaze/cpu.h M target/microblaze/translate.c Log Message: ----------- target/microblaze: Use uint64_t for CPUMBState.ear Use an explicit 64-bit type for EAR. Reviewed-by: Edgar E. Iglesias <edgar.igles...@amd.com> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 14c1d81354c425d98423c41f60db5907f70cf216 https://github.com/qemu/qemu/commit/14c1d81354c425d98423c41f60db5907f70cf216 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M target/microblaze/translate.c Log Message: ----------- target/microblaze: Use TCGv_i64 for compute_ldst_addr_ea Use an explicit 64-bit type for extended addresses. Reviewed-by: Edgar E. Iglesias <edgar.igles...@amd.com> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 17ac97a9581fa9dd9c433d7562506a514f7292b3 https://github.com/qemu/qemu/commit/17ac97a9581fa9dd9c433d7562506a514f7292b3 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M target/microblaze/mmu.c Log Message: ----------- target/microblaze: Fix printf format in mmu_translate Use TARGET_FMT_lx to match the target_ulong type of vaddr. Reviewed-by: Edgar E. Iglesias <edgar.igles...@amd.com> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: b52ee0c1a4205c8d698c37557401d2f55e071fba https://github.com/qemu/qemu/commit/b52ee0c1a4205c8d698c37557401d2f55e071fba Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M configs/targets/microblaze-softmmu.mak M configs/targets/microblazeel-softmmu.mak Log Message: ----------- target/microblaze: Use TARGET_LONG_BITS == 32 for system mode Now that the extended address instructions are handled separately from virtual addresses, we can narrow the emulation to 32-bit. Reviewed-by: Edgar E. Iglesias <edgar.igles...@amd.com> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: bd07403fc146a9bfc5312404a63f24cc48701c97 https://github.com/qemu/qemu/commit/bd07403fc146a9bfc5312404a63f24cc48701c97 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M target/microblaze/translate.c Log Message: ----------- target/microblaze: Drop DisasContext.r0 Return a constant 0 from reg_for_read, and a new temporary from reg_for_write. Reviewed-by: Edgar E. Iglesias <edgar.igles...@amd.com> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 36a9529e60e09b0d0b6b5ebad614255c97bf9322 https://github.com/qemu/qemu/commit/36a9529e60e09b0d0b6b5ebad614255c97bf9322 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M target/microblaze/translate.c Log Message: ----------- target/microblaze: Simplify compute_ldst_addr_type{a,b} Require TCGv_i32 and TCGv be identical, so drop the extensions. Return constants when possible instead of a mov into a temporary. Return register inputs unchanged when possible. Reviewed-by: Edgar E. Iglesias <edgar.igles...@amd.com> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 9cfcf8c3b7b7a95e754a9fce565a88c6c76ce128 https://github.com/qemu/qemu/commit/9cfcf8c3b7b7a95e754a9fce565a88c6c76ce128 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M accel/tcg/translate-all.c M include/tcg/tcg.h M tcg/aarch64/tcg-target.c.inc M tcg/i386/tcg-target.c.inc Log Message: ----------- tcg: Drop TCGContext.tlb_dyn_max_bits This was an extremely minor optimization for aarch64 and x86_64, to use a 32-bit AND instruction when the guest softmmu tlb maximum was sufficiently small. Both hosts can simply use a 64-bit AND insn instead. Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 11efde54f248c2da9e164910b8b1945e78a7168e https://github.com/qemu/qemu/commit/11efde54f248c2da9e164910b8b1945e78a7168e Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M accel/tcg/translate-all.c M include/tcg/tcg.h M tcg/aarch64/tcg-target.c.inc M tcg/arm/tcg-target.c.inc M tcg/i386/tcg-target.c.inc M tcg/loongarch64/tcg-target.c.inc M tcg/mips/tcg-target.c.inc M tcg/perf.c M tcg/ppc/tcg-target.c.inc M tcg/riscv/tcg-target.c.inc M tcg/s390x/tcg-target.c.inc M tcg/sparc64/tcg-target.c.inc M tcg/tcg-op-ldst.c M tcg/tcg.c Log Message: ----------- tcg: Drop TCGContext.page_{mask,bits} Use exec/target_page.h instead of independent variables. Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: eb978e50e42f3439e7a7a104e76aafc81bc4a028 https://github.com/qemu/qemu/commit/eb978e50e42f3439e7a7a104e76aafc81bc4a028 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M target/sh4/translate.c Log Message: ----------- target/sh4: Use MO_ALIGN for system UNALIGN() This should have been done before removing TARGET_ALIGNED_ONLY, as we did for hppa and alpha. Cc: Yoshinori Sato <ys...@users.sourceforge.jp> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Fixes: 8244189419f9 ("target/sh4: Remove TARGET_ALIGNED_ONLY") Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: bdf26b5d16dd2264553308aa6bbf24b4749fcc07 https://github.com/qemu/qemu/commit/bdf26b5d16dd2264553308aa6bbf24b4749fcc07 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M accel/tcg/cputlb.c M include/accel/tcg/cpu-ops.h Log Message: ----------- accel/tcg: Add TCGCPUOps.pointer_wrap Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: a4027ed7d4becb4cb67c912c75ecd4846b148829 https://github.com/qemu/qemu/commit/a4027ed7d4becb4cb67c912c75ecd4846b148829 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M accel/tcg/cputlb.c M include/accel/tcg/cpu-ops.h M target/alpha/cpu.c M target/hppa/cpu.c M target/sh4/cpu.c Log Message: ----------- target: Use cpu_pointer_wrap_notreached for strict align targets Alpha, HPPA, and SH4 always use aligned addresses, and therefore never produce accesses that cross pages. Cc: Helge Deller <del...@gmx.de> Cc: Yoshinori Sato <ys...@users.sourceforge.jp> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 981f2beb161b9bcaeedc1f91ad22bff255856cb2 https://github.com/qemu/qemu/commit/981f2beb161b9bcaeedc1f91ad22bff255856cb2 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M accel/tcg/cputlb.c M include/accel/tcg/cpu-ops.h M target/avr/cpu.c M target/m68k/cpu.c M target/microblaze/cpu.c M target/openrisc/cpu.c M target/rx/cpu.c M target/tricore/cpu.c M target/xtensa/cpu.c Log Message: ----------- target: Use cpu_pointer_wrap_uint32 for 32-bit targets M68K, MicroBlaze, OpenRISC, RX, TriCore and Xtensa are all 32-bit targets. AVR is more complicated, but using a 32-bit wrap preserves current behaviour. Cc: Michael Rolnik <mrol...@gmail.com> Cc: Laurent Vivier <laur...@vivier.eu> Cc: Stafford Horne <sho...@gmail.com> Cc: Yoshinori Sato <ys...@users.sourceforge.jp> Cc: Max Filippov <jcmvb...@gmail.com> Tested-by Bastian Koppelmann <kbast...@mail.uni-paderborn.de> (tricore) Reviewed-by: Bastian Koppelmann <kbast...@mail.uni-paderborn.de> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Edgar E. Iglesias <edgar.igles...@amd.com> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: d21144a48c1a9d1998c594d976d5e906276eca4c https://github.com/qemu/qemu/commit/d21144a48c1a9d1998c594d976d5e906276eca4c Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M target/arm/cpu.c M target/arm/tcg/cpu-v7m.c Log Message: ----------- target/arm: Fill in TCGCPUOps.pointer_wrap For a-profile, check A32 vs A64 state. For m-profile, use cpu_pointer_wrap_uint32. Cc: qemu-...@nongnu.org Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 7174cd2eec67d9b7bf969cdc87e656b4c4c93465 https://github.com/qemu/qemu/commit/7174cd2eec67d9b7bf969cdc87e656b4c4c93465 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M target/i386/tcg/tcg-cpu.c Log Message: ----------- target/i386: Fill in TCGCPUOps.pointer_wrap Check 32 vs 64-bit state. Cc: Paolo Bonzini <pbonz...@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 353f703cf1959228affc23b5bba8a18738736cf4 https://github.com/qemu/qemu/commit/353f703cf1959228affc23b5bba8a18738736cf4 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M target/loongarch/cpu.c Log Message: ----------- target/loongarch: Fill in TCGCPUOps.pointer_wrap Check va32 state. Reviewed-by: Song Gao <gaos...@loongson.cn> Reviewed-by: Bibo Mao <maob...@loongson.cn> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 396c12d00e3944e79159c9f3cb934f26f32ef861 https://github.com/qemu/qemu/commit/396c12d00e3944e79159c9f3cb934f26f32ef861 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M target/mips/cpu.c Log Message: ----------- target/mips: Fill in TCGCPUOps.pointer_wrap Check 32 vs 64-bit addressing state. Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 4031eb4facfd8793defeb83c05712643c161e32e https://github.com/qemu/qemu/commit/4031eb4facfd8793defeb83c05712643c161e32e Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M target/ppc/cpu_init.c Log Message: ----------- target/ppc: Fill in TCGCPUOps.pointer_wrap Check 32 vs 64-bit state. Cc: qemu-...@nongnu.org Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 8024f004155ea5a3f492c35a792ea7863176e1a9 https://github.com/qemu/qemu/commit/8024f004155ea5a3f492c35a792ea7863176e1a9 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M target/riscv/tcg/tcg-cpu.c Log Message: ----------- target/riscv: Fill in TCGCPUOps.pointer_wrap Check 32 vs 64-bit and pointer masking state. Cc: qemu-ri...@nongnu.org Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Acked-by: Alistair Francis <alistair.fran...@wdc.com> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: c2a0439f1ee99cb29883311f75ba08d9cca759c9 https://github.com/qemu/qemu/commit/c2a0439f1ee99cb29883311f75ba08d9cca759c9 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M target/s390x/cpu.c Log Message: ----------- target/s390x: Fill in TCGCPUOps.pointer_wrap Use the existing wrap_address function. Cc: qemu-s3...@nongnu.org Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 90f80e4b0fedfc78163c1c112bb74ccbfcae2365 https://github.com/qemu/qemu/commit/90f80e4b0fedfc78163c1c112bb74ccbfcae2365 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M target/sparc/cpu.c Log Message: ----------- target/sparc: Fill in TCGCPUOps.pointer_wrap Check address masking state for sparc64. Cc: Mark Cave-Ayland <mark.cave-ayl...@ilande.co.uk> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 5c2891601ccdaa41427187ef95bc25c828b355e4 https://github.com/qemu/qemu/commit/5c2891601ccdaa41427187ef95bc25c828b355e4 Author: Richard Henderson <richard.hender...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M accel/tcg/cpu-exec.c M accel/tcg/cputlb.c Log Message: ----------- accel/tcg: Assert TCGCPUOps.pointer_wrap is set All targets now provide the function, so we can make the call unconditional. Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Signed-off-by: Richard Henderson <richard.hender...@linaro.org> Commit: 606ad17b8708d13221fdf102d68e64068ad246c1 https://github.com/qemu/qemu/commit/606ad17b8708d13221fdf102d68e64068ad246c1 Author: Thomas Huth <th...@redhat.com> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M tests/functional/test_sparc64_tuxrun.py Log Message: ----------- tests/functional/test_sparc64_tuxrun: Explicitly set the 'sun4u' machine Use self.set_machine() to set the machine instead of relying on the default machine of the binary. This way the test can be skipped in case the machine has not been compiled into the QEMU binary. Reviewed-by: Alex Bennée <alex.ben...@linaro.org> Tested-by: Alex Bennée <alex.ben...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Message-ID: <20250521145112.142222-1-th...@redhat.com> Commit: c93fd441c15faa8cdda6f1489d0cf14b73e7f9c3 https://github.com/qemu/qemu/commit/c93fd441c15faa8cdda6f1489d0cf14b73e7f9c3 Author: Thomas Huth <th...@redhat.com> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M tests/functional/test_mips_malta.py Log Message: ----------- tests/functional/test_mips_malta: Re-enable the check for the PCI host bridge The problem with the PCI bridge has been fixed in commit e5894fd6f411c1 ("hw/pci-host/gt64120: Fix endianness handling"), so we can enable the corresponding test again. Reviewed-by: Alex Bennée <alex.ben...@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Message-ID: <20250522080208.205489-1-th...@redhat.com> Commit: cb4b7406177683853466121e731a23acdf308467 https://github.com/qemu/qemu/commit/cb4b7406177683853466121e731a23acdf308467 Author: Thomas Huth <th...@redhat.com> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M tests/functional/test_mem_addr_space.py Log Message: ----------- tests/functional/test_mem_addr_space: Use set_machine() to select the machine By using self.set_machine() the tests get properly skipped in case the machine has not been compiled into the QEMU binary, e.g. when "configure" has been run with "--without-default-devices". Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Message-ID: <20250521143732.140711-1-th...@redhat.com> Commit: f650b5a8789f56c335b34026c3689fb5dbd6866a https://github.com/qemu/qemu/commit/f650b5a8789f56c335b34026c3689fb5dbd6866a Author: Alexandr Moshkov <dtalexund...@yandex-team.ru> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M tests/functional/qemu_test/__init__.py M tests/functional/qemu_test/decorators.py Log Message: ----------- tests/functional: add skipLockedMemoryTest decorator Used in future commit to skipping execution of a tests if the system's locked memory limit is below the required threshold. Signed-off-by: Alexandr Moshkov <dtalexund...@yandex-team.ru> Reviewed-by: Thomas Huth <th...@redhat.com> Message-ID: <20250525070737.54267-2-dtalexund...@yandex-team.ru> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 98b663f9bce7c506455d9c33cc52eaa94fa23c1c https://github.com/qemu/qemu/commit/98b663f9bce7c506455d9c33cc52eaa94fa23c1c Author: Alexandr Moshkov <dtalexund...@yandex-team.ru> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M tests/functional/meson.build A tests/functional/test_memlock.py Log Message: ----------- tests/functional: add memlock tests Add new tests to check the correctness of the `-overcommit memlock` option (possible values: off, on, on-fault) by using `/proc/{qemu_pid}/status` file to check in VmSize, VmRSS and VmLck values: * if `memlock=off`, then VmLck = 0; * if `memlock=on`, then VmLck > 0 and almost all memory is resident; * if `memlock=on-fault`, then VmLck > 0 and only few memory is resident. Signed-off-by: Alexandr Moshkov <dtalexund...@yandex-team.ru> Message-ID: <20250525070737.54267-3-dtalexund...@yandex-team.ru> [thuth: improved the text in a comment] Signed-off-by: Thomas Huth <th...@redhat.com> Commit: f5beda6d029dee153ef67a7bb1e4a12e60c20ec7 https://github.com/qemu/qemu/commit/f5beda6d029dee153ef67a7bb1e4a12e60c20ec7 Author: Thomas Huth <th...@redhat.com> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M hw/microblaze/petalogix_s3adsp1800_mmu.c Log Message: ----------- hw/microblaze: Add endianness property to the petalogix_s3adsp1800 machine Since the microblaze target can now handle both endianness, big and little, we should provide a config knob for the user to select the desired endianness. Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Message-ID: <20250515132019.569365-2-th...@redhat.com> Commit: 6f0073967c5b567f6de6fab51f3ca33ce1af40eb https://github.com/qemu/qemu/commit/6f0073967c5b567f6de6fab51f3ca33ce1af40eb Author: Thomas Huth <th...@redhat.com> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M tests/functional/test_microblaze_s3adsp1800.py M tests/functional/test_microblazeel_s3adsp1800.py Log Message: ----------- tests/functional: Test both microblaze s3adsp1800 endianness variants Now that the endianness of the petalogix-s3adsp1800 can be configured, we should test that the cross-endianness also works as expected, thus test the big endian variant on the little endian target and vice versa. (based on an original idea from Philippe Mathieu-Daudé) Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Message-ID: <20250515132019.569365-3-th...@redhat.com> Commit: ed2e1d9f17e577a8889c9099fc877c0395ae9b72 https://github.com/qemu/qemu/commit/ed2e1d9f17e577a8889c9099fc877c0395ae9b72 Author: Thomas Huth <th...@redhat.com> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M docs/about/deprecated.rst M docs/about/removed-features.rst M hw/microblaze/petalogix_ml605_mmu.c M hw/microblaze/xlnx-zynqmp-pmu.c Log Message: ----------- hw/microblaze: Remove the big-endian variants of ml605 and xlnx-zynqmp-pmu Both machines were added with little-endian in mind only (the "endianness" CPU property was hard-wired to "true", see commits 133d23b3ad1 and a88bbb006a52), so the variants that showed up on the big endian target likely never worked. We deprecated these non-working machine variants two releases ago, and so far nobody complained, so it should be fine now to disable them. Hard-wire the machines to little endian now. Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Message-ID: <20250515132019.569365-4-th...@redhat.com> Commit: 246f9c7a0f5f9af0cd193464ddd93225580adf7b https://github.com/qemu/qemu/commit/246f9c7a0f5f9af0cd193464ddd93225580adf7b Author: Thomas Huth <th...@redhat.com> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M docs/about/deprecated.rst Log Message: ----------- docs: Deprecate the qemu-system-microblazeel binary The (former big-endian only) binary qemu-system-microblaze can handle both endiannesses nowadays, so we don't need the separate qemu-system-microblazeel binary for little endian anymore. Let's deprecate it to avoid unnecessary compilation and test time in the future. Reviewed-by: Richard Henderson <richard.hender...@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Message-ID: <20250515132019.569365-5-th...@redhat.com> Commit: db23d0a96a7c73c00264ce28220494dd53cefd87 https://github.com/qemu/qemu/commit/db23d0a96a7c73c00264ce28220494dd53cefd87 Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M hw/i386/pc_piix.c M hw/i386/pc_q35.c M tests/qtest/test-x86-cpuid-compat.c Log Message: ----------- hw/i386/pc: Remove deprecated pc-q35-2.4 and pc-i440fx-2.4 machines These machines has been supported for a period of more than 6 years. According to our versioned machine support policy (see commit ce80c4fa6ff "docs: document special exception for machine type deprecation & removal") they can now be removed. Remove the qtest in test-x86-cpuid-compat.c file. Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Thomas Huth <th...@redhat.com> Reviewed-by: Zhao Liu <zhao1....@intel.com> Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com> Message-ID: <20250512083948.39294-2-phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: eb814fe5e4fde7581454753dc4fd630c590b6700 https://github.com/qemu/qemu/commit/eb814fe5e4fde7581454753dc4fd630c590b6700 Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M hw/i386/pc.c M include/hw/i386/pc.h Log Message: ----------- hw/i386/pc: Remove PCMachineClass::broken_reserved_end field The PCMachineClass::broken_reserved_end field was only used by the pc-q35-2.4 and pc-i440fx-2.4 machines, which got removed. Remove it and simplify pc_memory_init(). Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Thomas Huth <th...@redhat.com> Reviewed-by: Zhao Liu <zhao1....@intel.com> Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com> Message-ID: <20250512083948.39294-3-phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: eddb0890dee9fec724fc30e8713e8a70b5444bc7 https://github.com/qemu/qemu/commit/eddb0890dee9fec724fc30e8713e8a70b5444bc7 Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M hw/i386/pc.c M include/hw/i386/pc.h Log Message: ----------- hw/i386/pc: Remove pc_compat_2_4[] array The pc_compat_2_4[] array was only used by the pc-q35-2.4 and pc-i440fx-2.4 machines, which got removed. Remove it. Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Zhao Liu <zhao1....@intel.com> Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com> Message-ID: <20250512083948.39294-4-phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 713329b5d463f7e680a867ecc0921c2195b6d768 https://github.com/qemu/qemu/commit/713329b5d463f7e680a867ecc0921c2195b6d768 Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M hw/core/machine.c M include/hw/boards.h Log Message: ----------- hw/core/machine: Remove hw_compat_2_4[] array The hw_compat_2_4[] array was only used by the pc-q35-2.4 and pc-i440fx-2.4 machines, which got removed. Remove it. Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Zhao Liu <zhao1....@intel.com> Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com> Message-ID: <20250512083948.39294-6-phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 92656566740a7870563a1bbbefede3a42452e8e5 https://github.com/qemu/qemu/commit/92656566740a7870563a1bbbefede3a42452e8e5 Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M hw/net/e1000.c Log Message: ----------- hw/net/e1000: Remove unused E1000_FLAG_MAC flag E1000_FLAG_MAC was only used by the hw_compat_2_4[] array, via the 'extra_mac_registers=off' property. We removed all machines using that array, lets remove all the code around E1000_FLAG_MAC, including the MAC_ACCESS_FLAG_NEEDED enum, similarly to commit fa4ec9ffda7 ("e1000: remove old compatibility code"). Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Zhao Liu <zhao1....@intel.com> Message-ID: <20250512083948.39294-7-phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 1c201de42510a777a77d496281afa3ecbdc8e5dc https://github.com/qemu/qemu/commit/1c201de42510a777a77d496281afa3ecbdc8e5dc Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M hw/virtio/virtio-pci.c M include/hw/virtio/virtio-pci.h Log Message: ----------- hw/virtio/virtio-pci: Remove VIRTIO_PCI_FLAG_MIGRATE_EXTRA definition VIRTIO_PCI_FLAG_MIGRATE_EXTRA was only used by the hw_compat_2_4[] array, via the 'migrate-extra=true' property. We removed all machines using that array, lets remove all the code around VIRTIO_PCI_FLAG_MIGRATE_EXTRA. Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Thomas Huth <th...@redhat.com> Reviewed-by: Zhao Liu <zhao1....@intel.com> Message-ID: <20250512083948.39294-8-phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: d9ae5023a7f4d51b03a82303f1393cc3afc6b16b https://github.com/qemu/qemu/commit/d9ae5023a7f4d51b03a82303f1393cc3afc6b16b Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M hw/virtio/virtio-pci.c M include/hw/virtio/virtio-pci.h Log Message: ----------- hw/virtio/virtio-pci: Remove VIRTIO_PCI_FLAG_DISABLE_PCIE definition VIRTIO_PCI_FLAG_DISABLE_PCIE was only used by the hw_compat_2_4[] array, via the 'x-disable-pcie=false' property. We removed all machines using that array, lets remove all the code around VIRTIO_PCI_FLAG_DISABLE_PCIE (see commit 9a4c0e220d8 for similar VIRTIO_PCI_FLAG_* enum removal). Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Thomas Huth <th...@redhat.com> Reviewed-by: Zhao Liu <zhao1....@intel.com> Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com> Message-ID: <20250512083948.39294-9-phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 88382fbd296616987bf247a4a88c0cf904da2a32 https://github.com/qemu/qemu/commit/88382fbd296616987bf247a4a88c0cf904da2a32 Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M hw/i386/pc.c M hw/i386/pc_piix.c M hw/i386/pc_q35.c M include/hw/i386/pc.h Log Message: ----------- hw/i386/pc: Remove deprecated pc-q35-2.5 and pc-i440fx-2.5 machines These machines has been supported for a period of more than 6 years. According to our versioned machine support policy (see commit ce80c4fa6ff "docs: document special exception for machine type deprecation & removal") they can now be removed. Remove the now unused empty pc_compat_2_5[] array. Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Zhao Liu <zhao1....@intel.com> Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com> Message-ID: <20250512083948.39294-10-phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 644ac886d41e493134794892ed25550007da2b81 https://github.com/qemu/qemu/commit/644ac886d41e493134794892ed25550007da2b81 Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M hw/i386/x86.c M include/hw/i386/x86.h M target/i386/machine.c Log Message: ----------- hw/i386/x86: Remove X86MachineClass::save_tsc_khz field The X86MachineClass::save_tsc_khz boolean was only used by the pc-q35-2.5 and pc-i440fx-2.5 machines, which got removed. Remove it and simplify tsc_khz_needed(). Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Thomas Huth <th...@redhat.com> Reviewed-by: Zhao Liu <zhao1....@intel.com> Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com> Message-ID: <20250512083948.39294-11-phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: beedab961b88d452e4c0c845815c3921109bfc1f https://github.com/qemu/qemu/commit/beedab961b88d452e4c0c845815c3921109bfc1f Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M hw/core/loader.c M hw/i386/pc.c M hw/nvram/fw_cfg.c M include/hw/boards.h M include/hw/loader.h M include/hw/nvram/fw_cfg.h M system/vl.c Log Message: ----------- hw/nvram/fw_cfg: Remove legacy FW_CFG_ORDER_OVERRIDE The MachineClass::legacy_fw_cfg_order boolean was only used by the pc-q35-2.5 and pc-i440fx-2.5 machines, which got removed. Remove it along with: - FW_CFG_ORDER_OVERRIDE_* definitions - fw_cfg_set_order_override() - fw_cfg_reset_order_override() - fw_cfg_order[] - rom_set_order_override() - rom_reset_order_override() Simplify CLI and pc_vga_init() / pc_nic_init(). Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Zhao Liu <zhao1....@intel.com> Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com> Message-ID: <20250512083948.39294-12-phi...@linaro.org> [thuth: Fix error from check_patch.pl wrt to an empty "for" loop] Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 122d3e68ebf5b925591ac237a72dd96908d51ee1 https://github.com/qemu/qemu/commit/122d3e68ebf5b925591ac237a72dd96908d51ee1 Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M hw/core/machine.c M include/hw/boards.h Log Message: ----------- hw/core/machine: Remove hw_compat_2_5[] array The hw_compat_2_5[] array was only used by the pc-q35-2.5 and pc-i440fx-2.5 machines, which got removed. Remove it. Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Zhao Liu <zhao1....@intel.com> Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com> Message-ID: <20250512083948.39294-13-phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 27ecb0e146ed1682fc894f7765f8bee3217ba8ed https://github.com/qemu/qemu/commit/27ecb0e146ed1682fc894f7765f8bee3217ba8ed Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M hw/scsi/vmw_pvscsi.c Log Message: ----------- hw/scsi/vmw_pvscsi: Remove PVSCSI_COMPAT_OLD_PCI_CONFIGURATION definition PVSCSI_COMPAT_OLD_PCI_CONFIGURATION was only used by the hw_compat_2_5[] array, via the 'x-old-pci-configuration=on' property. We removed all machines using that array, lets remove all the code around PVSCSI_COMPAT_OLD_PCI_CONFIGURATION. Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Thomas Huth <th...@redhat.com> Reviewed-by: Zhao Liu <zhao1....@intel.com> Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com> Message-ID: <20250512083948.39294-15-phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: ff83a6c56c4e124bafdde880c0ebb30ebfab8d35 https://github.com/qemu/qemu/commit/ff83a6c56c4e124bafdde880c0ebb30ebfab8d35 Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M hw/scsi/vmw_pvscsi.c Log Message: ----------- hw/scsi/vmw_pvscsi: Remove PVSCSI_COMPAT_DISABLE_PCIE_BIT definition PVSCSI_COMPAT_DISABLE_PCIE_BIT was only used by the hw_compat_2_5[] array, via the 'x-disable-pcie=on' property. We removed all machines using that array, lets remove all the code around PVSCSI_COMPAT_DISABLE_PCIE_BIT, including the now unused PVSCSIState::compat_flags field. Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Thomas Huth <th...@redhat.com> Reviewed-by: Zhao Liu <zhao1....@intel.com> Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com> Message-ID: <20250512083948.39294-16-phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 424d9a408931b93ac177533227ca73ba1538cd61 https://github.com/qemu/qemu/commit/424d9a408931b93ac177533227ca73ba1538cd61 Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M hw/scsi/vmw_pvscsi.c Log Message: ----------- hw/scsi/vmw_pvscsi: Convert DeviceRealize -> InstanceInit Simplify replacing pvscsi_realize() by pvscsi_instance_init(), removing the need for device_class_set_parent_realize(). Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Zhao Liu <zhao1....@intel.com> Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com> Message-ID: <20250512083948.39294-17-phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: d935d9ad8ed3e2395a07e746bded9b8ed045087f https://github.com/qemu/qemu/commit/d935d9ad8ed3e2395a07e746bded9b8ed045087f Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M hw/net/vmxnet3.c Log Message: ----------- hw/net/vmxnet3: Remove VMXNET3_COMPAT_FLAG_OLD_MSI_OFFSETS definition VMXNET3_COMPAT_FLAG_OLD_MSI_OFFSETS was only used by the hw_compat_2_5[] array, via the 'x-old-msi-offsets=on' property. We removed all machines using that array, lets remove all the code around VMXNET3_COMPAT_FLAG_OLD_MSI_OFFSETS. Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Zhao Liu <zhao1....@intel.com> Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com> Message-ID: <20250512083948.39294-18-phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 70ed57ba5412960b283540421b182afb44c8a502 https://github.com/qemu/qemu/commit/70ed57ba5412960b283540421b182afb44c8a502 Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M hw/net/vmxnet3.c Log Message: ----------- hw/net/vmxnet3: Remove VMXNET3_COMPAT_FLAG_DISABLE_PCIE definition VMXNET3_COMPAT_FLAG_DISABLE_PCIE was only used by the hw_compat_2_5[] array, via the 'x-disable-pcie=on' property. We removed all machines using that array, lets remove all the code around VMXNET3_COMPAT_FLAG_DISABLE_PCIE. Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Zhao Liu <zhao1....@intel.com> Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com> Message-ID: <20250512083948.39294-19-phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 352f6bf725b52fbf1e15028adcfd65c2052c1088 https://github.com/qemu/qemu/commit/352f6bf725b52fbf1e15028adcfd65c2052c1088 Author: Philippe Mathieu-Daudé <phi...@linaro.org> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M hw/net/vmxnet3.c Log Message: ----------- hw/net/vmxnet3: Merge DeviceRealize in InstanceInit Simplify merging vmxnet3_realize() within vmxnet3_instance_init(), removing the need for device_class_set_parent_realize(). Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Zhao Liu <zhao1....@intel.com> Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com> Message-ID: <20250512083948.39294-20-phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 9c2da02e184fddfa7cd7d7813455c2306daae99a https://github.com/qemu/qemu/commit/9c2da02e184fddfa7cd7d7813455c2306daae99a Author: Matheus Tavares Bernardino <matheus.bernard...@oss.qualcomm.com> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M tests/unit/test-util-sockets.c Log Message: ----------- tests/unit/test-util-sockets: fix mem-leak on error object The test fails with --enable-asan as the error struct is never freed. In the case where the test expects a success but it fails, let's also report the error for debugging (it will be freed internally). Fixes 316e8ee8d6 ("util/qemu-sockets: Refactor inet_parse() to use QemuOpts") Signed-off-by: Matheus Tavares Bernardino <matheus.bernard...@oss.qualcomm.com> Reviewed-by: Juraj Marcin <jmar...@redhat.com> Message-ID: <518d94c7db20060b2a086cf55ee9bffab992a907.1748280011.git.matheus.bernard...@oss.qualcomm.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: bff6236c7e984a710741b34c44fee002e686e6ce https://github.com/qemu/qemu/commit/bff6236c7e984a710741b34c44fee002e686e6ce Author: Stefan Hajnoczi <stefa...@redhat.com> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M target/sparc/fop_helper.c Log Message: ----------- Merge tag 'qemu-sparc-20250527' of https://github.com/mcayland/qemu into staging qemu-sparc queue # -----BEGIN PGP SIGNATURE----- # # iQFSBAABCgA8FiEEzGIauY6CIA2RXMnEW8LFb64PMh8FAmg2K6QeHG1hcmsuY2F2 # ZS1heWxhbmRAaWxhbmRlLmNvLnVrAAoJEFvCxW+uDzIfLHcIAJeHFKWI/CFrsuu4 # DkbizEY7g6DPROg11XfL/EPIJdCQwDM5b1uWqUq0QajtCZBM6VUEnQ/VrhAo8ZRX # xEzK6119bZx68hGRKQIEhpRBX72OoqCb5poP/Xo8xgtSrHpD0EkW6L05YnUl3o6h # 1pWFA5ivtKOvUoAzzBKw0EH0UuOXr1sX/SwYrmwbiOs6oY0U+sY8SaCucEhffKtb # po1WBXNyZxGwJdLfypf0HoytKLS/09LgYnMGAcQT6VPovhyaAV1453gq8k6tmoR5 # myfJ8+Y8jeRFRinzP3DSt8+TlRJQijUYXD+MclsijuY6BV/rZYWkNBcAyPyu9m0w # Pd04v34= # =s84p # -----END PGP SIGNATURE----- # gpg: Signature made Tue 27 May 2025 17:16:20 EDT # gpg: using RSA key CC621AB98E82200D915CC9C45BC2C56FAE0F321F # gpg: issuer "mark.cave-ayl...@ilande.co.uk" # gpg: Good signature from "Mark Cave-Ayland <mark.cave-ayl...@ilande.co.uk>" [full] # Primary key fingerprint: CC62 1AB9 8E82 200D 915C C9C4 5BC2 C56F AE0F 321F * tag 'qemu-sparc-20250527' of https://github.com/mcayland/qemu: target/sparc: don't set FSR_NVA when comparing unordered floats Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com> Commit: e21076e9f721fc264f6c919d80d0984d3eb56ff4 https://github.com/qemu/qemu/commit/e21076e9f721fc264f6c919d80d0984d3eb56ff4 Author: Stefan Hajnoczi <stefa...@redhat.com> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M accel/tcg/cpu-exec.c M accel/tcg/cputlb.c M accel/tcg/translate-all.c M configs/targets/microblaze-softmmu.mak M configs/targets/microblazeel-softmmu.mak M include/accel/tcg/cpu-ops.h M include/tcg/tcg.h M linux-user/syscall.c M system/main.c M target/alpha/cpu.c M target/arm/cpu.c M target/arm/tcg/cpu-v7m.c M target/avr/cpu.c M target/hppa/cpu.c M target/i386/tcg/tcg-cpu.c M target/loongarch/cpu.c M target/m68k/cpu.c M target/microblaze/cpu.c M target/microblaze/cpu.h M target/microblaze/helper.c M target/microblaze/helper.h M target/microblaze/mmu.c M target/microblaze/op_helper.c M target/microblaze/translate.c M target/mips/cpu.c M target/openrisc/cpu.c M target/ppc/cpu_init.c M target/riscv/tcg/tcg-cpu.c M target/rx/cpu.c M target/s390x/cpu.c M target/sh4/cpu.c M target/sh4/translate.c M target/sparc/cpu.c M target/tricore/cpu.c M target/xtensa/cpu.c M tcg/aarch64/tcg-target.c.inc M tcg/arm/tcg-target.c.inc M tcg/i386/tcg-target.c.inc M tcg/loongarch64/tcg-target.c.inc M tcg/mips/tcg-target.c.inc M tcg/perf.c M tcg/ppc/tcg-target.c.inc M tcg/riscv/tcg-target.c.inc M tcg/s390x/tcg-target.c.inc M tcg/sparc64/tcg-target.c.inc M tcg/tcg-op-ldst.c M tcg/tcg.c Log Message: ----------- Merge tag 'pull-tcg-20250528' of https://gitlab.com/rth7680/qemu into staging accel/tcg: Fix atomic_mmu_lookup vs TLB_FORCE_SLOW linux-user: implement pgid field of /proc/self/stat target/sh4: Use MO_ALIGN for system UNALIGN() target/microblaze: Use TARGET_LONG_BITS == 32 for system mode accel/tcg: Add TCGCPUOps.pointer_wrap target/*: Populate TCGCPUOps.pointer_wrap # -----BEGIN PGP SIGNATURE----- # # iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmg2xZAdHHJpY2hhcmQu # aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV/VmAgAu5PHIARUuNqneUPQ # 2JxqpZHGVbaXE0ACi9cslpfThFM/I4OXmK21ZWb1dHB3qasNiKU8cdImXSUVH3dj # DLsr/tliReerZGUoHEtFsYd+VOtqb3wcrvXxnzG/xB761uZjFCnqwy4MrXMfSXVh # 6w+eysWOblYHQb9rAZho4nyw6BgjYAX2vfMFxLJBcDP/fjILFB7xoXHEyqKWMmE1 # 0enA0KUotyLOCRXVEXSsfPDYD8szXfMkII3YcGnscthm5j58oc3skVdKFGVjNkNb # /aFpyvoU7Vp3JpxkYEIWLQrRM75VSb1KzJwMipHgYy3GoV++BrY10T0jyEPrx0iq # RFzK4A== # =XQzq # -----END PGP SIGNATURE----- # gpg: Signature made Wed 28 May 2025 04:13:04 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-20250528' of https://gitlab.com/rth7680/qemu: (28 commits) accel/tcg: Assert TCGCPUOps.pointer_wrap is set target/sparc: Fill in TCGCPUOps.pointer_wrap target/s390x: Fill in TCGCPUOps.pointer_wrap target/riscv: Fill in TCGCPUOps.pointer_wrap target/ppc: Fill in TCGCPUOps.pointer_wrap target/mips: Fill in TCGCPUOps.pointer_wrap target/loongarch: Fill in TCGCPUOps.pointer_wrap target/i386: Fill in TCGCPUOps.pointer_wrap target/arm: Fill in TCGCPUOps.pointer_wrap target: Use cpu_pointer_wrap_uint32 for 32-bit targets target: Use cpu_pointer_wrap_notreached for strict align targets accel/tcg: Add TCGCPUOps.pointer_wrap target/sh4: Use MO_ALIGN for system UNALIGN() tcg: Drop TCGContext.page_{mask,bits} tcg: Drop TCGContext.tlb_dyn_max_bits target/microblaze: Simplify compute_ldst_addr_type{a,b} target/microblaze: Drop DisasContext.r0 target/microblaze: Use TARGET_LONG_BITS == 32 for system mode target/microblaze: Fix printf format in mmu_translate target/microblaze: Use TCGv_i64 for compute_ldst_addr_ea ... Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com> Commit: 2eda596d379c94bcc998f97b1c227597e69f6d2a https://github.com/qemu/qemu/commit/2eda596d379c94bcc998f97b1c227597e69f6d2a Author: Stefan Hajnoczi <stefa...@redhat.com> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M docs/about/deprecated.rst M docs/about/removed-features.rst M hw/core/loader.c M hw/core/machine.c M hw/i386/pc.c M hw/i386/pc_piix.c M hw/i386/pc_q35.c M hw/i386/x86.c M hw/microblaze/petalogix_ml605_mmu.c M hw/microblaze/petalogix_s3adsp1800_mmu.c M hw/microblaze/xlnx-zynqmp-pmu.c M hw/net/e1000.c M hw/net/vmxnet3.c M hw/nvram/fw_cfg.c M hw/scsi/vmw_pvscsi.c M hw/virtio/virtio-pci.c M include/hw/boards.h M include/hw/i386/pc.h M include/hw/i386/x86.h M include/hw/loader.h M include/hw/nvram/fw_cfg.h M include/hw/virtio/virtio-pci.h M system/vl.c M target/i386/machine.c M tests/functional/meson.build M tests/functional/qemu_test/__init__.py M tests/functional/qemu_test/decorators.py M tests/functional/test_mem_addr_space.py A tests/functional/test_memlock.py M tests/functional/test_microblaze_s3adsp1800.py M tests/functional/test_microblazeel_s3adsp1800.py M tests/functional/test_mips_malta.py M tests/functional/test_sparc64_tuxrun.py M tests/qtest/test-x86-cpuid-compat.c M tests/unit/test-util-sockets.c Log Message: ----------- Merge tag 'pull-request-2025-05-28' of https://gitlab.com/thuth/qemu into staging * Functional tests improvements * Endianness improvements/clean-ups for the Microblaze machines * Remove obsolete -2.4 and -2.5 i440fx and q35 machine types and related code # -----BEGIN PGP SIGNATURE----- # # iQJFBAABCAAvFiEEJ7iIR+7gJQEY8+q5LtnXdP5wLbUFAmg230IRHHRodXRoQHJl # ZGhhdC5jb20ACgkQLtnXdP5wLbU26Q//T4jgaZ61TBIr8ZvnSMV1gtz3Ef0+5Nr2 # KmwMQAWVQjsUTIaLdpyOIH8ha8FlJBOCC+0iqM/8dvwEMe+E3eAg254XSpryr9Q1 # f/1b93F3TFiki7oqwtBmHd9f4HIbv9Si1dncRhReBM0pukqFGhiGJ/5Bx2GZ87Eo # 3fJL8BZoz3u6+KMXClvZpZCRF1WcUiVv5EFSfHHCLc9EErBb7Xa8xlJrgWmrsrf7 # xvN3/dW1OJdJp7J5OGl4iynEI0d6sTxuahVyqdskImSqMPCNj4GLBuC/A0QD0dkM # SLBSwUZ4C7JllK5AfjlH+qshq09qJv9U5+fo6uFqsm2KfYoH9HDx6JOh58j8h0AQ # bcUUsJ4b4vKELhrOJcK6ThGh1E1DiBG6kKTzOhejvyU+QB95JpRejViXbO/jHy0a # lnBzDYYMlYxFKamg902nUGbUQmaluagcSvKWSG6mxP8DF37Z5VJwQT5tdMyesJcx # RjkXz9c3eo2W/3B1opMXEuyoEDAGSZXD8A33ldt1/+U3lrUE4lJwOWOjUuTK5Gic # 5gyMMbu5mbIwuOSJOg95SDhrRkD1oNoIEKPSvUwcJ0jLkgYNMfGQGh0ZicsvwQ6g # 2fHStBoMepBTilIgOpI4mVdb0GUJu/wm+qg1JPCk3KBor+a6iwHBWXXT7vItuWQg # CmI9PziBOJk= # =blfy # -----END PGP SIGNATURE----- # gpg: Signature made Wed 28 May 2025 06:02:42 EDT # gpg: using RSA key 27B88847EEE0250118F3EAB92ED9D774FE702DB5 # gpg: issuer "th...@redhat.com" # gpg: Good signature from "Thomas Huth <th.h...@gmx.de>" [full] # gpg: aka "Thomas Huth <th...@redhat.com>" [full] # gpg: aka "Thomas Huth <h...@tuxfamily.org>" [full] # gpg: aka "Thomas Huth <th.h...@posteo.de>" [unknown] # Primary key fingerprint: 27B8 8847 EEE0 2501 18F3 EAB9 2ED9 D774 FE70 2DB5 * tag 'pull-request-2025-05-28' of https://gitlab.com/thuth/qemu: (27 commits) tests/unit/test-util-sockets: fix mem-leak on error object hw/net/vmxnet3: Merge DeviceRealize in InstanceInit hw/net/vmxnet3: Remove VMXNET3_COMPAT_FLAG_DISABLE_PCIE definition hw/net/vmxnet3: Remove VMXNET3_COMPAT_FLAG_OLD_MSI_OFFSETS definition hw/scsi/vmw_pvscsi: Convert DeviceRealize -> InstanceInit hw/scsi/vmw_pvscsi: Remove PVSCSI_COMPAT_DISABLE_PCIE_BIT definition hw/scsi/vmw_pvscsi: Remove PVSCSI_COMPAT_OLD_PCI_CONFIGURATION definition hw/core/machine: Remove hw_compat_2_5[] array hw/nvram/fw_cfg: Remove legacy FW_CFG_ORDER_OVERRIDE hw/i386/x86: Remove X86MachineClass::save_tsc_khz field hw/i386/pc: Remove deprecated pc-q35-2.5 and pc-i440fx-2.5 machines hw/virtio/virtio-pci: Remove VIRTIO_PCI_FLAG_DISABLE_PCIE definition hw/virtio/virtio-pci: Remove VIRTIO_PCI_FLAG_MIGRATE_EXTRA definition hw/net/e1000: Remove unused E1000_FLAG_MAC flag hw/core/machine: Remove hw_compat_2_4[] array hw/i386/pc: Remove pc_compat_2_4[] array hw/i386/pc: Remove PCMachineClass::broken_reserved_end field hw/i386/pc: Remove deprecated pc-q35-2.4 and pc-i440fx-2.4 machines docs: Deprecate the qemu-system-microblazeel binary hw/microblaze: Remove the big-endian variants of ml605 and xlnx-zynqmp-pmu ... Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com> Commit: 90441ed4cb3096184d515d47000e2526c0fc6cac https://github.com/qemu/qemu/commit/90441ed4cb3096184d515d47000e2526c0fc6cac Author: Stefan Hajnoczi <stefa...@redhat.com> Date: 2025-05-28 (Wed, 28 May 2025) Changed paths: M docs/about/deprecated.rst M docs/about/removed-features.rst M qapi/migration.json Log Message: ----------- Merge tag 'pull-misc-2025-05-28' of https://repo.or.cz/qemu/armbru into staging Miscellaneous patches for 2025-05-28 # -----BEGIN PGP SIGNATURE----- # # iQJGBAABCAAwFiEENUvIs9frKmtoZ05fOHC0AOuRhlMFAmg2+5ISHGFybWJydUBy # ZWRoYXQuY29tAAoJEDhwtADrkYZTZnUP/jl0/gGZujGVQVPtKKF5ZlbQauTeun9q # Odd8cAbusQhgWnMrmyPDcvrmsVCcFg+8mIRU38kY43oTIKzig4q8/qB3+zcO4r0u # 4FZKO1sbqx9ByQTqQlXQxzqFcFtTS8vP0iQ2OkupnPBK41JcvFExnMovXHD3HTRd # om7FKeEb//oplSWW66sHmH6Dco6AcdO+2rSMLRRLftq3QH0bXlbNdaLl+CNfoRmd # VcqjkKHYCPDGY3u1vcbY97qKiju/Yg7lQZmtGJ2MfAFB9saLhCi2URYglUAbCmDK # f6pp/vzVf+kNi8XYDcFoAqk85k5J8jXUXV9HekEPGIi8Jqz7bdCwLSdSGVBzLjOd # sQcB6gZDKA5/JmK6jtRZYiHS70Izn0ZZec0B4xuzFA3saRg42H4Yj+MeoFBGI9HE # 58S6GOz6R1tPD8ZVW366adlyjHQbJdiYz/MYNWBqEMJ1qhmAzcnkXxwWN+sEAchE # vjQ4ZqZdcfjFydjoceYsJagIUHTQDR7ATvRg2TVYTdgzd/dS6ZC1dEiJNu18fhr1 # Io4cDhCUoKJmIJFKa/R9Egh2ZuH7TX3XapZahNiae2cXpDbbcgGml62a0cyIEzo4 # leFm0vmhpdSKQUQnTpsUAb7vFQkygoUOmRNAo44eXOxuEZWUCm/jcjBjjhbrazGY # 40701r6nEDZv # =BDzG # -----END PGP SIGNATURE----- # gpg: Signature made Wed 28 May 2025 08:03:30 EDT # gpg: using RSA key 354BC8B3D7EB2A6B68674E5F3870B400EB918653 # gpg: issuer "arm...@redhat.com" # gpg: Good signature from "Markus Armbruster <arm...@redhat.com>" [full] # gpg: aka "Markus Armbruster <arm...@pond.sub.org>" [full] # Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867 4E5F 3870 B400 EB91 8653 * tag 'pull-misc-2025-05-28' of https://repo.or.cz/qemu/armbru: docs/about/removed-features: Move removal notes to tidy up order docs/about/deprecated: Move deprecation notes to tidy up order qapi/migration: Deprecate migrate argument @detach docs/about: Belatedly document tightening of QMP device_add checking Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com> Compare: https://github.com/qemu/qemu/compare/80db93b2b88f...90441ed4cb30 To unsubscribe from these emails, change your notification settings at https://github.com/qemu/qemu/settings/notifications