- Update to stable release 10.2.1:
Full backport list here:
https://lore.kernel.org/qemu-devel/20260213060607.200695-1-mjt@tls.msk.ru/
This release includes the fixes for (among others):
bsc#1255400 (CVE-2025-14876)
A selection of them is reported here below:
scripts/qemugdb: timers: Fix KeyError in 'qemu timers' command
Revert "tcg/user: do not set exit_request gratuitously"
linux-user/syscall.c: Prevent acquiring clone_lock while fork()
hw/cxl: Take into account how many media operations are requested for param check
hw/cxl: Check for overflow on santize media as both base and offset 64bit.
virtio-gpu: fix error handling in virgl_cmd_resource_create_blob
virtio-pmem: ignore empty queue notifications
virtio-gpu-virgl: correct parent for blob memory region
cryptodev-builtin: Limit the maximum size
hw/virtio/virtio-crypto: verify asym request size
q35: Fix migration of SMRAM state
pcie_sriov: Fix PCI_SRIOV_* accesses in pcie_sriov_pf_exit()
virtio: Fix crash when sriov-pf is set for non-PCI-Express device
virtio-dmabuf: Ensure UUID persistence for hash table insertion
vdpa: fix vhost-vdpa suspended state not be shared
hw/i2c/aspeed_i2c: Fix DMA moving data into incorrect address
hw/i2c/aspeed: Fix wrong I2CC_DMA_LEN when I2CM_DMA_TX/RX_ADDR set first
hw/arm/aspeed_ast27x0: Fix EHCI3/4 IRQ routing to GIC
hw/i2c/aspeed_i2c.c: Add a check for dma_read
hw/adc: Fix out-of-bounds write in Aspeed ADC model
hw/uefi: fix size negotiation
hw/nvme: Fix bootindex suffix use-after-free
python: fix msys64 wheel directory specification
tests/qtest/ufs-test: Add test for mcq completion queue wraparound
hw/ufs: Fix mcq completion queue wraparound
hw/ufs: fix CQE endianness and UPIU length
hw/ufs: Ensure DBC of PRDT uses only lower 18 bits
tests/functional: migrate sbsa_ref test images
pc-bios/optionrom: Use 32-bit linker emulation for the optionroms
gitlab: preserve base rules for container template
target/i386/tcg: fix a few instructions that do not support VEX.L=1
linux-user: fixup termios2 related things on PowerPC
linux-user: Add missing termios baud rates
linux-user: Add termios2 support to sparc target
linux-user: Add termios2 support to sh4 target
linux-user: Add termios2 support to mips target
linux-user: Add termios2 support to hppa target
linux-user: Add termios2 support to alpha target
linux-user: Add termios2 support
hw/intc: avoid byte swap fiddling in gicv3 its path
...
- Fix bsc#1257492:
* [openSUSE][RPM] spec: Tie guest-agent supplements to the kernel package (bsc#1257492)
OBS-URL: https://build.opensuse.org/request/show/1334890
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qemu?expand=0&rev=306
Full backport list here:
https://lore.kernel.org/qemu-devel/20260213060607.200695-1-mjt@tls.msk.ru/
This release includes the fixes for (among others):
bsc#1255400 (CVE-2025-14876)
A selection of them is reported here below:
scripts/qemugdb: timers: Fix KeyError in 'qemu timers' command
Revert "tcg/user: do not set exit_request gratuitously"
linux-user/syscall.c: Prevent acquiring clone_lock while fork()
hw/cxl: Take into account how many media operations are requested for param check
hw/cxl: Check for overflow on santize media as both base and offset 64bit.
virtio-gpu: fix error handling in virgl_cmd_resource_create_blob
virtio-pmem: ignore empty queue notifications
virtio-gpu-virgl: correct parent for blob memory region
cryptodev-builtin: Limit the maximum size
hw/virtio/virtio-crypto: verify asym request size
q35: Fix migration of SMRAM state
pcie_sriov: Fix PCI_SRIOV_* accesses in pcie_sriov_pf_exit()
virtio: Fix crash when sriov-pf is set for non-PCI-Express device
virtio-dmabuf: Ensure UUID persistence for hash table insertion
vdpa: fix vhost-vdpa suspended state not be shared
hw/i2c/aspeed_i2c: Fix DMA moving data into incorrect address
hw/i2c/aspeed: Fix wrong I2CC_DMA_LEN when I2CM_DMA_TX/RX_ADDR set first
hw/arm/aspeed_ast27x0: Fix EHCI3/4 IRQ routing to GIC
hw/i2c/aspeed_i2c.c: Add a check for dma_read
hw/adc: Fix out-of-bounds write in Aspeed ADC model
hw/uefi: fix size negotiation
hw/nvme: Fix bootindex suffix use-after-free
python: fix msys64 wheel directory specification
tests/qtest/ufs-test: Add test for mcq completion queue wraparound
hw/ufs: Fix mcq completion queue wraparound
hw/ufs: fix CQE endianness and UPIU length
hw/ufs: Ensure DBC of PRDT uses only lower 18 bits
tests/functional: migrate sbsa_ref test images
pc-bios/optionrom: Use 32-bit linker emulation for the optionroms
gitlab: preserve base rules for container template
target/i386/tcg: fix a few instructions that do not support VEX.L=1
linux-user: fixup termios2 related things on PowerPC
linux-user: Add missing termios baud rates
linux-user: Add termios2 support to sparc target
linux-user: Add termios2 support to sh4 target
linux-user: Add termios2 support to mips target
linux-user: Add termios2 support to hppa target
linux-user: Add termios2 support to alpha target
linux-user: Add termios2 support
hw/intc: avoid byte swap fiddling in gicv3 its path
...
- Fix bsc#1257492:
* [openSUSE][RPM] spec: Tie guest-agent supplements to the kernel package (bsc#1257492)
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=938
- Build ui-sdl and audio-sdl modules as some applications (like quickemu)
requires them.
* [openSUSE][RPM]: add enable-sdl and enable-sdl-image flags
- Update to version 10.2.0 (jsc#PED-14599)
The full list of changes are available at:
https://wiki.qemu.org/ChangeLog/10.2
Highlights include:
* Arm
- New CPU architectural features emulated: FEAT_SCTLR2, FEAT_TCR2,
FEAT_CSSC, ...
- The deprecated pxa CPU family has now been removed
- The gdbstub now exposes the SME and SME2 registers to debuggers
- virt: You can now create multiple SMMUv3 devices on the command line,
to give separate PCIe roots their own IOMMU
* PowerPC
- Support for PowerNV11 and PPE42 CPU/Machines.
- FADUMP Support for pSeries
- Decodetree movement for some floating-point instructions
- Firmware updates for SLOF, sam460ex u-boot
* x86
- The HPET device does not take the big QEMU lock anymore.
- The isapc machine can only use 3.5G memory and will warn when used
with 64-bit CPUs. Also, when -cpu max is used with isapc it will pick
a Pentium III CPU.
- Support for a new accelerator, MSHV, which lets you create VMs from a
Hyper-V guest without using nested virtualization.
* VFIO
- Removal of the deprecated vfio-platform, vfio-calxeda-xgmac and
vfio-amd-xgbe devices
* TCG Plugins
- new uftrace plugin
- new hooks for discontinuity events (irqs, host calls and exceptions)
* Migration
- Supported new cpr-exec migration mode
- Supported mapped-ram on snapshot save/load
- Fixed a false positive TLS warning when postcopy preempt migration
is completing
- Fixed source QEMU hang when a postcopy migration failed at switchover phase
- Fixed a possible interrupt performance regression after migration when with
VFIO-PCI devices
- Fixed snapshot crash when migration capabilities were wrongly specified
- Fixed COLO regression (since QEMU 10.0)
* Block device backends and tools
- It is now possible to open both the server and client endpoints of an NBD
connection from the same process. Previously, attempting to connect QEMU
as an NBD client to a socket being served by the same process would deadlock.
- The block limits detected for a block backend (such as required request
alignment, maximum request size etc.) are now exposed in QMP as part of
the data returned by the 'query-block' and 'query-named-block-nodes'
commands. The same information is displayed in 'qemu-img info' if the
new option '--limits' is given.
- 'stats-intervals' can now be configured in '-device' for block devices.
Previously, this was only available in '-drive' (and therefore inaccessible
when using '-blockdev').
* Miscellaneous
- On host systems that support io_uring, QEMU's main loop is now based on
io_uring, which can improve performance in some cases and will enable new
features and potentially further performance improvements in the future.
- The '-run-with' argument gains a new 'exit-with-parent=on' parameter which,
on Linux, FreeBSD and macOS platforms, will ensure QEMU is terminated when
the parent process exists.
- Fixed possible memory leak on CPU hot plug / unplug
- Fixed TDX regression on using hugetlbfs
- Fixed guest-memfd use case on shmem
- Fixed possible poweroff hang on virtio devices with iommu_platform=on
* User-mode emulation
- various bugfixes and added features
- implement fchmodat2 syscall
- support MADV_DONTDUMP and MADV_DODUMP
- fix FIBMAP and FIGETBSZ ioctls
- permit sendto() with NULL buf and 0 len
* Guest agent
- Fix truncated output handling in guest-exec status reporting
- Fix 'retry_path' logic for Windows service (Windows only)
- VSS: Write the hex value of the error in the log (Windows only)
OBS-URL: https://build.opensuse.org/request/show/1326482
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qemu?expand=0&rev=303
- Update to stable release 10.1.3:
Full backport list here:
https://lore.kernel.org/qemu-devel/1765091757.917767.2720030.nullmailer@tls.msk.ru/
This release includes the fixes for (among others):
bsc#1253002 (CVE-2025-12464)
bsc#1250984 (CVE-2025-11234)
A selection of them is reported here below:
kvm: Fix kvm_vm_ioctl() and kvm_device_ioctl() return value
docs/devel: Update URL for make-pullreq script
target/arm: Fix assert on BRA.
hw/aspeed/{xdma, rtc, sdhci}: Fix endianness to DEVICE_LITTLE_ENDIAN
hw/core/machine: Provide a description for aux-ram-share property
hw/pci: Make msix_init take a uint32_t for nentries
block/io_uring: avoid potentially getting stuck after resubmit at the end of ioq_submit()
iotests: add Linux loop device image creation test
block: use pwrite_zeroes_alignment when writing first sector
file-posix: populate pwrite_zeroes_alignment
block-backend: Fix race when resuming queued requests
ui/vnc: Fix qemu abort when query vnc info
chardev/char-pty: Do not ignore chr_write() failures
ui/vdagent: fix windows agent regression
hw/display/exynos4210_fimd: Account for zero length in fimd_update_memory_section()
hw/arm/armv7m: Disable reentrancy guard for v7m_sysreg_ns_ops MRs
hw/arm/aspeed: Fix missing SPI IRQ connection causing DMA interrupt failure
hw/arm/ast27x0: Fix typo in LTPI address
migration: Fix transition to COLO state from precopy
qmp: Fix a typo for a USO feature
target/i386: fix stack size when delivering real mode interrupts
target/i386: svm: fix sign extension of exit code
target/i386/tcg: validate segment registers
target/i386: Mark VPERMILPS as not valid with prefix 0
hw/southbridge/lasi: Correct LasiState parent
hw/dma/zynq-devcfg: Fix register memory
tests/functional: handle URLError when fetching assets
tests/functional: fix formatting of exception args
block/io: Take reqs_lock for tracked_requests
nvme: Fix coroutine waking
...
- Fixes:
* [openSUSE][RPM]: really fix *-virtio-gpu-pci dependency on ARM (bsc#1254494)
* io: fix use after free in websocket handshake code (bsc#1250984)
* io: move websock resource release to close method (bsc#1250984)
* io: release active GSource in TLS channel finalizer (bsc#1250984)
OBS-URL: https://build.opensuse.org/request/show/1322679
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qemu?expand=0&rev=302
Full backport list here:
https://lore.kernel.org/qemu-devel/1765091757.917767.2720030.nullmailer@tls.msk.ru/
This release includes the fixes for (among others):
bsc#1253002 (CVE-2025-12464)
bsc#1250984 (CVE-2025-11234)
A selection of them is reported here below:
kvm: Fix kvm_vm_ioctl() and kvm_device_ioctl() return value
docs/devel: Update URL for make-pullreq script
target/arm: Fix assert on BRA.
hw/aspeed/{xdma, rtc, sdhci}: Fix endianness to DEVICE_LITTLE_ENDIAN
hw/core/machine: Provide a description for aux-ram-share property
hw/pci: Make msix_init take a uint32_t for nentries
block/io_uring: avoid potentially getting stuck after resubmit at the end of ioq_submit()
iotests: add Linux loop device image creation test
block: use pwrite_zeroes_alignment when writing first sector
file-posix: populate pwrite_zeroes_alignment
block-backend: Fix race when resuming queued requests
ui/vnc: Fix qemu abort when query vnc info
chardev/char-pty: Do not ignore chr_write() failures
ui/vdagent: fix windows agent regression
hw/display/exynos4210_fimd: Account for zero length in fimd_update_memory_section()
hw/arm/armv7m: Disable reentrancy guard for v7m_sysreg_ns_ops MRs
hw/arm/aspeed: Fix missing SPI IRQ connection causing DMA interrupt failure
hw/arm/ast27x0: Fix typo in LTPI address
migration: Fix transition to COLO state from precopy
qmp: Fix a typo for a USO feature
target/i386: fix stack size when delivering real mode interrupts
target/i386: svm: fix sign extension of exit code
target/i386/tcg: validate segment registers
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=922
- Update to stable release 10.1.2:
Full backport list here:
https://lore.kernel.org/qemu-devel/1761022280.036705.6267.nullmailer@tls.msk.ru/
A selection of them is reported here below:
linux-user/microblaze: Fix little-endianness binary
target/hppa: correct size bit parity for fmpyadd
accel/tcg: Hoist first page lookup above pointer_wrap
target/i386: user: do not set up a valid LDT on reset
async: access bottom half flags with qatomic_read
target/i386: fix access to the T bit of the TSS
target/i386: fix x86_64 pushw op
i386/tcg/smm_helper: Properly apply DR values on SMM entry / exit
i386/cpu: Prevent delivering SIPI during SMM in TCG mode
i386/kvm: Expose ARCH_CAP_FB_CLEAR when invulnerable to MDS
target/i386: Fix CR2 handling for non-canonical addresses
block/curl.c: Use explicit long constants in curl_easy_setopt calls
target/i386: add compatibility property for pdcm feature
target/i386: add compatibility property for arch_capabilities
target/riscv: rvv: Fix vslide1[up|down].vx unexpected result when XLEN2 and SEWd
target/riscv: Fix ssamoswap error handling
target/riscv: Fix SSP CSR error handling in VU/VS mode
target/riscv: Fix the mepc when sspopchk triggers the exception
target/arm: Don't set HCR.RW for AArch32 only CPUs
pcie_sriov: make pcie_sriov_pf_exit() safe on non-SR-IOV devices
...
OBS-URL: https://build.opensuse.org/request/show/1316072
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qemu?expand=0&rev=301
Full backport list here:
https://lore.kernel.org/qemu-devel/1761022280.036705.6267.nullmailer@tls.msk.ru/
A selection of them is reported here below:
linux-user/microblaze: Fix little-endianness binary
target/hppa: correct size bit parity for fmpyadd
accel/tcg: Hoist first page lookup above pointer_wrap
target/i386: user: do not set up a valid LDT on reset
async: access bottom half flags with qatomic_read
target/i386: fix access to the T bit of the TSS
target/i386: fix x86_64 pushw op
i386/tcg/smm_helper: Properly apply DR values on SMM entry / exit
i386/cpu: Prevent delivering SIPI during SMM in TCG mode
i386/kvm: Expose ARCH_CAP_FB_CLEAR when invulnerable to MDS
target/i386: Fix CR2 handling for non-canonical addresses
block/curl.c: Use explicit long constants in curl_easy_setopt calls
target/i386: add compatibility property for pdcm feature
target/i386: add compatibility property for arch_capabilities
target/riscv: rvv: Fix vslide1[up|down].vx unexpected result when XLEN2 and SEWd
target/riscv: Fix ssamoswap error handling
target/riscv: Fix SSP CSR error handling in VU/VS mode
target/riscv: Fix the mepc when sspopchk triggers the exception
target/arm: Don't set HCR.RW for AArch32 only CPUs
pcie_sriov: make pcie_sriov_pf_exit() safe on non-SR-IOV devices
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=919
- Update to stable release 10.1.1:
A selection of the backported patches and fixes is:
tests/functional/aarch64: Fix assets of test_hotplug_pci
physmem: Destroy all CPU AddressSpaces on unrealize
memory: New AS helper to serialize destroy+free
include/system/memory.h: Clarify address_space_destroy() behaviour
migration: Fix state transition in postcopy_start() error handling
target/riscv: rvv: Modify minimum VLEN according to enabled vector extensions
target/riscv: rvv: Replace checking V by checking Zve32x
target/riscv: Fix endianness swap on compressed instructions
hw/riscv/riscv-iommu: Fixup PDT Nested Walk
target/riscv: do not use translator_ldl in opcode_at
target/riscv: use riscv_csrr in riscv_csr_read
hw/char: sifive_uart: Raise IRQ according to the Tx/Rx watermark thresholds
docs/interop/firmware: Add riscv64 to FirmwareArchitecture
hw/riscv/riscv-iommu: Fix MSI table size limit
ui/icons/qemu.svg: Add metadata information (author, license) to the logo
ui/spice: fix crash when disabling GL scanout on
ui/spice: Fix abort on macOS
ppc/spapr: init lrdr-capapcity phys with ram size if maxmem not provided
hw/intc/xics: Add missing call to register vmstate_icp_server
net/passt: Fix build failure due to missing GIO dependency
hw/usb/hcd-uhci: don't assert for SETUP to non-0 endpoint
tests/tcg/multiarch: Add tb-link test
accel/tcg: Properly unlink a TB linked to itself
tests: Fix "make check-functional" for targets without thorough tests
.gitlab-ci.d/buildtest.yml: Unset CI_COMMIT_DESCRIPTION for htags
tcg/optimize: Fix folding of vector bitsel
hw/pci-host/astro: Don't call pci_regsiter_root_bus() in init
hw/pci-host/dino: Don't call pci_register_root_bus() in init
target/sparc: Relax decode of rs2_or_imm for v7
target/sparc: Loosen decode of RDTBR for v7
target/sparc: Loosen decode of RDWIM for v7
target/sparc: Loosen decode of RDPSR for v7
target/sparc: Loosen decode of RDY for v7
target/sparc: Loosen decode of STBAR for v8
target/sparc: Allow TRANS macro with no extra arguments
linux-user: avoid -Werror=int-in-bool-context
...
OBS-URL: https://build.opensuse.org/request/show/1309801
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qemu?expand=0&rev=300
A selection of the backported patches and fixes is:
tests/functional/aarch64: Fix assets of test_hotplug_pci
physmem: Destroy all CPU AddressSpaces on unrealize
memory: New AS helper to serialize destroy+free
include/system/memory.h: Clarify address_space_destroy() behaviour
migration: Fix state transition in postcopy_start() error handling
target/riscv: rvv: Modify minimum VLEN according to enabled vector extensions
target/riscv: rvv: Replace checking V by checking Zve32x
target/riscv: Fix endianness swap on compressed instructions
hw/riscv/riscv-iommu: Fixup PDT Nested Walk
target/riscv: do not use translator_ldl in opcode_at
target/riscv: use riscv_csrr in riscv_csr_read
hw/char: sifive_uart: Raise IRQ according to the Tx/Rx watermark thresholds
docs/interop/firmware: Add riscv64 to FirmwareArchitecture
hw/riscv/riscv-iommu: Fix MSI table size limit
ui/icons/qemu.svg: Add metadata information (author, license) to the logo
ui/spice: fix crash when disabling GL scanout on
ui/spice: Fix abort on macOS
ppc/spapr: init lrdr-capapcity phys with ram size if maxmem not provided
hw/intc/xics: Add missing call to register vmstate_icp_server
net/passt: Fix build failure due to missing GIO dependency
hw/usb/hcd-uhci: don't assert for SETUP to non-0 endpoint
tests/tcg/multiarch: Add tb-link test
accel/tcg: Properly unlink a TB linked to itself
tests: Fix "make check-functional" for targets without thorough tests
.gitlab-ci.d/buildtest.yml: Unset CI_COMMIT_DESCRIPTION for htags
tcg/optimize: Fix folding of vector bitsel
hw/pci-host/astro: Don't call pci_regsiter_root_bus() in init
hw/pci-host/dino: Don't call pci_register_root_bus() in init
target/sparc: Relax decode of rs2_or_imm for v7
target/sparc: Loosen decode of RDTBR for v7
target/sparc: Loosen decode of RDWIM for v7
target/sparc: Loosen decode of RDPSR for v7
target/sparc: Loosen decode of RDY for v7
target/sparc: Loosen decode of STBAR for v8
target/sparc: Allow TRANS macro with no extra arguments
linux-user: avoid -Werror=int-in-bool-context
...
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=917
- Update to latest release (10.1.0).
The full list of changes are available at:
https://wiki.qemu.org/ChangeLog/10.1
Highlights include:
* VFIO: Initial support for accessing/mapping memory for confidential
guests when guest_memfd is being utilized, allowing passthrough support
for virtual machines running under SEV-SNP/TDX
* Live migration: support for utilizing multifd to accelerate post-copy
migration, optimizations for pre-copy migration, and RDMA migration
support for ipv6
* QEMU guest agent: support for querying load of virtual machines
running Windows via new 'guest-get-load' command
* ARM: support for CPU features FEAT_SME2, FEAT_SME2p1, FEAT_SME_B16B16,
FEAT_SME_F16F16, FEAT_SVE_B16B16, and FEAT_SVE2p1
* ARM: support for new board/machine models 'max78000fthr',
'ast2700fc', 'catalina-bmc', 'gb200-bmc', and 'ast2700a0-evb'
* ARM: 'virt' board now supports nested virtualization under KVM, CXL,
and ACPI-based PCI hotplug
* LoongArch: support for in-kernel irqchip
* Microblaze: support for selecting the endianess of 'petalogix_s3adsp1800'
machine type
* RISC-V: ISA/extension support for atomic instruction fetch (Ziccif),
'Svrsw60t59b', and numerous other improvements/additions/fixes
* RISC-V: support for Kunminghu CPU and platform
* x86: KVM support for running confidential guests via Intel TDX
* x86: Support for initializing confidential TDX or SEV-SNP virtual
machines using the IGVM file format
* 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
- Add patches (from the mailing list):
python: avoid deprecation warning with get_event_loop
python: Replace asyncio.get_event_loop for Python 3.14
OBS-URL: https://build.opensuse.org/request/show/1305265
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qemu?expand=0&rev=298
- Fix build issues due to Python version:
* mkvenv: Support pip 25.2 (bsc#1247972)
- 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)
- 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
...
OBS-URL: https://build.opensuse.org/request/show/1299133
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qemu?expand=0&rev=296
* 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)
- 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
...
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=905
* 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)
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=901
- 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
...
OBS-URL: https://build.opensuse.org/request/show/1284889
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qemu?expand=0&rev=293
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
...
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=899
- Fix building opensbi with gcc-15:
* [openSUSE] Fix bsc#1241473 (in opensbi)
- 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)
OBS-URL: https://build.opensuse.org/request/show/1280947
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qemu?expand=0&rev=291
* [openSUSE] Fix bsc#1241473 (in opensbi)
- 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)
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=894
- 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
OBS-URL: https://build.opensuse.org/request/show/1275616
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qemu?expand=0&rev=290
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
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=891