- 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
Full backport list here:
https://lore.kernel.org/qemu-devel/44124379-3349-45cf-9238-8a847d8b2770@tls.msk.ru/
Fixes: bsc#1240005
Highlights include:
* hw/intc/aspeed: Fix IRQ handler mask check
* hw/misc/aspeed_hace: Fix buffer overflow in has_padding function
* target/riscv: fix handling of nop for vstart >= vl in some vector instruction
* target/riscv: refactor VSTART_CHECK_EARLY_EXIT() to accept vl as a parameter
* Makefile: "make dist" generates a .xz, not .bz2
* target/ppc: Fix e200 duplicate SPRs
* target/ppc: Fix facility interrupt checks for VSX
* ppc/spapr: fix default cpu for pre-9.0 machines.
* host/include/loongarch64: Fix inline assembly compatibility with Clang
* linux-user/riscv: Fix handling of cpu mask in riscv_hwprobe syscall
* target/riscv: fixes a bug against `ssamoswap` behavior in M-mode
* target/riscv: fix access permission checks for CSR_SSP
* docs/about/emulation: Fix broken link
* vdpa: Allow vDPA to work on big-endian machine
* vdpa: Fix endian bugs in shadow virtqueue
* target/loongarch: Fix vldi inst
* target/arm: Simplify pstate_sm check in sve_access_check
* target/arm: Make DisasContext.{fp, sve}_access_checked tristate
* util/cacheflush: Make first DSB unconditional on aarch64
* docs: Rename default-configs to configs
* block: Zero block driver state before reopening
* hw/xen/hvm: Fix Aarch64 typo
* hw/net/smc91c111: Don't allow data register access to overrun buffer
* hw/net/smc91c111: Sanitize packet length on tx
* hw/net/smc91c111: Sanitize packet numbers
* ppc/pnv/occ: Fix common area sensor offsets
* xen: No need to flush the mapcache for grants (bsc#1240005)
* net: move backend cleanup to NIC cleanup
* net: parameterize the removing client from nc list
* util/qemu-timer.c: Don't warp timer from timerlist_rearm()
* target/arm: Correct STRD atomicity
* target/arm: Correct LDRD atomicity and fault behaviour
* hw/arm: enable secure EL2 timers for sbsa machine
* hw/arm: enable secure EL2 timers for virt machine
* target/arm: Implement SEL2 physical and virtual timers
* ...
- Fix bsc#1240157:
* [openSUSE][RPM] spec: Require ipxe and virtio-gpu packages for more arch-es
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=886
- Update to latest upstream release, 9.2.2:
The full list of changes are available at:
https://lore.kernel.org/qemu-devel/3e847ae0-8dfc-440e-92f7-6eaa89818837@tls.msk.ru/
Highlights include:
* net/slirp: libslirp 4.9.0 compatibility
* target/sparc: Fix gdbstub incorrectly handling registers f32-f62
* target/sparc: Fix register selection for all F*TOx and FxTO* instructions
* elfload: Fix alignment when unmapping excess reservation
* hw/net/smc91c111: Ignore attempt to pop from empty RX fifo
* make-release: don't rely on $CWD when excluding subproject directories
* ui/sdl2: reenable the SDL2 Windows keyboard hook procedure
* vfio/iommufd: Fix SIGSEV in iommufd_cdev_attach()
* gitlab-ci.d/cirrus: Update the FreeBSD job to v14.2
* qmp: update vhost-user protocol feature maps
* linux-user: Do not define struct sched_attr if libc headers do
* block-backend: Fix argument order when calling 'qapi_event_send_block_io_error()'
* block: Fix leak in send_qmp_error_event
* rust: add --rust-target option for bindgen
* ...
- Fix bsc#1237603:
* linux-user: Do not define struct sched_attr if libc headers do
OBS-URL: https://build.opensuse.org/request/show/1249331
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qemu?expand=0&rev=287
The full list of changes are available at:
https://lore.kernel.org/qemu-devel/3e847ae0-8dfc-440e-92f7-6eaa89818837@tls.msk.ru/
Highlights include:
* net/slirp: libslirp 4.9.0 compatibility
* target/sparc: Fix gdbstub incorrectly handling registers f32-f62
* target/sparc: Fix register selection for all F*TOx and FxTO* instructions
* elfload: Fix alignment when unmapping excess reservation
* hw/net/smc91c111: Ignore attempt to pop from empty RX fifo
* make-release: don't rely on $CWD when excluding subproject directories
* ui/sdl2: reenable the SDL2 Windows keyboard hook procedure
* vfio/iommufd: Fix SIGSEV in iommufd_cdev_attach()
* gitlab-ci.d/cirrus: Update the FreeBSD job to v14.2
* qmp: update vhost-user protocol feature maps
* linux-user: Do not define struct sched_attr if libc headers do
* block-backend: Fix argument order when calling 'qapi_event_send_block_io_error()'
* block: Fix leak in send_qmp_error_event
* rust: add --rust-target option for bindgen
* ...
- Fix bsc#1237603:
* linux-user: Do not define struct sched_attr if libc headers do
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=884
- Update to latest upstream release, 9.2.0:
The full list of changes are available at:
https://wiki.qemu.org/ChangeLog/9.2
Highlights include:
* virtio-gpu: support for 3D acceleration of Vulkan applications via
Venus Vulkan driver in the guest and virglrenderer host library
* crypto: GLib crypto backend now supports SHA-384 hashes
* migration: QATzip-accelerated compression support while using multiple
migration streams
* Rust: experimental support for device models written in Rust (for
development use only)
* ARM: emulation support for FEAT_EBF16, FEAT_CMOW architecture features
* ARM: support for two-stage SMMU translation for sbsa-ref and virt boards
* ARM: support for CPU Security Extensions for xilinx-zynq-a9 board
* ARM: 64GB+ memory support when using HVF acceleration on newer Macs
* HPPA: SeaBIOS-hppa v17 firmware with various fixes and enhancements
* RISC-V: IOMMU support for virt machine
* RISC-V: support for control flow integrity and Svvptc extensions, and
support for Bit-Manipulation extension on OpenTitan boards
* RISC-V: improved performance for vector unit-stride/whole register
ld/st instructions
* s390x: support for booting from other devices if the previous ones fail
* x86: support for new nitro-enclave machine type that can emulate
* AWS Nitro Enclave and can boot from Enclave Image Format files.
* x86: KVM support for enabling AVX10, as well as enabling specific
AVX10 versions via command-line
* and lots more...
- Other changes:
* Removed deprecated 'cris' support
* Removed deprecated virtfs-proxy-helper
* (`--enable-rust` not addressed yet)
OBS-URL: https://build.opensuse.org/request/show/1232880
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qemu?expand=0&rev=283
The full list of changes are available at: https://wiki.qemu.org/ChangeLog/9.2
Highlights include:
virtio-gpu: support for 3D acceleration of Vulkan applications via
Venus Vulkan driver in the guest and virglrenderer host library
crypto: GLib crypto backend now supports SHA-384 hashes
migration: QATzip-accelerated compression support while using multiple
migration streams
Rust: experimental support for device models written in Rust (for
development use only)
ARM: emulation support for FEAT_EBF16, FEAT_CMOW architecture features
ARM: support for two-stage SMMU translation for sbsa-ref and virt boards
ARM: support for CPU Security Extensions for xilinx-zynq-a9 board
ARM: 64GB+ memory support when using HVF acceleration on newer Macs
HPPA: SeaBIOS-hppa v17 firmware with various fixes and enhancements
RISC-V: IOMMU support for virt machine
RISC-V: support for control flow integrity and Svvptc extensions, and
support for Bit-Manipulation extension on OpenTitan boards
RISC-V: improved performance for vector unit-stride/whole register
ld/st instructions
s390x: support for booting from other devices if the previous ones fail
x86: support for new nitro-enclave machine type that can emulate
AWS Nitro Enclave and can boot from Enclave Image Format files.
x86: KVM support for enabling AVX10, as well as enabling specific
AVX10 versions via command-line
and lots more...
Other changes:
Removed deprecated 'cris' support
Removed deprecated virtfs-proxy-helper
`--enable-rust` not addressed yet
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=872
only a temporary measure, that should be reverted as soon as
possible:
* Revert "ui/curses: Do not use console_select()" (bsc#1232712)
* Revert "hw/xen: Register framebuffer backend via xen_backend_init()" (bsc#1232712)
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=870
- Fix bsc#1233530:
* docs: use consistent markup for footnotes (bsc#1233530)
* docs: avoid footnotes consisting of just URLs (bsc#1233530)
* docs: fix invalid footnote syntax (bsc#1233692)
- Fix bsc#1233530:
* scsi: megasas: Internal cdbs have 16-byte length (bsc#1233530)
- Fix bsc#1221812, bsc#1232283, bsc#1230978:
* [openSUSE] block: Move qcow2 invalidation query-block op_blocker
- Update to version 9.1.2:
Full changelog here:
https://lore.kernel.org/qemu-devel/21ba2773-11a6-45ad-bf98-9b5c2cdccb9b@tls.msk.ru/
Some of the most notable features:
* usb-hub: Fix handling port power control messages
* hw/audio/hda: fix memory leak on audio setup
* Revert "hw/audio/hda: fix memory leak on audio setup" (bsc#1232728)
* hw/misc/mos6522: Fix bad class definition of the MOS6522 device
* vfio/container: Fix container object destruction
* target/i386: fix hang when using slow path for ptw_setl
* tcg: Allow top bit of SIMD_DATA_BITS to be set in simd_desc()
* linux-user/arm: Select vdso for be8 and be32 modes
* linux-user/arm: Reduce vdso alignment to 4k
* linux-user: Tolerate CONFIG_LSM_MMAP_MIN_ADDR
* accel/tcg: Fix user-only probe_access_internal plugin check
* target/arm: Drop user-only special case in sve_stN_r
* linux-user: Fix setreuid and setregid to use direct syscalls
* hw/i386/pc: Don't try to init PCI NICs if there is no PCI bus
* target/i386: Fix legacy page table walk
* 9pfs: fix crash on 'Treaddir' request
* hw/nvme: fix handling of over-committed queues
* migration: Ensure vmstate_save() sets errp
* target/arm: Fix SVE SDOT/UDOT/USDOT (4-way, indexed)
* target/arm: Add new MMU indexes for AArch32 Secure PL1&0
* Revert "target/arm: Fix usage of MMU indexes when EL3 is AArch32"
* acpi/disassemle-aml.sh: fix up after dir reorg
* hw/acpi: Fix ordering of BDF in Generic Initiator PCI Device Handle.
* qemu-ga: Fix a SIGSEGV in ga_run_command() helper
* hw/sd/sdcard: Fix calculation of size when using eMMC boot partitions
* tests/tcg: Replace -mpower8-vector with -mcpu=power8
* hw/ssi/pnv_spi: Fixes Coverity CID 1558831
* hw/ssi/pnv_spi: Return early in transfer()
- Build and bug fixes:
* edk2: update submodule to edk2-stable202408.01
* Revert "hw/audio/hda: fix memory leak on audio setup" (bsc#1232728)
- Fix bsc#1228079:
* target/i386: Expose IBPB-BRTYPE and SBPB CPUID bits to the guest (bsc#1228079)
- Add further CPUID bits fixes:
* target/i386: Expose new feature bits in CPUID 8000_0021_EAX/EBX
* target/i386: Expose bits related to SRSO vulnerability
* target/i386: Add PerfMonV2 feature bit
* target/i386: Fix minor typo in NO_NESTED_DATA_BP feature bit
OBS-URL: https://build.opensuse.org/request/show/1226796
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qemu?expand=0&rev=281
* docs: use consistent markup for footnotes (bsc#1233530)
* docs: avoid footnotes consisting of just URLs (bsc#1233530)
* docs: fix invalid footnote syntax (bsc#1233692)
- Fix bsc#1233530:
* scsi: megasas: Internal cdbs have 16-byte length (bsc#1233530)
- Fix bsc#1221812, bsc#1232283, bsc#1230978:
* [openSUSE] block: Move qcow2 invalidation query-block op_blocker
- Update to version 9.1.2:
Full changelog here:
https://lore.kernel.org/qemu-devel/21ba2773-11a6-45ad-bf98-9b5c2cdccb9b@tls.msk.ru/
Some of the most notable features:
* usb-hub: Fix handling port power control messages
* hw/audio/hda: fix memory leak on audio setup
* Revert "hw/audio/hda: fix memory leak on audio setup" (bsc#1232728)
* hw/misc/mos6522: Fix bad class definition of the MOS6522 device
* vfio/container: Fix container object destruction
* target/i386: fix hang when using slow path for ptw_setl
* tcg: Allow top bit of SIMD_DATA_BITS to be set in simd_desc()
* linux-user/arm: Select vdso for be8 and be32 modes
* linux-user/arm: Reduce vdso alignment to 4k
* linux-user: Tolerate CONFIG_LSM_MMAP_MIN_ADDR
* accel/tcg: Fix user-only probe_access_internal plugin check
* target/arm: Drop user-only special case in sve_stN_r
* linux-user: Fix setreuid and setregid to use direct syscalls
* hw/i386/pc: Don't try to init PCI NICs if there is no PCI bus
* target/i386: Fix legacy page table walk
* 9pfs: fix crash on 'Treaddir' request
* hw/nvme: fix handling of over-committed queues
* migration: Ensure vmstate_save() sets errp
* target/arm: Fix SVE SDOT/UDOT/USDOT (4-way, indexed)
* target/arm: Add new MMU indexes for AArch32 Secure PL1&0
* Revert "target/arm: Fix usage of MMU indexes when EL3 is AArch32"
* acpi/disassemle-aml.sh: fix up after dir reorg
* hw/acpi: Fix ordering of BDF in Generic Initiator PCI Device Handle.
* qemu-ga: Fix a SIGSEGV in ga_run_command() helper
* hw/sd/sdcard: Fix calculation of size when using eMMC boot partitions
* tests/tcg: Replace -mpower8-vector with -mcpu=power8
* hw/ssi/pnv_spi: Fixes Coverity CID 1558831
* hw/ssi/pnv_spi: Return early in transfer()
- Build and bug fixes:
* edk2: update submodule to edk2-stable202408.01
* Revert "hw/audio/hda: fix memory leak on audio setup" (bsc#1232728)
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=868
* target/i386: Expose IBPB-BRTYPE and SBPB CPUID bits to the guest (bsc#1228079)
- Add further CPUID bits fixes:
* target/i386: Expose new feature bits in CPUID 8000_0021_EAX/EBX
* target/i386: Expose bits related to SRSO vulnerability
* target/i386: Add PerfMonV2 feature bit
* target/i386: Fix minor typo in NO_NESTED_DATA_BP feature bit
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=866
Full changelog here:
https://lore.kernel.org/qemu-devel/7f0561ec-3564-4860-bacf-a98071a5ce52@tls.msk.ru/
Some of the most notable features:
* ui/dbus: fix filtering all update messages
* ui/win32: fix potential use-after-free with dbus shared memory
* ui/dbus: fix leak on message filtering
* hw/audio/hda: fix memory leak on audio setup
* hw/audio/hda: free timer on exit
* hw/char/pl011: Use correct masks for IBRD and FBRD
* hw/intc/arm_gicv3_cpuif: Add cast to match the documentation
* hw/intc/arm_gicv3: Add cast to match the documentation
* hw/intc/arm_gicv3: Add cast to match the documentation
* meson: ensure -mcx16 is passed when detecting ATOMIC128
* meson: define qemu_isa_flags
* meson: fix machine option for x86_version
* target/m68k: Always return a temporary from gen_lea_mode
* tcg/ppc: Use TCG_REG_TMP2 for scratch index in prepare_host_addr
* tcg/ppc: Use TCG_REG_TMP2 for scratch tcg_out_qemu_st
* linux-user: Fix parse_elf_properties GNU0_MAGIC check
* linux-user/flatload: Take mmap_lock in load_flt_binary()
* vnc: fix crash when no console attached
* testing: bump mips64el cross to bookworm and fix package list
* hw/sd/sdcard: Fix handling of disabled boot partitions
* target/arm: Avoid target_ulong for physical address lookups
* block/reqlist: allow adding overlapping requests
* util/timer: avoid deadlock when shutting down
* hw/mips/jazz: fix typo in in-built NIC alias
* tcg: Fix iteration step in 32-bit gvec operation
* hw/loongarch/virt: Add description for virt machine type
* migration/multifd: Fix p->iov leak in multifd-uadk.c
* target/ppc: Fix migration of CPUs with TLB_EMB TLB type
* target/hppa: Fix random 32-bit linux-user crashes
* target/arm: Correct ID_AA64ISAR1_EL1 value for neoverse-v1
* hw/char/stm32l4x5_usart.c: Enable USART ACK bit response
* migration/multifd: Fix rb->receivedmap cleanup race
* mac_dbdma: Remove leftover `dma_memory_unmap` calls
- Fix boo#1231166:
* [openSUSE][RPM] The qemu translation is not being installed (boo#1231166)
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=863
* [openSUSE][RPM] Consolidate disabling all features during 'configure' in a macro
* [openSUSE][RPM] Consolidate handling of conditional features
* [openSUSE][RPM] (commented out) services for qemu-pr-helper
* [openSUSE][RPM] package qemu-vmsr-helper
* [openSUSE][RPM] configure: Fix with-pkgversion option
* [openSUSE][RPM] Exclude riscv edk2 files
* [openSUSE][RPM] Remove nios2
* [openSUSE][RPM] Update tests acpi path
* [openSUSE][RPM] configure: remove options for removed features
- Update to version 9.1.0:
Full changelog here: https://wiki.qemu.org/ChangeLog/9.1
Some of the most notable features:
* migration: compression offload support via Intel In-Memory Analytics
Accelerator (IAA) or User Space Accelerator Development Kit (UADK),
along with enhanced support for postcopy failure recovery
* virtio: support for VIRTIO_F_NOTIFICATION_DATA, allowing guest
drivers to provide additional data as part of sending device notifications
for performance/debug purposes
* guest-agent: support for guest-network-get-route command on linux,
guest-ssh-* commands on Windows, and enhanced CLI support for
configuring allowed/blocked commands
* block: security fixes for QEMU NBD server and NBD TLS encryption
* ARM: emulation support for FEAT_NMI, FEAT_CSV2_3, FEAT_ETS2,
FEAT_Spec_FPACC, FEAT_WFxT, FEAT_Debugv8p8 architecture features
* ARM: nested/two-stage page table support for emulated SMMUv3
* ARM: xilinx_zynq board support for cache controller and multiple
CPUs, and B-L475E-IOT01A board support for a DM163 display
* LoongArch: support for directly booting an ELF kernel and for running
up to 256 vCPUs via extioi virt extension
* LoongArch: enhanced debug/GDB support
* RISC-V: support for version 1.13 of privileged architecture specification
* RISC-V: support for Zve32x, Zve64x, Zimop, Zcmop, Zama16b, Zabha,
Zawrs, and Smcntrpmf extensions
* RISC-V: enhanced debug/GDB support and general fixes
* SPARC: emulation support for FMAF, IMA, VIS3, and VIS4 architecture
features
* x86: KVM support for running AMD SEV-SNP guests
* x86: CPU emulation support for Icelake-Server-v7, SapphireRapids-v3,
and SierraForest
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=856
- roms: Build ipxe with NO_WERROR=1 (bsc#1227960)
- Update to version 9.0.2:
Full list of backports here:
https://lore.kernel.org/qemu-devel/1718081053.366429.1238758.nullmailer@tls.msk.ru/
A selection of them is reported here too:
hw/nvme: fix number of PIDs for FDP RUH update
sphinx/qapidoc: Fix to generate doc for explicit, unboxed arguments
char-stdio: Restore blocking mode of stdout on exit
virtio: remove virtio_tswap16s() call in vring_packed_event_read()
virtio-pci: Fix the failure process in kvm_virtio_pci_vector_use_one()
tcg/optimize: Fix TCG_COND_TST* simplification of setcond2
block: Parse filenames only when explicitly requested
iotests/270: Don't store data-file with json: prefix in image
iotests/244: Don't store data-file with protocol in image
qcow2: Don't open data_file with BDRV_O_NO_IO
tests: add testing of parameter=3D1 for SMP topology (bsc#1228169)
hw/core: allow parameter=3D1 for SMP topology on any machine
...
OBS-URL: https://build.opensuse.org/request/show/1189407
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qemu?expand=0&rev=275
- Update to version 9.0.2:
Full list of backports here:
https://lore.kernel.org/qemu-devel/1718081053.366429.1238758.nullmailer@tls.msk.ru/
A selection of them is reported here too:
hw/nvme: fix number of PIDs for FDP RUH update
sphinx/qapidoc: Fix to generate doc for explicit, unboxed arguments
char-stdio: Restore blocking mode of stdout on exit
virtio: remove virtio_tswap16s() call in vring_packed_event_read()
virtio-pci: Fix the failure process in kvm_virtio_pci_vector_use_one()
tcg/optimize: Fix TCG_COND_TST* simplification of setcond2
block: Parse filenames only when explicitly requested
iotests/270: Don't store data-file with json: prefix in image
iotests/244: Don't store data-file with protocol in image
qcow2: Don't open data_file with BDRV_O_NO_IO
tests: add testing of parameter=3D1 for SMP topology (bsc#1228169)
hw/core: allow parameter=3D1 for SMP topology on any machine
...
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=851
- Update to latest stable release (9.0.1).
Full list of backports here:
https://lore.kernel.org/qemu-devel/1718081053.366429.1238758.nullmailer@tls.msk.ru/
A selection of them is reported here too:
Update version for 9.0.1 release
target/loongarch: fix a wrong print in cpu dump
ui/sdl2: Allow host to power down screen
virtio-gpu: fix v2 migration
target/i386: fix SSE and SSE2 feature check
target/i386: fix xsave.flat from kvm-unit-tests
disas/riscv: Decode all of the pmpcfg and pmpaddr CSRs
riscv, gdbstub.c: fix reg_width in ricsv_gen_dynamic_vector_feature()
target/riscv/kvm.c: Fix the hart bit setting of AIA
target/riscv: rvzicbo: Fixup CBO extension register calculation
target/riscv: do not set mtval2 for non guest-page faults
target/riscv: prioritize pmp errors in raise_mmu_exception()
target/riscv: rvv: Remove redudant SEW checking for vector fp narrow/widen instructions
target/riscv: rvv: Check single width operator for vfncvt.rod.f.f.w
target/riscv: rvv: Check single width operator for vector fp widen instructions
target/riscv: rvv: Fix Zvfhmin checking for vfwcvt.f.f.v and vfncvt.f.f.w instructions
target/riscv/cpu.c: fix Zvkb extension config
target/riscv: Fix the element agnostic function problem
target/riscv/kvm: tolerate KVM disable ext errors
target/riscv/kvm: Fix exposure of Zkr
hw/intc/riscv_aplic: APLICs should add child earlier than realize
iotests: test NBD+TLS+iothread
qio: Inherit follow_coroutine_ctx across TLS
...
OBS-URL: https://build.opensuse.org/request/show/1184275
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/qemu?expand=0&rev=274
Full list of backports here:
https://lore.kernel.org/qemu-devel/1718081053.366429.1238758.nullmailer@tls.msk.ru/
A selection of them is reported here too:
Update version for 9.0.1 release
target/loongarch: fix a wrong print in cpu dump
ui/sdl2: Allow host to power down screen
virtio-gpu: fix v2 migration
target/i386: fix SSE and SSE2 feature check
target/i386: fix xsave.flat from kvm-unit-tests
disas/riscv: Decode all of the pmpcfg and pmpaddr CSRs
riscv, gdbstub.c: fix reg_width in ricsv_gen_dynamic_vector_feature()
target/riscv/kvm.c: Fix the hart bit setting of AIA
target/riscv: rvzicbo: Fixup CBO extension register calculation
target/riscv: do not set mtval2 for non guest-page faults
target/riscv: prioritize pmp errors in raise_mmu_exception()
target/riscv: rvv: Remove redudant SEW checking for vector fp narrow/widen instructions
target/riscv: rvv: Check single width operator for vfncvt.rod.f.f.w
target/riscv: rvv: Check single width operator for vector fp widen instructions
target/riscv: rvv: Fix Zvfhmin checking for vfwcvt.f.f.v and vfncvt.f.f.w instructions
target/riscv/cpu.c: fix Zvkb extension config
target/riscv: Fix the element agnostic function problem
target/riscv/kvm: tolerate KVM disable ext errors
target/riscv/kvm: Fix exposure of Zkr
hw/intc/riscv_aplic: APLICs should add child earlier than realize
iotests: test NBD+TLS+iothread
qio: Inherit follow_coroutine_ctx across TLS
...
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=848
Full list of backports here:
https://lore.kernel.org/qemu-devel/1718081053.366429.1238758.nullmailer@tls.msk.ru/
A selection of them is reported here too:
Update version for 9.0.1 release
target/loongarch: fix a wrong print in cpu dump
ui/sdl2: Allow host to power down screen
virtio-gpu: fix v2 migration
target/i386: fix SSE and SSE2 feature check
target/i386: fix xsave.flat from kvm-unit-tests
disas/riscv: Decode all of the pmpcfg and pmpaddr CSRs
riscv, gdbstub.c: fix reg_width in ricsv_gen_dynamic_vector_feature()
target/riscv/kvm.c: Fix the hart bit setting of AIA
target/riscv: rvzicbo: Fixup CBO extension register calculation
target/riscv: do not set mtval2 for non guest-page faults
target/riscv: prioritize pmp errors in raise_mmu_exception()
target/riscv: rvv: Remove redudant SEW checking for vector fp narrow/widen instructions
target/riscv: rvv: Check single width operator for vfncvt.rod.f.f.w
target/riscv: rvv: Check single width operator for vector fp widen instructions
target/riscv: rvv: Fix Zvfhmin checking for vfwcvt.f.f.v and vfncvt.f.f.w instructions
target/riscv/cpu.c: fix Zvkb extension config
target/riscv: Fix the element agnostic function problem
target/riscv/kvm: tolerate KVM disable ext errors
target/riscv/kvm: Fix exposure of Zkr
hw/intc/riscv_aplic: APLICs should add child earlier than realize
iotests: test NBD+TLS+iothread
qio: Inherit follow_coroutine_ctx across TLS
...
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=848