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.9.2
* Wed Nov 29 2023 dfaggioli@suse.com
- Align to upstream stable release. It includes many of the patches we had
backported ourself, to fix bugs and issues, plus more. See here for details:
* https://lore.kernel.org/qemu-devel/1700589639.257680.3420728.nullmailer@tls.msk.ru/
* https://gitlab.com/qemu-project/qemu/-/commits/stable-8.1?ref_type=heads
An (incomplete!) list of such backports is:
* Update version for 8.1.3 release
* hw/mips: LOONGSON3V depends on UNIMP device
* target/arm: HVC at EL3 should go to EL3, not EL2
* s390x/pci: only limit DMA aperture if vfio DMA limit reported
* target/riscv/kvm: support KVM_GET_REG_LIST
* target/riscv/kvm: improve 'init_multiext_cfg' error msg
* tracetool: avoid invalid escape in Python string
* tests/tcg/s390x: Test LAALG with negative cc_src
* target/s390x: Fix LAALG not updating cc_src
* tests/tcg/s390x: Test CLC with inaccessible second operand
* target/s390x: Fix CLC corrupting cc_src
* tests/qtest: ahci-test: add test exposing reset issue with pending callback
* hw/ide: reset: cancel async DMA operation before resetting state
* target/mips: Fix TX79 LQ/SQ opcodes
* target/mips: Fix MSA BZ/BNZ opcodes displacement
* ui/gtk-egl: apply scale factor when calculating window's dimension
* ui/gtk: force realization of drawing area
* ati-vga: Implement fallback for pixman routines
* ...
* Thu Jul 27 2023 dfaggioli@suse.com
- Fix bsc#1213414, bsc#1207205, bsc#1212968, bsc#1179993,
bsc#1181740, bsc#1213001
* vhost-vdpa: do not cleanup the vdpa/vhost-net structures if peer nic is present (CVE-2023-3301)
* hw/scsi/lsi53c895a: Fix reentrancy issues in the LSI controller (CVE-2023-0330)
* 9pfs: prevent opening special files (CVE-2023-2861)
* hw/ide/piix: properly initialize the BMIBA register
* ui/vnc-clipboard: fix infinite loop in inflate_buffer (CVE-2023-3255)
* [openSUSE][OBS] Refine the OBS workflow for 15-SP5
* Thu Jun 01 2023 dfaggioli@suse.com
- Fix bsc#1211000
- Patches added:
* Run fstat asynchronously inside coroutines (bsc#1211000)
* Allow bdrv_get_allocated_file_size to run in bdrv context (bsc#1211000)
* Convert query-named-block-nodes to coroutine (bsc#1211000)
* Convert query-block/info_block to coroutine (bsc#1211000)
* block: Convert bdrv_get_allocated_file_size() to co_wrapper (bsc#1211000)
* block-coroutine-wrapper.py: support also basic return types (bsc#1211000)
* [openSUSE][RPM] Backport some spec-file improvements from Factory
* Thu May 25 2023 dfaggioli@suse.com
- Fix bsc#bsc#1211697
* Patches added:
smbios: sanitize type from external type before checking have_fields_bitmap (bsc#1211697)
hw/smbios: fix field corruption in type 4 table (bsc#1211697)
linux-user: fill out task state in /proc/self/stat
test-vmstate: fix bad GTree usage, use-after-free
qemu/osdep: Switch position of "extern" and "G_NORETURN"
* Wed May 24 2023 dfaggioli@suse.com
- Switch the packaging workflow to git, like the one we have in place
already for Factory.
* Patches no longer present as patch files, but applied as commits:
Disable-some-tests-that-have-problems-in.patch
Make-char-muxer-more-robust-wrt-small-FI.patch
Make-installed-scripts-explicitly-python.patch
Makefile-fix-build-with-binutils-2.38.patch
PPC-KVM-Disable-mmu-notifier-check.patch
Raise-soft-address-space-limit-to-hard-l.patch
Revert-linux-user-fix-compat-with-glibc-.patch
Revert-roms-efirom-tests-uefi-test-tools.patch
Revert-tests-qtest-enable-more-vhost-use.patch
Update-linux-headers-to-v6.0-rc4.patch
accel-abort-if-we-fail-to-load-the-accel.patch
ath5k-Add-missing-AR5K_EEPROM_READ-in-at.patch
bios-tables-test-add-test-for-number-of-.patch
bios-tables-test-teach-test-to-use-smbio.patch
block-Handle-curl-7.55.0-7.85.0-version-.patch
block-io_uring-revert-Use-io_uring_regis.patch
configure-Add-Wno-gnu-variable-sized-typ.patch
dmg-warn-when-opening-dmg-images-contain.patch
dump-Add-architecture-section-and-sectio.patch
dump-Refactor-dump_iterate-and-introduce.patch
dump-Reintroduce-memory_offset-and-secti.patch
dump-Rename-write_elf-_phdr_note-to-prep.patch
dump-Rename-write_elf_loads-to-write_elf.patch
dump-Reorder-struct-DumpState.patch
dump-Replace-opaque-DumpState-pointer-wi.patch
dump-Rework-dump_calculate_size-function.patch
dump-Rework-filter-area-variables.patch
dump-Rework-get_start_block.patch
dump-Split-elf-header-functions-into-pre.patch
dump-Use-a-buffer-for-ELF-section-data-a.patch
dump-Write-ELF-section-headers-right-aft.patch
hw-acpi-erst.c-Fix-memory-handling-issue.patch
hw-display-qxl-Avoid-buffer-overrun-in-q.patch
hw-display-qxl-Document-qxl_phys2virt.patch
hw-display-qxl-Have-qxl_log_command-Retu.patch
hw-display-qxl-Pass-requested-buffer-siz.patch
hw-pvrdma-Protect-against-buggy-or-malic.patch
hw-scsi-megasas-check-for-NULL-frame-in-.patch
hw-smbios-add-core_count2-to-smbios-tabl.patch
hw-smbios-handle-both-file-formats-regar.patch
hw-smbios-support-for-type-8-port-connec.patch
include-elf.h-add-s390x-note-types.patch
increase-x86_64-physical-bits-to-42.patch
linux-user-Fake-proc-cpuinfo.patch
linux-user-lseek-explicitly-cast-non-set.patch
linux-user-remove-conditionals-for-many-.patch
linux-user-use-max-as-default-CPU-model-.patch
linux-user-use-target_ulong.patch
meson-install-ivshmem-client-and-ivshmem.patch
meson-remove-pkgversion-from-CONFIG_STAM.patch
module-add-Error-arguments-to-module_loa.patch
module-removed-unused-function-argument-.patch
module-rename-module_load_one-to-module_.patch
net-tulip-Restrict-DMA-engine-to-memorie.patch
openSUSE-Basetools-Ignore-spurious-GCC-1.patch
openSUSE-Makefile-Fix-csum8-to-be-built-.patch
openSUSE-Makefile-define-endianess-for-c.patch
openSUSE-Makefile-fix-issues-of-build-re.patch
openSUSE-add-cross.ini-file-to-handle-aa.patch
openSUSE-build-Makefile-fix-issues-of-bu.patch
openSUSE-build-Silence-GCC-12-spurious-w.patch
openSUSE-build-be-explicit-about-mx86-us.patch
openSUSE-build-enable-cross-compilation-.patch
openSUSE-pc-q35-Bump-max_cpus-to-1024.patch
openSUSE-pcbios-stub-out-the-SAN-req-s-i.patch
openSUSE-switch-to-python3-as-needed.patch
openSUSE-test-help-compiler-out-by-initi.patch
qemu-binfmt-conf-Modify-default-path.patch
qemu-bridge-helper-reduce-security-profi.patch
roms-Makefile-add-cross-file-to-qboot-me.patch
roms-Makefile-pass-a-packaging-timestamp.patch
roms-change-cross-compiler-naming-to-be-.patch
s390x-Add-KVM-PV-dump-interface.patch
s390x-Add-protected-dump-cap.patch
s390x-Introduce-PV-query-interface.patch
s390x-pci-add-routine-to-get-host-functi.patch
s390x-pci-don-t-fence-interpreted-device.patch
s390x-pci-enable-adapter-event-notificat.patch
s390x-pci-enable-for-load-store-interpre.patch
s390x-pci-let-intercept-devices-have-sep.patch
s390x-pci-reflect-proper-maxstbl-for-gro.patch
s390x-pci-reset-ISM-passthrough-devices-.patch
s390x-pci-shrink-DMA-aperture-to-be-boun.patch
s390x-pv-Add-dump-support.patch
s390x-tod-kvm-don-t-save-restore-the-TOD.patch
scsi-generic-check-for-additional-SG_IO-.patch
scsi-generic-replace-logical-block-count.patch
tests-acpi-allow-changes-for-core_count2.patch
tests-acpi-update-tables-for-new-core-co.patch
tests-change-error-message-in-test-162.patch
tests-qemu-iotests-Triple-timeout-of-i-o.patch
ui-vnc-clipboard-fix-integer-underflow-i.patch
xen-add-block-resize-support-for-xen-dis.patch
xen-ignore-live-parameter-from-xen-save-.patch
xen_disk-Add-suse-specific-flush-disable.patch
* Thu Mar 09 2023 dfaggioli@suse.com
- Fix bsc#1209064
* Patches added:
s390x-pci-reset-ISM-passthrough-devices-.patch
s390x-pci-shrink-DMA-aperture-to-be-boun.patch
* Fri Feb 24 2023 dfaggioli@suse.com
- Fix build issue with Linux 6.2's headers (bsc#1208657) by dropping
linux-user-add-more-compat-ioctl-definit.patch and adding
Revert-linux-user-fix-compat-with-glibc-.patch
- Patches meson-enforce-a-minimum-Linux-kernel-hea.patch and
linux-user-drop-conditionals-for-obsolet.patch were added
as downstream patches as they were part of a series, but
they never made it upstream, so we don't want them here
either
* Patches dropped:
linux-user-add-more-compat-ioctl-definit.patch
linux-user-drop-conditionals-for-obsolet.patch
meson-enforce-a-minimum-Linux-kernel-hea.patch
* Patches added:
Revert-linux-user-fix-compat-with-glibc-.patch
* Thu Feb 23 2023 dfaggioli@suse.com
- Fixes bsc#1197653, CVE-2022-1050
* Patches added:
block-Handle-curl-7.55.0-7.85.0-version-.patch
hw-pvrdma-Protect-against-buggy-or-malic.patch
* Mon Feb 13 2023 li.zhang@suse.com
- Fixes: jsc#PED-1716 Add S390 features from IBM requirements
* Patches added:
dump-Add-architecture-section-and-sectio.patch
dump-Refactor-dump_iterate-and-introduce.patch
dump-Reintroduce-memory_offset-and-secti.patch
dump-Rename-write_elf_loads-to-write_elf.patch
dump-Rename-write_elf-_phdr_note-to-prep.patch
dump-Reorder-struct-DumpState.patch
dump-Replace-opaque-DumpState-pointer-wi.patch
dump-Rework-dump_calculate_size-function.patch
dump-Rework-filter-area-variables.patch
dump-Rework-get_start_block.patch
dump-Split-elf-header-functions-into-pre.patch
dump-Use-a-buffer-for-ELF-section-data-a.patch
dump-Write-ELF-section-headers-right-aft.patch
include-elf.h-add-s390x-note-types.patch
s390x-Add-KVM-PV-dump-interface.patch
s390x-Add-protected-dump-cap.patch
s390x-Introduce-PV-query-interface.patch
s390x-pv-Add-dump-support.patch
* Fri Feb 10 2023 dfaggioli@suse.com
- Fixed: bsc#1205847 (CVE-2022-4172), bsc#1203788 (CVE-2022-3165),
bsc#1205808 (CVE-2022-4144), bsc#1206527, bsc#1208139
- Improved handling of: bsc#1202282 (jsc#PED-2592)
* Patches dropped:
pc-q35-Bump-max_cpus-to-1024.patch
* Patches added:
accel-abort-if-we-fail-to-load-the-accel.patch
bios-tables-test-add-test-for-number-of-.patch
bios-tables-test-teach-test-to-use-smbio.patch
dmg-warn-when-opening-dmg-images-contain.patch
hw-acpi-erst.c-Fix-memory-handling-issue.patch
hw-display-qxl-Avoid-buffer-overrun-in-q.patch
hw-display-qxl-Document-qxl_phys2virt.patch
hw-display-qxl-Have-qxl_log_command-Retu.patch
hw-display-qxl-Pass-requested-buffer-siz.patch
hw-smbios-add-core_count2-to-smbios-tabl.patch
hw-smbios-support-for-type-8-port-connec.patch
module-add-Error-arguments-to-module_loa.patch
module-removed-unused-function-argument-.patch
module-rename-module_load_one-to-module_.patch
openSUSE-pc-q35-Bump-max_cpus-to-1024.patch
s390x-tod-kvm-don-t-save-restore-the-TOD.patch
tests-acpi-allow-changes-for-core_count2.patch
tests-acpi-update-tables-for-new-core-co.patch
ui-vnc-clipboard-fix-integer-underflow-i.patch
* Fri Jan 27 2023 dfaggioli@suse.com
- Refactor building and installing SeaBIOS docs
* Fri Jan 27 2023 dfaggioli@suse.com
- Rename submodule patches so that it's clear which ones
are backports and which ones are downstream only fixes;
- No functional change intended.
* Patches dropped:
Ignore-spurious-GCC-12-warning.patch
roms-sgabios-Fix-csum8-to-be-built-by-ho.patch
Makefile-define-endianess-for-cross-buil.patch
ipxe-Makefile-fix-issues-of-build-reprod.patch
qboot-add-cross.ini-file-to-handle-aarch.patch
sgabios-Makefile-fix-issues-of-build-rep.patch
Silence-GCC-12-spurious-warnings.patch
build-be-explicit-about-mx86-used-note-n.patch
enable-cross-compilation-on-ARM.patch
stub-out-the-SAN-req-s-in-int13.patch
help-compiler-out-by-initializing-array.patch
seabios-switch-to-python3-as-needed.patch
* Patches added:
openSUSE-Basetools-Ignore-spurious-GCC-1.patch
openSUSE-Makefile-Fix-csum8-to-be-built-.patch
openSUSE-Makefile-define-endianess-for-c.patch
openSUSE-Makefile-fix-issues-of-build-re.patch
openSUSE-add-cross.ini-file-to-handle-aa.patch
openSUSE-build-Makefile-fix-issues-of-bu.patch
openSUSE-build-Silence-GCC-12-spurious-w.patch
openSUSE-build-be-explicit-about-mx86-us.patch
openSUSE-build-enable-cross-compilation-.patch
openSUSE-pcbios-stub-out-the-SAN-req-s-i.patch
openSUSE-switch-to-python3-as-needed.patch
openSUSE-test-help-compiler-out-by-initi.patch
* Wed Jan 11 2023 li.zhang@suse.com
- Fixes jsc#PED-1716
* Patches added:
configure-Add-Wno-gnu-variable-sized-typ.patch
s390x-pci-add-routine-to-get-host-functi.patch
s390x-pci-don-t-fence-interpreted-device.patch
s390x-pci-enable-adapter-event-notificat.patch
s390x-pci-enable-for-load-store-interpre.patch
s390x-pci-let-intercept-devices-have-sep.patch
s390x-pci-reflect-proper-maxstbl-for-gro.patch
Update-linux-headers-to-v6.0-rc4.patch
* Thu Jan 05 2023 dmueller@suse.com
- install binfmt-misc handlers for systemd (bsc#1206838)
* Wed Nov 16 2022 dfaggioli@suse.com
- Raise the maximum number of vCPUs a VM can have to 1024 (jsc#PED-2592)
* Patches added:
pc-q35-Bump-max_cpus-to-1024.patch
* Wed Nov 09 2022 giecrilj@stegny.2a.pl
- install SeaBIOS documentation
* Thu Nov 03 2022 schwab@suse.de
- Enable KVM support on riscv64
* Wed Oct 26 2022 dfaggioli@suse.com
- qtests test are not realiable when run inside OBS builders, so
let's disable that part of the testsuite for now. There is work
ongoing to run it somewhere else (on dedicated hosts) to avoid
loosing coverage. (bsc#1204566)
* Mon Oct 24 2022 dfaggioli@suse.com
- Improve dependency handling (e.g., what's recommended vs. what's
required.
- Add a subpackage (qemu-headless) that brings in all the packages
that are needed for creating VMs with tools like virt-install
or VirtManager, run either locally or from a remote host.
(bsc#1202166)
* Mon Oct 10 2022 hpj@urpla.net
- Build fails due to exceeding 10 GB disk limit (10430 MB):
raise disk space contraint to 12 GB