Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: 4ec799dd17dcbb0fa4e90e685d5d6fcf8f72338a
https://github.com/qemu/qemu/commit/4ec799dd17dcbb0fa4e90e685d5d6fcf8f72338a
Author: Clément Chigot <[email protected]>
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 <[email protected]>
Message-Id: <[email protected]>
Acked-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Mark Cave-Ayland <[email protected]>
Commit: 428d1789df911bc863e55eed2d8f33ce991cbd09
https://github.com/qemu/qemu/commit/428d1789df911bc863e55eed2d8f33ce991cbd09
Author: Markus Armbruster <[email protected]>
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 <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Stefan Hajnoczi <[email protected]>
[Commit message typo corrected]
Commit: c2fb6eaeb9d479a80b104914f459a0c6c32e5a88
https://github.com/qemu/qemu/commit/c2fb6eaeb9d479a80b104914f459a0c6c32e5a88
Author: Markus Armbruster <[email protected]>
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 <[email protected]>
Cc: Fabiano Rosas <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
ACKed-by: Peter Krempa <[email protected]>
Reviewed-by: Fabiano Rosas <[email protected]>
Reviewed-by: Peter Xu <[email protected]>
Commit: 977dfcd552d0bef725f89bcabcedeb51593000ab
https://github.com/qemu/qemu/commit/977dfcd552d0bef725f89bcabcedeb51593000ab
Author: Markus Armbruster <[email protected]>
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 <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Eric Blake <[email protected]>
Commit: 662b85aae131e7cb8dd8b03c9e44a95bc87573ca
https://github.com/qemu/qemu/commit/662b85aae131e7cb8dd8b03c9e44a95bc87573ca
Author: Markus Armbruster <[email protected]>
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 <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Eric Blake <[email protected]>
Commit: 319b0c8d077401f51bf6314039b82db20d5267ee
https://github.com/qemu/qemu/commit/319b0c8d077401f51bf6314039b82db20d5267ee
Author: Richard Henderson <[email protected]>
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 <[email protected]>
Tested-by: Jonathan Cameron <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 556d05d1e2ac687463ce2877cb4acd1b0589deed
https://github.com/qemu/qemu/commit/556d05d1e2ac687463ce2877cb4acd1b0589deed
Author: Pierrick Bouvier <[email protected]>
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 <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>
Commit: 19f036726a416c9248c19befe544a2d30b099a25
https://github.com/qemu/qemu/commit/19f036726a416c9248c19befe544a2d30b099a25
Author: Andreas Schwab <[email protected]>
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 <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>
Commit: 67f2d507ca444cfff993c1a05df3aaa4346a372c
https://github.com/qemu/qemu/commit/67f2d507ca444cfff993c1a05df3aaa4346a372c
Author: Richard Henderson <[email protected]>
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 <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 3f8d6b432dbdd63eecfb454d59d36b08f76c0c95
https://github.com/qemu/qemu/commit/3f8d6b432dbdd63eecfb454d59d36b08f76c0c95
Author: Richard Henderson <[email protected]>
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 <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 526b0d364af081792e469adabbc67aeaca8a4343
https://github.com/qemu/qemu/commit/526b0d364af081792e469adabbc67aeaca8a4343
Author: Richard Henderson <[email protected]>
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 <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: beea772666fb1bb86136042fd8ee7140a01bb36f
https://github.com/qemu/qemu/commit/beea772666fb1bb86136042fd8ee7140a01bb36f
Author: Richard Henderson <[email protected]>
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 <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 8cea8bd4d3909b7828310a0f76d5194d1bf0095a
https://github.com/qemu/qemu/commit/8cea8bd4d3909b7828310a0f76d5194d1bf0095a
Author: Richard Henderson <[email protected]>
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 <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 14c1d81354c425d98423c41f60db5907f70cf216
https://github.com/qemu/qemu/commit/14c1d81354c425d98423c41f60db5907f70cf216
Author: Richard Henderson <[email protected]>
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 <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 17ac97a9581fa9dd9c433d7562506a514f7292b3
https://github.com/qemu/qemu/commit/17ac97a9581fa9dd9c433d7562506a514f7292b3
Author: Richard Henderson <[email protected]>
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 <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: b52ee0c1a4205c8d698c37557401d2f55e071fba
https://github.com/qemu/qemu/commit/b52ee0c1a4205c8d698c37557401d2f55e071fba
Author: Richard Henderson <[email protected]>
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 <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: bd07403fc146a9bfc5312404a63f24cc48701c97
https://github.com/qemu/qemu/commit/bd07403fc146a9bfc5312404a63f24cc48701c97
Author: Richard Henderson <[email protected]>
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 <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 36a9529e60e09b0d0b6b5ebad614255c97bf9322
https://github.com/qemu/qemu/commit/36a9529e60e09b0d0b6b5ebad614255c97bf9322
Author: Richard Henderson <[email protected]>
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 <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 9cfcf8c3b7b7a95e754a9fce565a88c6c76ce128
https://github.com/qemu/qemu/commit/9cfcf8c3b7b7a95e754a9fce565a88c6c76ce128
Author: Richard Henderson <[email protected]>
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 <[email protected]>
Commit: 11efde54f248c2da9e164910b8b1945e78a7168e
https://github.com/qemu/qemu/commit/11efde54f248c2da9e164910b8b1945e78a7168e
Author: Richard Henderson <[email protected]>
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 <[email protected]>
Commit: eb978e50e42f3439e7a7a104e76aafc81bc4a028
https://github.com/qemu/qemu/commit/eb978e50e42f3439e7a7a104e76aafc81bc4a028
Author: Richard Henderson <[email protected]>
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 <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Fixes: 8244189419f9 ("target/sh4: Remove TARGET_ALIGNED_ONLY")
Signed-off-by: Richard Henderson <[email protected]>
Commit: bdf26b5d16dd2264553308aa6bbf24b4749fcc07
https://github.com/qemu/qemu/commit/bdf26b5d16dd2264553308aa6bbf24b4749fcc07
Author: Richard Henderson <[email protected]>
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é <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: a4027ed7d4becb4cb67c912c75ecd4846b148829
https://github.com/qemu/qemu/commit/a4027ed7d4becb4cb67c912c75ecd4846b148829
Author: Richard Henderson <[email protected]>
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 <[email protected]>
Cc: Yoshinori Sato <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 981f2beb161b9bcaeedc1f91ad22bff255856cb2
https://github.com/qemu/qemu/commit/981f2beb161b9bcaeedc1f91ad22bff255856cb2
Author: Richard Henderson <[email protected]>
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 <[email protected]>
Cc: Laurent Vivier <[email protected]>
Cc: Stafford Horne <[email protected]>
Cc: Yoshinori Sato <[email protected]>
Cc: Max Filippov <[email protected]>
Tested-by Bastian Koppelmann <[email protected]> (tricore)
Reviewed-by: Bastian Koppelmann <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Edgar E. Iglesias <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: d21144a48c1a9d1998c594d976d5e906276eca4c
https://github.com/qemu/qemu/commit/d21144a48c1a9d1998c594d976d5e906276eca4c
Author: Richard Henderson <[email protected]>
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: [email protected]
Signed-off-by: Richard Henderson <[email protected]>
Commit: 7174cd2eec67d9b7bf969cdc87e656b4c4c93465
https://github.com/qemu/qemu/commit/7174cd2eec67d9b7bf969cdc87e656b4c4c93465
Author: Richard Henderson <[email protected]>
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 <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 353f703cf1959228affc23b5bba8a18738736cf4
https://github.com/qemu/qemu/commit/353f703cf1959228affc23b5bba8a18738736cf4
Author: Richard Henderson <[email protected]>
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 <[email protected]>
Reviewed-by: Bibo Mao <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 396c12d00e3944e79159c9f3cb934f26f32ef861
https://github.com/qemu/qemu/commit/396c12d00e3944e79159c9f3cb934f26f32ef861
Author: Richard Henderson <[email protected]>
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é <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 4031eb4facfd8793defeb83c05712643c161e32e
https://github.com/qemu/qemu/commit/4031eb4facfd8793defeb83c05712643c161e32e
Author: Richard Henderson <[email protected]>
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: [email protected]
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 8024f004155ea5a3f492c35a792ea7863176e1a9
https://github.com/qemu/qemu/commit/8024f004155ea5a3f492c35a792ea7863176e1a9
Author: Richard Henderson <[email protected]>
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: [email protected]
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Acked-by: Alistair Francis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: c2a0439f1ee99cb29883311f75ba08d9cca759c9
https://github.com/qemu/qemu/commit/c2a0439f1ee99cb29883311f75ba08d9cca759c9
Author: Richard Henderson <[email protected]>
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: [email protected]
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 90f80e4b0fedfc78163c1c112bb74ccbfcae2365
https://github.com/qemu/qemu/commit/90f80e4b0fedfc78163c1c112bb74ccbfcae2365
Author: Richard Henderson <[email protected]>
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 <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 5c2891601ccdaa41427187ef95bc25c828b355e4
https://github.com/qemu/qemu/commit/5c2891601ccdaa41427187ef95bc25c828b355e4
Author: Richard Henderson <[email protected]>
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é <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 606ad17b8708d13221fdf102d68e64068ad246c1
https://github.com/qemu/qemu/commit/606ad17b8708d13221fdf102d68e64068ad246c1
Author: Thomas Huth <[email protected]>
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 <[email protected]>
Tested-by: Alex Bennée <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
Commit: c93fd441c15faa8cdda6f1489d0cf14b73e7f9c3
https://github.com/qemu/qemu/commit/c93fd441c15faa8cdda6f1489d0cf14b73e7f9c3
Author: Thomas Huth <[email protected]>
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 <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
Commit: cb4b7406177683853466121e731a23acdf308467
https://github.com/qemu/qemu/commit/cb4b7406177683853466121e731a23acdf308467
Author: Thomas Huth <[email protected]>
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é <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
Commit: f650b5a8789f56c335b34026c3689fb5dbd6866a
https://github.com/qemu/qemu/commit/f650b5a8789f56c335b34026c3689fb5dbd6866a
Author: Alexandr Moshkov <[email protected]>
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 <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 98b663f9bce7c506455d9c33cc52eaa94fa23c1c
https://github.com/qemu/qemu/commit/98b663f9bce7c506455d9c33cc52eaa94fa23c1c
Author: Alexandr Moshkov <[email protected]>
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 <[email protected]>
Message-ID: <[email protected]>
[thuth: improved the text in a comment]
Signed-off-by: Thomas Huth <[email protected]>
Commit: f5beda6d029dee153ef67a7bb1e4a12e60c20ec7
https://github.com/qemu/qemu/commit/f5beda6d029dee153ef67a7bb1e4a12e60c20ec7
Author: Thomas Huth <[email protected]>
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é <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
Commit: 6f0073967c5b567f6de6fab51f3ca33ce1af40eb
https://github.com/qemu/qemu/commit/6f0073967c5b567f6de6fab51f3ca33ce1af40eb
Author: Thomas Huth <[email protected]>
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é <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
Commit: ed2e1d9f17e577a8889c9099fc877c0395ae9b72
https://github.com/qemu/qemu/commit/ed2e1d9f17e577a8889c9099fc877c0395ae9b72
Author: Thomas Huth <[email protected]>
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 <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
Commit: 246f9c7a0f5f9af0cd193464ddd93225580adf7b
https://github.com/qemu/qemu/commit/246f9c7a0f5f9af0cd193464ddd93225580adf7b
Author: Thomas Huth <[email protected]>
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 <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
Commit: db23d0a96a7c73c00264ce28220494dd53cefd87
https://github.com/qemu/qemu/commit/db23d0a96a7c73c00264ce28220494dd53cefd87
Author: Philippe Mathieu-Daudé <[email protected]>
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é <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Reviewed-by: Xiaoyao Li <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: eb814fe5e4fde7581454753dc4fd630c590b6700
https://github.com/qemu/qemu/commit/eb814fe5e4fde7581454753dc4fd630c590b6700
Author: Philippe Mathieu-Daudé <[email protected]>
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é <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Reviewed-by: Xiaoyao Li <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: eddb0890dee9fec724fc30e8713e8a70b5444bc7
https://github.com/qemu/qemu/commit/eddb0890dee9fec724fc30e8713e8a70b5444bc7
Author: Philippe Mathieu-Daudé <[email protected]>
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é <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Reviewed-by: Xiaoyao Li <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 713329b5d463f7e680a867ecc0921c2195b6d768
https://github.com/qemu/qemu/commit/713329b5d463f7e680a867ecc0921c2195b6d768
Author: Philippe Mathieu-Daudé <[email protected]>
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é <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Reviewed-by: Xiaoyao Li <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 92656566740a7870563a1bbbefede3a42452e8e5
https://github.com/qemu/qemu/commit/92656566740a7870563a1bbbefede3a42452e8e5
Author: Philippe Mathieu-Daudé <[email protected]>
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é <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 1c201de42510a777a77d496281afa3ecbdc8e5dc
https://github.com/qemu/qemu/commit/1c201de42510a777a77d496281afa3ecbdc8e5dc
Author: Philippe Mathieu-Daudé <[email protected]>
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é <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: d9ae5023a7f4d51b03a82303f1393cc3afc6b16b
https://github.com/qemu/qemu/commit/d9ae5023a7f4d51b03a82303f1393cc3afc6b16b
Author: Philippe Mathieu-Daudé <[email protected]>
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é <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Reviewed-by: Xiaoyao Li <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 88382fbd296616987bf247a4a88c0cf904da2a32
https://github.com/qemu/qemu/commit/88382fbd296616987bf247a4a88c0cf904da2a32
Author: Philippe Mathieu-Daudé <[email protected]>
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é <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Reviewed-by: Xiaoyao Li <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 644ac886d41e493134794892ed25550007da2b81
https://github.com/qemu/qemu/commit/644ac886d41e493134794892ed25550007da2b81
Author: Philippe Mathieu-Daudé <[email protected]>
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é <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Reviewed-by: Xiaoyao Li <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: beedab961b88d452e4c0c845815c3921109bfc1f
https://github.com/qemu/qemu/commit/beedab961b88d452e4c0c845815c3921109bfc1f
Author: Philippe Mathieu-Daudé <[email protected]>
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é <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Reviewed-by: Xiaoyao Li <[email protected]>
Message-ID: <[email protected]>
[thuth: Fix error from check_patch.pl wrt to an empty "for" loop]
Signed-off-by: Thomas Huth <[email protected]>
Commit: 122d3e68ebf5b925591ac237a72dd96908d51ee1
https://github.com/qemu/qemu/commit/122d3e68ebf5b925591ac237a72dd96908d51ee1
Author: Philippe Mathieu-Daudé <[email protected]>
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é <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Reviewed-by: Xiaoyao Li <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 27ecb0e146ed1682fc894f7765f8bee3217ba8ed
https://github.com/qemu/qemu/commit/27ecb0e146ed1682fc894f7765f8bee3217ba8ed
Author: Philippe Mathieu-Daudé <[email protected]>
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é <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Reviewed-by: Xiaoyao Li <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: ff83a6c56c4e124bafdde880c0ebb30ebfab8d35
https://github.com/qemu/qemu/commit/ff83a6c56c4e124bafdde880c0ebb30ebfab8d35
Author: Philippe Mathieu-Daudé <[email protected]>
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é <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Reviewed-by: Xiaoyao Li <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 424d9a408931b93ac177533227ca73ba1538cd61
https://github.com/qemu/qemu/commit/424d9a408931b93ac177533227ca73ba1538cd61
Author: Philippe Mathieu-Daudé <[email protected]>
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é <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Reviewed-by: Xiaoyao Li <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: d935d9ad8ed3e2395a07e746bded9b8ed045087f
https://github.com/qemu/qemu/commit/d935d9ad8ed3e2395a07e746bded9b8ed045087f
Author: Philippe Mathieu-Daudé <[email protected]>
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é <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Reviewed-by: Xiaoyao Li <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 70ed57ba5412960b283540421b182afb44c8a502
https://github.com/qemu/qemu/commit/70ed57ba5412960b283540421b182afb44c8a502
Author: Philippe Mathieu-Daudé <[email protected]>
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é <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Reviewed-by: Xiaoyao Li <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 352f6bf725b52fbf1e15028adcfd65c2052c1088
https://github.com/qemu/qemu/commit/352f6bf725b52fbf1e15028adcfd65c2052c1088
Author: Philippe Mathieu-Daudé <[email protected]>
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é <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Reviewed-by: Xiaoyao Li <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 9c2da02e184fddfa7cd7d7813455c2306daae99a
https://github.com/qemu/qemu/commit/9c2da02e184fddfa7cd7d7813455c2306daae99a
Author: Matheus Tavares Bernardino <[email protected]>
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 <[email protected]>
Reviewed-by: Juraj Marcin <[email protected]>
Message-ID:
<518d94c7db20060b2a086cf55ee9bffab992a907.1748280011.git.matheus.bernard...@oss.qualcomm.com>
Signed-off-by: Thomas Huth <[email protected]>
Commit: bff6236c7e984a710741b34c44fee002e686e6ce
https://github.com/qemu/qemu/commit/bff6236c7e984a710741b34c44fee002e686e6ce
Author: Stefan Hajnoczi <[email protected]>
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 "[email protected]"
# gpg: Good signature from "Mark Cave-Ayland <[email protected]>"
[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 <[email protected]>
Commit: e21076e9f721fc264f6c919d80d0984d3eb56ff4
https://github.com/qemu/qemu/commit/e21076e9f721fc264f6c919d80d0984d3eb56ff4
Author: Stefan Hajnoczi <[email protected]>
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 "[email protected]"
# gpg: Good signature from "Richard Henderson <[email protected]>"
[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 <[email protected]>
Commit: 2eda596d379c94bcc998f97b1c227597e69f6d2a
https://github.com/qemu/qemu/commit/2eda596d379c94bcc998f97b1c227597e69f6d2a
Author: Stefan Hajnoczi <[email protected]>
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 "[email protected]"
# gpg: Good signature from "Thomas Huth <[email protected]>" [full]
# gpg: aka "Thomas Huth <[email protected]>" [full]
# gpg: aka "Thomas Huth <[email protected]>" [full]
# gpg: aka "Thomas Huth <[email protected]>" [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 <[email protected]>
Commit: 90441ed4cb3096184d515d47000e2526c0fc6cac
https://github.com/qemu/qemu/commit/90441ed4cb3096184d515d47000e2526c0fc6cac
Author: Stefan Hajnoczi <[email protected]>
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 "[email protected]"
# gpg: Good signature from "Markus Armbruster <[email protected]>" [full]
# gpg: aka "Markus Armbruster <[email protected]>" [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 <[email protected]>
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