* Tue Sep 17 2024 dfaggioli@suse.com
- Fix bsc#1229929, bsc#1230140 (patch already submitted upstream):
* [openSUSE] target/ppc: Fix lxvx/stxvx facility check (bsc#1229929)
* Wed Sep 11 2024 dfaggioli@suse.com
- Fix bsc#1230140 (and bsc#1229814 & bsc#1230008):
* target/ppc: Fix lxv/stxv MSR facility check (bsc#1230140, bsc#1229814, bsc#1230008)
- Fix a build issue of ipxe with newer binutils:
* [openSUSE] roms/ipxe: Backport patches to fix the build with binutils 2.41
- Misc:
* [openSUSE] Update hash of the sgabios submodule
Version: 10.0.3-160000.1.2
* Tue Aug 12 2025 dfaggioli@suse.com
- Fix build issues due to Python version:
* mkvenv: Support pip 25.2 (bsc#1247972)
* Tue Aug 12 2025 dfaggioli@suse.com
- Bug and CVE fixes:
* tests: Avoid dependency on padding on signal messages (boo#1246830)
* pcie_sriov: Fix configuration and state synchronization (bsc#1246992 CVE-2025-54566 CVE-2025-54567)
* [openSUSE][RPM] linux-user: restart systemd-binfmt upon changes (bsc#1247443)
* Sun Aug 10 2025 dfaggioli@suse.com
- Update to stable release 10.0.3:
Full list of backports here:
https://lore.kernel.org/qemu-devel/1748499690.323471.13081.nullmailer@localhost/
A selection of them is reported here too:
hvf: arm: Emulate ICC_RPR_EL1 accesses properly
target/arm: Correct encoding of Debug Communications Channel registers
ui: fix setting client_endian field defaults
hw/net/npcm_gmac.c: Send the right data for second packet in a row
target/i386: do not expose ARCH_CAPABILITIES on AMD CPU
i386/cpu: Honor maximum value for CPUID.8000001DH.EAX[25:14]
i386/cpu: Fix overflow of cache topology fields in CPUID.04H
i386/cpu: Fix cpu number overflow in CPUID.01H.EBX[23:16]
ui/vnc: Do not copy z_stream
vhost: Fix used memslot tracking when destroying a vhost device
roms: re-remove execute bit from hppa-firmware*
file-posix: Fix aio=threads performance regression after enablign FUA
amd_iommu: Fix truncation of oldval in amdvi_writeq
amd_iommu: Remove duplicated definitions
amd_iommu: Fix the calculation for Device Table size
amd_iommu: Fix mask to retrieve Interrupt Table Root Pointer from DTE
amd_iommu: Fix masks for various IOMMU MMIO Registers
amd_iommu: Update bitmasks representing DTE reserved fields
amd_iommu: Fix Device ID decoding for INVALIDATE_IOTLB_PAGES command
amd_iommu: Fix Miscellaneous Information Register 0 encoding
virtio-net: Add queues for RSS during migration
net: fix buffer overflow in af_xdp_umem_create()
accel/kvm: Adjust the note about the minimum required kernel version
...
* Wed Jul 23 2025 dfaggioli@suse.com
- Fix bsc#1246566:
* [roms] seabios: include "pciinit: don't misalign large BARs" (bsc#1246566)
* Fri Jun 20 2025 dfaggioli@suse.com
- Add Live migration support for QEMU-emulated AMD IOMMU (jsc#PED-13144):
* hw/i386/amd_iommu: Allow migration when explicitly create the AMDVI-PCI device (jsc#PED-PED-13144)
* hw/i386/amd_iommu: Isolate AMDVI-PCI from amd-iommu device to allow full control over the PCI device creation (jsc#PED-13144)
* Fri Jun 06 2025 dfaggioli@suse.com
- Update to stable release 10.0.2:
Full list of backports here:
https://lore.kernel.org/qemu-devel/1748499690.323471.13081.nullmailer@localhost/
A selection of them is reported here too:
Revert "Drop support for Python 3.8"
Update version for 10.0.1 release
Drop support for Python 3.8
target/hppa: Fix FPE exceptions
linux-user/hppa: Send proper si_code on SIGFPE exception
target/hppa: Copy instruction code into fr1 on FPU assist fault
migration: Allow caps to be set when preempt or multifd cap enabled
migration/multifd: Don't send device state packets with zerocopy flag
qapi/misc-target: Fix the doc to distinguish query-sgx and query-sgx-capabilities
hw/pci-host: Remove unused pci_host_data_be_ops
hw/pci-host/gt64120: Fix endianness handling
i386/hvf: Make CPUID_HT supported
i386/tcg: Make CPUID_HT and CPUID_EXT3_CMP_LEG supported
target/riscv/kvm: do not read unavailable CSRs
target/riscv/kvm: add kvm_csr_cfgs[]
target/riscv/kvm: turn kvm_riscv_reg_id_ulong() into a macro
target/riscv/kvm: turn u32/u64 reg functions into macros
target/riscv/kvm: fix leak in kvm_riscv_init_multiext_cfg()
target/riscv/kvm: minor fixes/tweaks
target/riscv: Fix vslidedown with rvv_ta_all_1s
target/riscv: Fix the rvv reserved encoding of unmasked instructions
...
* Wed Jun 04 2025 dfaggioli@suse.com
- Continue trying to fix building with GCC15:
* roms/edk2: continue to try fixing building with GCC15 (bsc#1241473)
* roms/ipxe: fix building with GCC15 (bsc#1241473)
* Wed May 28 2025 dfaggioli@suse.com
- Fix building opensbi with gcc-15:
* [openSUSE] Fix bsc#1241473 (in opensbi)
* Wed May 28 2025 dfaggioli@suse.com
- Fixes for bsc#1241240 and bsc#1243585:
* vfio/spapr: Fix L2 crash with PCI device passthrough and memory > 128G (bsc#1241240)
* vfio/spapr: Enhance error handling in vfio_spapr_create_window() (bsc#1241240)
* tests/functional: Use -no-shutdown in the hppa_seabios test (bsc#1243585)
* Thu May 08 2025 dfaggioli@suse.com
- Update to latest stable release (10.0.0)
Full changelog here:
https://wiki.qemu.org/ChangeLog/10.0
Highlights include:
* block: virtio-scsi multiqueue support for using different I/O threads
to process requests for each queue (similar to the virtio-blk multiqueue
support that was added in QEMU 9.2)
* VFIO: improved support for IGD passthrough on all Intel Gen 11/12
devices
* Documentation: significant improvement/overhaul of documentation for
QEMU Machine Protocol to make it clearer and more organized, including
all commands/events/types now being cross-reference-able via click-able
links in generated documentation
* ARM: emulation support for EL2 physical and virtual timers
* ARM: emulation support for FEAT_AFP, FEAT_RPRES, and FEAT_XS
architecture features
* ARM: new board models for NPCM8445 Evaluation and i.MX 8M Plus EVK
boards
* HPPA: new SeaBIOS-hppa version 18 with lots of fixes and enhancements
* HPPA: translation speed and virtual CPU reset improvements
* HPPA: emulation support for Diva GSP BMC boards
* LoongArch: support for CPU hotplug, paravirtual IPIs, KVM steal time
accounting, and virtual 'extioi' interrupt routing.
* RISC-V: ISA/extension support for riscv-iommu-sys devices, 'svukte',
'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm'/'sspm', and
IOMMU translation tags
* RISC-V: emulation support for Ascalon and RV64 Xiangshan Nanhu CPUs,
and Microblaze V boards.
* s390x: add CPU model support for the generation 17 mainframe CPU
* s930x: add support for virtio-mem and for bypassing IOMMU to improve
PCI device performance
* x86: CPU model support for Clearwater Forest and Sierra Forest v2
* x86: faster emulation of string instructions
* and lots more...
Have a look at the list of deprecated features too, especially if you're
still interested in using 32bits systems as hosts:
* https://qemu-project.gitlab.io/qemu/about/deprecated.html
- Post-update improvements and fixes:
* [openSUSE]: fix SLOF not building with gcc15 (bsc#1241473)
* [openSUSE][RPM]: *.spec: improve the %check phases
* docs: Don't define duplicate label in qemu-block-drivers.rst.inc
* [openSUSE] tests: workaround expected failures of func-x86_64-mem_addr_space
* [openSUSE]: tests/functional increase the timeout of func_hppa_seabios
* [openSUSE] tests/unit increase the timeouts for tlssession tests
Version: 7.1.0-150500.49.15.1
* Thu Apr 18 2024 dfaggioli@suse.com
- Backports and bugfixes:
* hw/net/net_tx_pkt: Fix overrun in update_sctp_checksum() (bsc#1222841, CVE-2024-3567)
* hw/virtio/virtio-crypto: Protect from DMA re-entrancy bugs (bsc#1222843, CVE-2024-3446)
* hw/char/virtio-serial-bus: Protect from DMA re-entrancy bugs (bsc#1222843, CVE-2024-3446)
* hw/display/virtio-gpu: Protect from DMA re-entrancy bugs (bsc#1222843, CVE-2024-3446)
* hw/virtio: Introduce virtio_bh_new_guarded() helper (bsc#1222843, CVE-2024-3446)
* hw/sd/sdhci: Do not update TRNMOD when Command Inhibit (DAT) is set (bsc#1222845, CVE-2024-3447)
* hw/nvme: Use pcie_sriov_num_vfs() (bsc#1220065, CVE-2024-26328)
Version: 7.1.0-150500.49.12.1
* Mon Mar 18 2024 dfaggioli@suse.com
- Bugs and CVEs fixes:
* hw/nvme: Use pcie_sriov_num_vfs() (bsc#1220065, CVE-2024-26328)
* pcie: Introduce pcie_sriov_num_vfs (bsc#1220065, CVE-2024-26328)
* virtio-net: correctly copy vnet header when flushing TX (bsc#1218484, CVE-2023-6693)
* hw/pvrdma: Protect against buggy or malicious guest driver (bsc#1209554, CVE-2023-1544)
* pcie_sriov: Validate NumVFs (bsc#1220062, CVE-2024-26327)
* esp: restrict non-DMA transfer length to that of available data (bsc#1220134, CVE-2024-24474)
* s390x/ap: Wire up the device request notifier interface (bsc#1205316)
* linux-headers: update to v6.5-rc1 (bsc#1205316)
* Update linux headers to v6.3rc5 (bsc#1205316)
* linux-headers: Update to v6.2-rc8 (bsc#1205316)
* linux-headers: Update to v6.1 (bsc#1205316)
- Backport of SapphireRapids CPU Models (jsc#PED-8113):
* target/i386: add support for VMX_SECONDARY_EXEC_ENABLE_USER_WAIT_PAUSE
* target/i386: Export MSR_ARCH_CAPABILITIES bits to guests
* docs: re-generate x86_64 ABI compatibility CSV
* target/i386: Add new CPU model GraniteRapids
* target/i386: Add few security fix bits in ARCH_CAPABILITIES into SapphireRapids CPU model
* target/i386: Add new bit definitions of MSR_IA32_ARCH_CAPABILITIES
* target/i386: Allow MCDT_NO if host supports
* target/i386: Add support for MCDT_NO in CPUID enumeration
* target/i386: Adjust feature level according to FEAT_7_1_EDX
* target/i386: Add support for PREFETCHIT0/1 in CPUID enumeration
* target/i386: Add support for AVX-NE-CONVERT in CPUID enumeration
* target/i386: Add support for AVX-VNNI-INT8 in CPUID enumeration
* target/i386: Add support for AVX-IFMA in CPUID enumeration
* target/i386: Add support for AMX-FP16 in CPUID enumeration
* target/i386: Add support for CMPCCXADD in CPUID enumeration
* target/i386: add support for FB_CLEAR feature
* target/i386: add support for FLUSH_L1D feature
* i386: Add new CPU model SapphireRapids
* target/i386: KVM: allow fast string operations if host supports them
* target/i386: add FZRM, FSRS, FSRC
* target/i386: add FSRM to TCG
- Backport of EPYC-Genoa CPU Model (jsc#PED-7366):
* target/i386: Add EPYC-Genoa model to support Zen 4 processor series
* target/i386: Add VNMI and automatic IBRS feature bits
* target/i386: Add missing feature bits in EPYC-Milan model
* target/i386: Add feature bits for CPUID_Fn80000021_EAX
* target/i386: Add a couple of feature bits in 8000_0008_EBX
* target/i386: Add new EPYC CPU versions with updated cache_info
* target/i386: allow versioned CPUs to specify new cache_info