Sync from SUSE:SLFO:Main qemu revision c5207d38562bb85cf7d90aa81c494e50

This commit is contained in:
Adrian Schröter 2024-10-30 16:16:26 +01:00
parent 781b4a8afa
commit b0c4906299
9 changed files with 436 additions and 435 deletions

View File

@ -1,8 +1,8 @@
<services> <services>
<service name="obs_scm" mode="manual"> <service name="obs_scm" mode="manual">
<param name="scm">git</param> <param name="scm">git</param>
<param name="url">https://gitlab.suse.de/virtualization/qemu.git</param> <param name="url">https://github.com/opensuse/qemu.git</param>
<param name="revision">v8.2-sle15sp6</param> <param name="revision">factory</param>
<param name="versionformat">@PARENT_TAG@</param> <param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">[v]?([^-+a-z]+)(.*)</param> <param name="versionrewrite-pattern">[v]?([^-+a-z]+)(.*)</param>
<param name="versionrewrite-replacement">\1</param> <param name="versionrewrite-replacement">\1</param>

View File

@ -1,6 +1,4 @@
<servicedata> <servicedata>
<service name="tar_scm"> <service name="tar_scm">
<param name="url">https://github.com/opensuse/qemu.git</param> <param name="url">https://github.com/opensuse/qemu.git</param>
<param name="changesrevision">3d43249322bfbd34777557b4b29fbafa72983928</param></service><service name="tar_scm"> <param name="changesrevision">b0b6a79d592ce8d759bf3e2a5915cf84e51f0cc6</param></service></servicedata>
<param name="url">https://gitlab.suse.de/virtualization/qemu.git</param>
<param name="changesrevision">c44e91d4c758029dccdba8d9449bfc69bdbdc6d2</param></service></servicedata>

View File

@ -1,6 +1,6 @@
%define _buildshell /bin/bash %define _buildshell /bin/bash
%define sbver 1.16.3_3_ga95067eb %define sbver 1.16.3_3_gc13ff2cd
%define srcdir %{_builddir}/%buildsubdir %define srcdir %{_builddir}/%buildsubdir
%define blddir %srcdir/build %define blddir %srcdir/build
@ -46,6 +46,12 @@
%bcond_with xdp %bcond_with xdp
%endif %endif
%ifarch %ix86 x86_64
%bcond_without vmsr_helper
%else
%define vmsr_helper 0
%endif
# Make it possible to build without spice (for SLE/Leap Micro) # Make it possible to build without spice (for SLE/Leap Micro)
%bcond_without spice %bcond_without spice
@ -100,3 +106,152 @@ Many options are available for defining the emulated environment, including\
traditional devices, direct host device access, and interfaces specific to\ traditional devices, direct host device access, and interfaces specific to\
virtualization. virtualization.
%define disable_everything \\\
--audio-drv-list= \\\
--disable-af-xdp \\\
--disable-alsa \\\
--disable-attr \\\
--disable-auth-pam \\\
--disable-avx2 \\\
--disable-avx512bw \\\
--disable-blkio \\\
--disable-block-drv-whitelist-in-tools \\\
--disable-bochs \\\
--disable-bpf \\\
--disable-brlapi \\\
--disable-bsd-user \\\
--disable-bzip2 \\\
--disable-cap-ng \\\
--disable-capstone \\\
--disable-cfi \\\
--disable-cfi-debug \\\
--disable-cloop \\\
--disable-cocoa \\\
--disable-colo-proxy \\\
--disable-coreaudio \\\
--disable-coroutine-pool \\\
--disable-crypto-afalg \\\
--disable-curl \\\
--disable-curses \\\
--disable-dbus-display \\\
--disable-debug-graph-lock \\\
--disable-debug-info \\\
--disable-debug-mutex \\\
--disable-debug-remap \\\
--disable-debug-tcg \\\
--disable-dmg \\\
--disable-docs \\\
--disable-download \\\
--disable-dsound \\\
--disable-fdt \\\
--disable-fuse \\\
--disable-fuse-lseek \\\
--disable-gcrypt \\\
--disable-gettext \\\
--disable-gio \\\
--disable-glusterfs \\\
--disable-gnutls \\\
--disable-gtk \\\
--disable-gtk-clipboard \\\
--disable-guest-agent \\\
--disable-guest-agent-msi \\\
--disable-hv-balloon \\\
--disable-hvf \\\
--disable-iconv \\\
--disable-jack \\\
--disable-kvm \\\
--disable-l2tpv3 \\\
--disable-libdaxctl \\\
--disable-libdw \\\
--disable-libiscsi \\\
--disable-libkeyutils \\\
--disable-libkeyutils \\\
--disable-libnfs \\\
--disable-libpmem \\\
--disable-libssh \\\
--disable-libudev \\\
--disable-libusb \\\
--disable-linux-aio \\\
--disable-linux-io-uring \\\
--disable-linux-user \\\
--disable-lto \\\
--disable-lzfse \\\
--disable-lzo \\\
--disable-malloc-trim \\\
--disable-membarrier \\\
--disable-module-upgrades \\\
--disable-modules \\\
--disable-mpath \\\
--disable-multiprocess \\\
--disable-netmap \\\
--disable-nettle \\\
--disable-numa \\\
--disable-nvmm \\\
--disable-opengl \\\
--disable-oss \\\
--disable-pa \\\
--disable-parallels \\\
--disable-pie \\\
--disable-pipewire \\\
--disable-pixman \\\
--disable-plugins \\\
--disable-png \\\
--disable-qcow1 \\\
--disable-qed \\\
--disable-qom-cast-debug \\\
--disable-qpl \\\
--disable-rbd \\\
--disable-rdma \\\
--disable-relocatable \\\
--disable-replication \\\
--disable-rng-none \\\
--disable-rutabaga-gfx \\\
--disable-safe-stack \\\
--disable-sanitizers \\\
--disable-sdl \\\
--disable-sdl-image \\\
--disable-seccomp \\\
--disable-selinux \\\
--disable-slirp \\\
--disable-slirp-smbd \\\
--disable-smartcard \\\
--disable-snappy \\\
--disable-sndio \\\
--disable-sparse \\\
--disable-spice \\\
--disable-spice-protocol \\\
--disable-strip \\\
--disable-system \\\
--disable-tcg \\\
--disable-tcg-interpreter \\\
--disable-tools \\\
--disable-tpm \\\
--disable-tsan \\\
--disable-u2f \\\
--disable-uadk \\\
--disable-usb-redir \\\
--disable-user \\\
--disable-vde \\\
--disable-vdi \\\
--disable-vhdx \\\
--disable-vhost-crypto \\\
--disable-vhost-kernel \\\
--disable-vhost-net \\\
--disable-vhost-user \\\
--disable-vhost-user-blk-server \\\
--disable-vhost-vdpa \\\
--disable-virglrenderer \\\
--disable-virtfs \\\
--disable-vnc \\\
--disable-vnc-jpeg \\\
--disable-vnc-sasl \\\
--disable-vpc \\\
--disable-vte \\\
--disable-vvfat \\\
--disable-werror \\\
--disable-whpx \\\
--disable-xen \\\
--disable-xen-pci-passthrough \\\
--disable-xkbcommon \\\
--disable-zstd \\\
--without-default-devices

BIN
qemu-8.2.7.obscpio (Stored with Git LFS)

Binary file not shown.

BIN
qemu-9.1.1.obscpio (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -27,7 +27,7 @@ URL: https://www.qemu.org/
Summary: CPU emulator for user space Summary: CPU emulator for user space
License: BSD-2-Clause AND BSD-3-Clause AND GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later AND MIT License: BSD-2-Clause AND BSD-3-Clause AND GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later AND MIT
Group: System/Emulators/PC Group: System/Emulators/PC
Version: 8.2.7 Version: 9.1.1
Release: 0 Release: 0
Source0: qemu-%{version}.tar.xz Source0: qemu-%{version}.tar.xz
Source1: common.inc Source1: common.inc
@ -88,7 +88,6 @@ syscall layer occurs on the native hardware and operating system.
%_bindir/qemu-mipsel %_bindir/qemu-mipsel
%_bindir/qemu-mipsn32 %_bindir/qemu-mipsn32
%_bindir/qemu-mipsn32el %_bindir/qemu-mipsn32el
%_bindir/qemu-nios2
%_bindir/qemu-or1k %_bindir/qemu-or1k
%_bindir/qemu-ppc %_bindir/qemu-ppc
%_bindir/qemu-ppc64 %_bindir/qemu-ppc64
@ -137,7 +136,6 @@ cd %blddir
# for them. # for them.
# TODO: Check whether we want to enable the followings: # TODO: Check whether we want to enable the followings:
# * avx512f
# * debug-info # * debug-info
# * fuse # * fuse
# * malloc-trim # * malloc-trim
@ -167,142 +165,7 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g
--prefix=%_prefix \ --prefix=%_prefix \
--sysconfdir=%_sysconfdir \ --sysconfdir=%_sysconfdir \
--with-pkgversion="%(echo '%{distro}' | sed 's/ (.*)//')" \ --with-pkgversion="%(echo '%{distro}' | sed 's/ (.*)//')" \
--disable-af-xdp \ %{disable_everything} \
--disable-alsa \
--disable-attr \
--disable-auth-pam \
--disable-avx2 \
--disable-avx512f \
--disable-block-drv-whitelist-in-tools \
--disable-bochs \
--disable-bpf \
--disable-brlapi \
--disable-bsd-user \
--disable-bzip2 \
--disable-cap-ng \
--disable-capstone \
--disable-cfi \
--disable-cfi-debug \
--disable-cloop \
--disable-cocoa \
--disable-coreaudio \
--disable-coroutine-pool \
--disable-crypto-afalg \
--disable-curl \
--disable-curses \
--disable-dbus-display \
--disable-debug-info \
--disable-debug-mutex \
--disable-debug-tcg \
--disable-dmg \
--disable-docs \
--disable-download \
--disable-dsound \
--disable-fdt \
--disable-fuse \
--disable-fuse-lseek \
--disable-gcrypt \
--disable-gettext \
--disable-gio \
--disable-glusterfs \
--disable-gnutls \
--disable-gtk \
--disable-guest-agent \
--disable-guest-agent-msi \
--disable-hv-balloon \
--disable-hvf \
--disable-iconv \
--disable-jack \
--disable-kvm \
--disable-l2tpv3 \
--disable-libdaxctl \
--disable-libiscsi \
--disable-libkeyutils \
--disable-libnfs \
--disable-libpmem \
--disable-libssh \
--disable-libudev \
--disable-libusb \
--disable-linux-aio \
--disable-linux-io-uring \
--disable-linux-user \
--disable-live-block-migration \
--disable-lto \
--disable-lzfse \
--disable-lzo \
--disable-malloc-trim \
--disable-membarrier \
--disable-module-upgrades \
--disable-modules \
--disable-mpath \
--disable-multiprocess \
--disable-netmap \
--disable-nettle \
--disable-numa \
--disable-nvmm \
--disable-opengl \
--disable-oss \
--disable-pa \
--disable-parallels \
--disable-pie \
--disable-pipewire \
--disable-pixman \
--disable-plugins \
--disable-png \
--disable-pvrdma \
--disable-qcow1 \
--disable-qed \
--disable-qom-cast-debug \
--disable-rbd \
--disable-rdma \
--disable-relocatable \
--disable-replication \
--disable-rng-none \
--disable-rutabaga-gfx \
--disable-safe-stack \
--disable-sanitizers \
--disable-sdl \
--disable-sdl-image \
--disable-seccomp \
--disable-selinux \
--disable-slirp \
--disable-slirp-smbd \
--disable-smartcard \
--disable-snappy \
--disable-sparse \
--disable-spice \
--disable-spice-protocol \
--disable-strip \
--disable-system \
--disable-tcg \
--disable-tcg-interpreter \
--disable-tools \
--disable-tpm \
--disable-u2f \
--disable-usb-redir \
--disable-user \
--disable-vde \
--disable-vdi \
--disable-vhost-crypto \
--disable-vhost-kernel \
--disable-vhost-net \
--disable-vhost-user \
--disable-vhost-user-blk-server \
--disable-vhost-vdpa \
--disable-virglrenderer \
--disable-virtfs \
--disable-vnc \
--disable-vnc-jpeg \
--disable-vnc-sasl \
--disable-vte \
--disable-vvfat \
--disable-werror \
--disable-whpx \
--disable-xen \
--disable-xen-pci-passthrough \
--disable-xkbcommon \
--disable-zstd \
--without-default-devices \
%if %{with system_membarrier} %if %{with system_membarrier}
--enable-membarrier \ --enable-membarrier \
%endif %endif
@ -344,7 +207,7 @@ scripts/qemu-binfmt-conf.sh --systemd ALL --persistent yes --preserve-argv0 yes
cd %blddir cd %blddir
%ifarch aarch64 %ix86 ppc ppc64 ppc64le riscv64 s390x x86_64 %ifarch aarch64 %ix86 ppc ppc64 ppc64le riscv64 s390x x86_64
%{qemu_arch}-linux-user/qemu-%{qemu_arch} %_bindir/ls > /dev/null ./qemu-%{qemu_arch} %_bindir/ls > /dev/null
%endif %endif
%make_build check-softfloat %make_build check-softfloat

View File

@ -1,134 +1,227 @@
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Oct 17 14:49:23 UTC 2024 - dfaggioli@suse.com Tue Oct 29 11:03:28 UTC 2024 - Dario Faggioli <dfaggioli@suse.com>
- Bugfixes and CVEs: - Update to version 9.1.1:
* hw/usb/hcd-ohci: Fix #1510, #303: pid not IN or OUT (bsc#1230834, CVE-2024-8354) 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
-------------------------------------------------------------------
Tue Oct 29 10:43:50 UTC 2024 - dfaggioli@suse.com
- Fix boo#1231166:
* [openSUSE][RPM] The qemu translation is not being installed (boo#1231166)
-------------------------------------------------------------------
Wed Oct 16 14:39:46 UTC 2024 - dfaggioli@suse.com
- Bug and CVE fixes:
* softmmu/physmem: fix memory leak in dirty_memory_extend()
* softmmu: Support concurrent bounce buffers (bsc#1230915, CVE-2024-8612) * softmmu: Support concurrent bounce buffers (bsc#1230915, CVE-2024-8612)
* system/physmem: Per-AddressSpace bounce buffering (bsc#1230915, CVE-2024-8612) * accel/kvm: check for KVM_CAP_READONLY_MEM on VM (bsc#1231519)
* system/physmem: Propagate AddressSpace to MapClient helpers (bsc#1230915, CVE-2024-8612)
* system/physmem: Replace qemu_mutex_lock() calls with QEMU_LOCK_GUARD (bsc#1230915, CVE-2024-8612)
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Oct 15 17:15:26 UTC 2024 - dfaggioli@suse.com Tue Oct 15 17:02:49 UTC 2024 - dfaggioli@suse.com
- Update version to 8.2.7 - Fix bsc#1231519 and bsc#1230140:
* Full changelog here: * accel/kvm: check for KVM_CAP_READONLY_MEM on VM
https://lore.kernel.org/qemu-devel/d9ff276f-f1ba-4e90-8343-a7a0dc2bf305@tls.msk.ru/ * target/ppc: Fix lxvx/stxvx facility check
* Fixes:
bsc#1229007, CVE-2024-7409
bsc#1224132, CVE-2024-4693
* Some backports:
gitlab: fix logic for changing docker tag on stable branches
ui/sdl2: set swap interval explicitly when OpenGL is enabled
hw/intc/arm_gic: fix spurious level triggered interrupts
hw/audio/virtio-sound: fix heap buffer overflow
tests/docker: update debian i686 and mipsel images to bookworm
tests/docker: remove debian-armel-cross
hw/display/vhost-user-gpu.c: fix vhost_user_gpu_chr_read()
crypto: check gnutls & gcrypt support the requested pbkdf hash
crypto: run qcrypto_pbkdf2_count_iters in a new thread
softmmu/physmem: fix memory leak in dirty_memory_extend()
target/ppc: Fix migration of CPUs with TLB_EMB TLB type
gitlab: migrate the s390x custom machine to 22.04
target/hppa: Fix PSW V-bit packaging in cpu_hppa_get for hppa64
hw/audio/virtio-snd: fix invalid param check
virtio-pci: Fix the use of an uninitialized irqfd
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Sep 17 10:00:55 UTC 2024 - dfaggioli@suse.com Wed Sep 11 17:42:03 UTC 2024 - dfaggioli@suse.com
- Fix bsc#1229929, bsc#1230140 (patch already submitted upstream): - Re-enable vhdx support in qemu-img:
* [openSUSE] target/ppc: Fix lxvx/stxvx facility check (bsc#1229929) * [openSUSE][RPM] explicitly enable qemu-img support for vhdx and vpc
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Aug 27 16:38:53 UTC 2024 - dfaggioli@suse.com Thu Sep 05 16:22:44 UTC 2024 - dfaggioli@suse.com
- Spec file fixing (for properly building 9.1) and improvements:
* [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
-------------------------------------------------------------------
Thu Sep 05 15:16:09 UTC 2024 - dfaggioli@suse.com
- 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
The following bugs/CVEs were solved (in 9.0.x) with backports that are
now included in 9.1 upstream:
- CVE-2024-4467 (bsc#1227322)
- CVE-2024-7409 (bsc#1229007)
-------------------------------------------------------------------
Tue Aug 27 17:15:25 UTC 2024 - dfaggioli@suse.com
- Fix bsc#1221812: - Fix bsc#1221812:
* [openSUSE] block: Reschedule query-block during qcow2 invalidation (bsc#1221812) * [openSUSE] block: Reschedule query-block during qcow2 invalidation (bsc#1221812)
- Fixup old patches and infra issues: - Fixup a previous patch (cure a build warning):
* [openSUSE] fixup patch "pc: q35: Allow 1024 cpus for old machine types" * [openSUSE] fixup patch "pc: q35: Allow 1024 cpus for old machine types"
* [openSUSE] Point submodule branches to gitlab
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Aug 13 15:58:46 UTC 2024 - dfaggioli@suse.com Tue Aug 27 16:45:36 UTC 2024 - dfaggioli@suse.com
- Fix bsc#1229007, CVE-2024-7409: - Infra improvement:
* nbd/server: CVE-2024-7409: Close stray clients at server-stop (bsc#1229007) * [openSUSE] Workflows for Virtualization:Staging:TDX
* nbd/server: CVE-2024-7409: Drop non-negotiating clients (bsc#1229007)
* nbd/server: CVE-2024-7409: Cap default max-connections to 100 (bsc#1229007)
* nbd/server: Plumb in new args to nbd_client_add() (bsc#1229007, CVE-2024-7409)
* nbd: Minor style and typo fixes (bsc#1229007, CVE-2024-7409)
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Aug 12 16:47:31 UTC 2024 - dfaggioli@suse.com Wed Jul 24 10:00:54 UTC 2024 - dfaggioli@suse.com
- Update to version 8.2.6: - 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/
Full backport lists (from the various releases) here: A selection of them is reported here too:
https://lore.kernel.org/qemu-devel/1721203806.547734.831464.nullmailer@tls.msk.ru/
Some of the upstream backports are:
hw/nvme: fix number of PIDs for FDP RUH update hw/nvme: fix number of PIDs for FDP RUH update
sphinx/qapidoc: Fix to generate doc for explicit, unboxed arguments sphinx/qapidoc: Fix to generate doc for explicit, unboxed arguments
char-stdio: Restore blocking mode of stdout on exit char-stdio: Restore blocking mode of stdout on exit
virtio: remove virtio_tswap16s() call in vring_packed_event_read() virtio: remove virtio_tswap16s() call in vring_packed_event_read()
virtio-pci: Fix the failure process in kvm_virtio_pci_vector_use_one() 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 block: Parse filenames only when explicitly requested
iotests/270: Don't store data-file with json: prefix in image iotests/270: Don't store data-file with json: prefix in image
iotests/244: Don't store data-file with protocol in image iotests/244: Don't store data-file with protocol in image
qcow2: Don't open data_file with BDRV_O_NO_IO (bsc#1227322, CVE-2024-4467) qcow2: Don't open data_file with BDRV_O_NO_IO
target/arm: Fix FJCVTZS vs flush-to-zero tests: add testing of parameter=3D1 for SMP topology (bsc#1228169)
target/arm: Fix VCMLA Dd, Dn, Dm[idx] hw/core: allow parameter=3D1 for SMP topology on any machine
i386/cpu: fixup number of addressable IDs for processor cores in the physical package ...
tests: Update our CI to use CentOS Stream 9 instead of 8
migration: Fix file migration with fdset
tcg/loongarch64: Fix tcg_out_movi vs some pcrel pointers
target/sparc: use signed denominator in sdiv helper
linux-user: Make TARGET_NR_setgroups affect only the current thread
accel/tcg: Fix typo causing tb->page_addr[1] to not be recorded
stdvga: fix screen blanking
hw/audio/virtio-snd: Always use little endian audio format
ui/gtk: Draw guest frame at refresh cycle
virtio-net: drop too short packets early
target/i386: fix size of EBP writeback in gen_enter()
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Jun 28 14:40:26 UTC 2024 - dfaggioli@suse.com Fri Jun 28 14:39:13 UTC 2024 - dfaggioli@suse.com
- Update to version 8.2.5: - 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/
Full backport lists (from the various releases) here: A selection of them is reported here too:
https://lore.kernel.org/qemu-devel/1718081047.648425.1238605.nullmailer@tls.msk.ru/ 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
...
Some of the upstream backports are: -------------------------------------------------------------------
target/loongarch: fix a wrong print in cpu dump Fri May 17 11:44:56 UTC 2024 - dfaggioli@suse.com
ui/sdl2: Allow host to power down screen
target/i386: fix SSE and SSE2 feature check - Update to version 9.0.0:
target/i386: fix xsave.flat from kvm-unit-tests Full changelog here:
disas/riscv: Decode all of the pmpcfg and pmpaddr CSRs https://wiki.qemu.org/ChangeLog/9.0
target/riscv/kvm.c: Fix the hart bit setting of AIA Highlights include:
target/riscv: rvzicbo: Fixup CBO extension register calculation * block: virtio-blk now supports multiqueue where different queues of a
target/riscv: do not set mtval2 for non guest-page faults single disk can be processed by different I/O threads
target/riscv: prioritize pmp errors in raise_mmu_exception() * gdbstub: various improvements such as catching syscalls in user-mode,
target/riscv: rvv: Remove redudant SEW checking for vector fp narrow/widen instructions support for fork-follow modes, and support for siginfo:read
target/riscv: rvv: Check single width operator for vfncvt.rod.f.f.w * memory: preallocation of memory backends can now be handled
target/riscv: rvv: Check single width operator for vector fp widen instructions concurrently using multiple threads in some cases
target/riscv: rvv: Fix Zvfhmin checking for vfwcvt.f.f.v and vfncvt.f.f.w instructions * migration: support for "mapped-ram" capability allowing for more
target/riscv/cpu.c: fix Zvkb extension config efficient VM snapshots, improved support for zero-page detection, and
target/riscv: Fix the element agnostic function problem checkpoint-restart support for VFIO
target/riscv/kvm: tolerate KVM disable ext errors * ARM: architectural feature support for ECV (Enhanced Counter Virtualization),
hw/intc/riscv_aplic: APLICs should add child earlier than realize NV (Nested Virtualization), and NV2 (Enhanced Nested
iotests: test NBD+TLS+iothread Virtualization)
qio: Inherit follow_coroutine_ctx across TLS * ARM: board support for B-L475E-IOT01A IoT node, mp3-an536 (MPS3 dev board
target/arm: Disable SVE extensions when SVE is disabled + AN536 firmware), and raspi4b (Raspberry Pi 4 Model B)
hw/intc/arm_gic: Fix handling of NS view of GICC_APR<n> * ARM: additional IO/disk/USB/SPI/ethernet controller and timer support for
hvf: arm: Fix encodings for ID_AA64PFR1_EL1 and debug System registers Freescale i.MX6, Allwinner R40, Banana Pi, npcm7xxx, and virt boards
gitlab: use 'setarch -R' to workaround tsan bug * HPPA: numerous bug fixes and SeaBIOS-hppa firmware updated to version 16
gitlab: use $MAKE instead of 'make' * LoongArch: KVM acceleration support, including LSX/LASX vector
dockerfiles: add 'MAKE' env variable to remaining containers extensions
gitlab: Update msys2-64bit runner tags * RISC-V: ISA/extension support for Zacas, amocas, RVA22 profiles,
target/i386: no single-step exception after MOV or POP SS Zaamo, Zalrsc, Ztso, and more
... * RISC-V: SMBIOS support for RISC-V virt machine, ACPI support for
SRAT, SLIT, AIA, PLIC and updated RHCT table support, and numerous fixes
* s390x: Emulation support for CVDG, CVB, CVBY and CVBG instructions,
and fixes for LAE (Load Address Extended) emulation
* and lots more...
------------------------------------------------------------------- -------------------------------------------------------------------
Thu May 16 14:43:38 UTC 2024 - dfaggioli@suse.com Thu May 16 14:43:38 UTC 2024 - dfaggioli@suse.com

View File

@ -1,4 +1,4 @@
name: qemu name: qemu
version: 8.2.7 version: 9.1.1
mtime: 1729175383 mtime: 1730196107
commit: c44e91d4c758029dccdba8d9449bfc69bdbdc6d2 commit: b0b6a79d592ce8d759bf3e2a5915cf84e51f0cc6

264
qemu.spec
View File

@ -53,7 +53,7 @@
%ifarch %ix86 x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64 riscv64 %ifarch %ix86 x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64 riscv64
%define kvm_available 1 %define kvm_available 1
%define with_uring 1 %bcond_without uring
%define liburing_min_version 1.0 %define liburing_min_version 1.0
%endif %endif
@ -62,11 +62,11 @@
%endif %endif
%ifarch x86_64 aarch64 ppc64le s390x %ifarch x86_64 aarch64 ppc64le s390x
%define with_rbd 1 %bcond_without rbd
%endif %endif
%ifarch x86_64 ppc64le %ifarch x86_64 ppc64le
%define with_daxctl 1 %bcond_without daxctl
%endif %endif
# enforce pxe rom sizes for migration compatability from SLE 11 SP3 forward # enforce pxe rom sizes for migration compatability from SLE 11 SP3 forward
@ -82,7 +82,7 @@ URL: https://www.qemu.org/
Summary: Machine emulator and virtualizer Summary: Machine emulator and virtualizer
License: BSD-2-Clause AND BSD-3-Clause AND GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later AND MIT License: BSD-2-Clause AND BSD-3-Clause AND GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later AND MIT
Group: System/Emulators/PC Group: System/Emulators/PC
Version: 8.2.7 Version: 9.1.1
Release: 0 Release: 0
Source0: qemu-%{version}.tar.xz Source0: qemu-%{version}.tar.xz
Source1: common.inc Source1: common.inc
@ -127,20 +127,20 @@ BuildRequires: libnuma-devel
%if 0%{with canokey} %if 0%{with canokey}
BuildRequires: canokey-qemu-devel BuildRequires: canokey-qemu-devel
%endif %endif
%if 0%{?with_daxctl} %if 0%{with daxctl}
BuildRequires: pkgconfig(libndctl) BuildRequires: pkgconfig(libndctl)
%endif %endif
%if %{kvm_available} %if %{kvm_available}
BuildRequires: pkgconfig(udev) BuildRequires: pkgconfig(udev)
%endif %endif
%if 0%{?with_rbd} %if 0%{with rbd}
BuildRequires: librbd-devel BuildRequires: librbd-devel
%endif %endif
%if 0%{with spice} %if 0%{with spice}
BuildRequires: pkgconfig(spice-protocol) >= 0.12.3 BuildRequires: pkgconfig(spice-protocol) >= 0.12.3
BuildRequires: pkgconfig(spice-server) >= 0.12.5 BuildRequires: pkgconfig(spice-server) >= 0.12.5
%endif %endif
%if 0%{?with_uring} %if 0%{with uring}
BuildRequires: pkgconfig(liburing) >= %liburing_min_version BuildRequires: pkgconfig(liburing) >= %liburing_min_version
%endif %endif
%if 0%{with xdp} %if 0%{with xdp}
@ -174,6 +174,11 @@ BuildRequires: multipath-tools-devel
BuildRequires: ninja >= 1.7 BuildRequires: ninja >= 1.7
BuildRequires: pam-devel BuildRequires: pam-devel
BuildRequires: pkgconfig BuildRequires: pkgconfig
BuildRequires: rdma-core-devel
BuildRequires: snappy-devel
BuildRequires: update-desktop-files
BuildRequires: usbredir-devel >= 0.6
BuildRequires: xfsprogs-devel
BuildRequires: pkgconfig(alsa) BuildRequires: pkgconfig(alsa)
BuildRequires: pkgconfig(epoxy) BuildRequires: pkgconfig(epoxy)
BuildRequires: pkgconfig(gbm) BuildRequires: pkgconfig(gbm)
@ -209,11 +214,6 @@ BuildRequires: pkgconfig(virglrenderer) >= 0.4.1
BuildRequires: pkgconfig(vte-2.91) BuildRequires: pkgconfig(vte-2.91)
BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(xkbcommon)
BuildRequires: pkgconfig(zlib) BuildRequires: pkgconfig(zlib)
BuildRequires: rdma-core-devel
BuildRequires: snappy-devel
BuildRequires: update-desktop-files
BuildRequires: usbredir-devel >= 0.6
BuildRequires: xfsprogs-devel
%{?systemd_ordering} %{?systemd_ordering}
## Packages we will REQUIRE ## Packages we will REQUIRE
%if %{kvm_available} %if %{kvm_available}
@ -252,7 +252,7 @@ Recommends: qemu-ksm = %{version}
Recommends: qemu-tools Recommends: qemu-tools
Recommends: qemu-ui-curses Recommends: qemu-ui-curses
## Packages we will SUGGEST ## Packages we will SUGGEST
%if 0%{?with_rbd} %if 0%{with rbd}
Suggests: qemu-block-rbd Suggests: qemu-block-rbd
%endif %endif
Suggests: qemu-accel-qtest Suggests: qemu-accel-qtest
@ -262,7 +262,6 @@ Suggests: qemu-block-iscsi
Suggests: qemu-block-ssh Suggests: qemu-block-ssh
Suggests: qemu-chardev-baum Suggests: qemu-chardev-baum
Suggests: qemu-extra Suggests: qemu-extra
Suggests: qemu-lang
Suggests: qemu-microvm Suggests: qemu-microvm
Suggests: qemu-skiboot Suggests: qemu-skiboot
Suggests: qemu-vhost-user-gpu Suggests: qemu-vhost-user-gpu
@ -314,6 +313,8 @@ Suggests: qemu-extra
This package acts as an umbrella package to the other QEMU sub-packages. This package acts as an umbrella package to the other QEMU sub-packages.
%lang_package
%files %files
%if %{kvm_available} %if %{kvm_available}
%ifarch s390x %ifarch s390x
@ -401,8 +402,8 @@ meson subprojects packagefiles --apply berkeley-testfloat-3
meson subprojects packagefiles --apply berkeley-softfloat-3 meson subprojects packagefiles --apply berkeley-softfloat-3
# for the record, this set of firmware files is installed, but we don't # for the record, this set of firmware files is installed, but we don't
# build (yet): bamboo.dtb canyonlands.dtb hppa-firmware.img openbios-ppc # build (yet): bamboo.dtb canyonlands.dtb hppa-firmware.img hppa-firmware.img 64
# openbios-sparc32 openbios-sparc64 palcode-clipper petalogix-ml605.dtb # openbios-ppc openbios-sparc32 openbios-sparc64 palcode-clipper petalogix-ml605.dtb
# petalogix-s3adsp1800.dtb QEMU,cgthree.bin QEMU,tcx.bin qemu_vga.ndrv # petalogix-s3adsp1800.dtb QEMU,cgthree.bin QEMU,tcx.bin qemu_vga.ndrv
# u-boot.e500 u-boot-sam460-20100605.bin opensbi-riscv32-generic-fw_dynamic.bin # u-boot.e500 u-boot-sam460-20100605.bin opensbi-riscv32-generic-fw_dynamic.bin
# opensbi-riscv32-generic-fw_dynamic.elfnpcm7xx_bootrom.bin vof.bin # opensbi-riscv32-generic-fw_dynamic.elfnpcm7xx_bootrom.bin vof.bin
@ -490,8 +491,8 @@ sed -i '/^\ \ \ about\/index.*/i \ \ \ supported.rst' docs/index.rst
# from a git branch. We, therefore, assumed that the following commands # from a git branch. We, therefore, assumed that the following commands
# have been run, and the result committed to the repository (with seabios # have been run, and the result committed to the repository (with seabios
# and skiboot at the proper commit/tag/...): # and skiboot at the proper commit/tag/...):
# git -C roms/seabios describe --tags --long --dirty > rpm/seabios_version # (pushd roms/seabios && git describe --tags --long --dirty > ../../rpm/seabios_version ; popd)
# (cd roms/skiboot && ./make_version.sh > ../../rpm/skiboot_version) # (pushd roms/skiboot && ./make_version.sh > ../../rpm/skiboot_version ; popd)
cp %{rpmfilesdir}/seabios_version roms/seabios/.version cp %{rpmfilesdir}/seabios_version roms/seabios/.version
cp %{rpmfilesdir}/skiboot_version roms/skiboot/.version cp %{rpmfilesdir}/skiboot_version roms/skiboot/.version
find . -iname ".git" -exec rm -rf {} + find . -iname ".git" -exec rm -rf {} +
@ -507,7 +508,6 @@ export HOSTNAME=OBS # is used in roms/SLOF/Makefile.gen (boo#1084909)
# for them. # for them.
# TODO: Check whether we want to enable the followings: # TODO: Check whether we want to enable the followings:
# * avx512f
# * debug-info # * debug-info
# * fuse # * fuse
# * malloc-trim # * malloc-trim
@ -536,143 +536,8 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g
--localstatedir=%_localstatedir \ --localstatedir=%_localstatedir \
--prefix=%_prefix \ --prefix=%_prefix \
--sysconfdir=%_sysconfdir \ --sysconfdir=%_sysconfdir \
--with-pkgversion="%(echo '%{distro}' | sed 's/ (.*)//')" \ --with-pkgversion="$(echo '%{distro}' | sed 's/ (.*)//')" \
--disable-af-xdp \ %{disable_everything} \
--disable-alsa \
--disable-attr \
--disable-auth-pam \
--disable-avx2 \
--disable-avx512f \
--disable-block-drv-whitelist-in-tools \
--disable-bochs \
--disable-bpf \
--disable-brlapi \
--disable-bsd-user \
--disable-bzip2 \
--disable-cap-ng \
--disable-capstone \
--disable-cfi \
--disable-cfi-debug \
--disable-cloop \
--disable-cocoa \
--disable-coreaudio \
--disable-coroutine-pool \
--disable-crypto-afalg \
--disable-curl \
--disable-curses \
--disable-dbus-display \
--disable-debug-info \
--disable-debug-mutex \
--disable-debug-tcg \
--disable-dmg \
--disable-docs \
--disable-download \
--disable-dsound \
--disable-fdt \
--disable-fuse \
--disable-fuse-lseek \
--disable-gcrypt \
--disable-gettext \
--disable-gio \
--disable-glusterfs \
--disable-gnutls \
--disable-gtk \
--disable-guest-agent \
--disable-guest-agent-msi \
--disable-hv-balloon \
--disable-hvf \
--disable-iconv \
--disable-jack \
--disable-kvm \
--disable-l2tpv3 \
--disable-libdaxctl \
--disable-libiscsi \
--disable-libkeyutils \
--disable-libnfs \
--disable-libpmem \
--disable-libssh \
--disable-libudev \
--disable-libusb \
--disable-linux-aio \
--disable-linux-io-uring \
--disable-linux-user \
--disable-live-block-migration \
--disable-lto \
--disable-lzfse \
--disable-lzo \
--disable-malloc-trim \
--disable-membarrier \
--disable-module-upgrades \
--disable-modules \
--disable-mpath \
--disable-multiprocess \
--disable-netmap \
--disable-nettle \
--disable-numa \
--disable-nvmm \
--disable-opengl \
--disable-oss \
--disable-pa \
--disable-parallels \
--disable-pie \
--disable-pipewire \
--disable-pixman \
--disable-plugins \
--disable-png \
--disable-pvrdma \
--disable-qcow1 \
--disable-qed \
--disable-qom-cast-debug \
--disable-rbd \
--disable-rdma \
--disable-relocatable \
--disable-replication \
--disable-rng-none \
--disable-rutabaga-gfx \
--disable-safe-stack \
--disable-sanitizers \
--disable-sdl \
--disable-sdl-image \
--disable-seccomp \
--disable-selinux \
--disable-slirp \
--disable-slirp-smbd \
--disable-smartcard \
--disable-snappy \
--disable-sparse \
--disable-spice \
--disable-spice-protocol \
--disable-strip \
--disable-system \
--disable-tcg \
--disable-tcg-interpreter \
--disable-tools \
--disable-tpm \
--disable-u2f \
--disable-usb-redir \
--disable-user \
--disable-vde \
--disable-vdi \
--disable-vhost-crypto \
--disable-vhost-kernel \
--disable-vhost-net \
--disable-vhost-user \
--disable-vhost-user-blk-server \
--disable-vhost-vdpa \
--disable-virglrenderer \
--disable-virtfs \
--disable-vnc \
--disable-vnc-jpeg \
--disable-vnc-sasl \
--disable-vte \
--disable-vvfat \
--disable-werror \
--disable-whpx \
--disable-xen \
--disable-xen-pci-passthrough \
--disable-xkbcommon \
--disable-zstd \
--without-default-devices \
%if 0%{?suse_version} >= 1600 %if 0%{?suse_version} >= 1600
--audio-drv-list=pipewire,pa,alsa,jack,oss \ --audio-drv-list=pipewire,pa,alsa,jack,oss \
%else %else
@ -692,31 +557,31 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g
%if 0%{with canokey} %if 0%{with canokey}
--enable-canokey \ --enable-canokey \
%endif %endif
%if %{kvm_available} %if 0%{kvm_available}
--enable-kvm \ --enable-kvm \
%endif %endif
%if 0%{?with_daxctl} %if 0%{with daxctl}
--enable-libdaxctl \ --enable-libdaxctl \
%endif %endif
%if 0%{?with_uring} %if 0%{with uring}
--enable-linux-io-uring \ --enable-linux-io-uring \
%endif %endif
%if "%{_lto_cflags}" != "%{nil}" %if "%{_lto_cflags}" != "%{nil}"
--enable-lto \ --enable-lto \
%endif %endif
%if %{with malloc_trim} %if 0%{with malloc_trim}
--enable-malloc-trim \ --enable-malloc-trim \
%endif %endif
%if %{with system_membarrier} %if 0%{with system_membarrier}
--enable-membarrier \ --enable-membarrier \
%endif %endif
%ifnarch %arm s390x %ifnarch %arm s390x
--enable-numa \ --enable-numa \
%endif %endif
%if 0%{?with_rbd} %if 0%{with rbd}
--enable-rbd \ --enable-rbd \
%endif %endif
%if %{has_rutabaga_gfx} %if 0%{has_rutabaga_gfx}
--enable-rutabaga-gfx \ --enable-rutabaga-gfx \
%endif %endif
--enable-alsa \ --enable-alsa \
@ -754,7 +619,6 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g
--enable-libudev \ --enable-libudev \
--enable-libusb \ --enable-libusb \
--enable-linux-aio \ --enable-linux-aio \
--enable-live-block-migration \
--enable-lzfse \ --enable-lzfse \
--enable-lzo \ --enable-lzo \
--enable-modules \ --enable-modules \
@ -767,7 +631,6 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g
--enable-pipewire \ --enable-pipewire \
--enable-pixman \ --enable-pixman \
--enable-png \ --enable-png \
--enable-pvrdma \
--enable-qcow1 \ --enable-qcow1 \
--enable-qed \ --enable-qed \
--enable-rdma \ --enable-rdma \
@ -790,6 +653,7 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g
--enable-usb-redir \ --enable-usb-redir \
--enable-vde \ --enable-vde \
--enable-vdi \ --enable-vdi \
--enable-vhdx \
--enable-vhost-crypto \ --enable-vhost-crypto \
--enable-vhost-kernel \ --enable-vhost-kernel \
--enable-vhost-net \ --enable-vhost-net \
@ -801,6 +665,7 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g
--enable-vnc \ --enable-vnc \
--enable-vnc-jpeg \ --enable-vnc-jpeg \
--enable-vnc-sasl \ --enable-vnc-sasl \
--enable-vpc \
--enable-vte \ --enable-vte \
--enable-vvfat \ --enable-vvfat \
--enable-werror \ --enable-werror \
@ -875,16 +740,17 @@ popd
%make_build -C %srcdir/roms seavgabios-ati \ %make_build -C %srcdir/roms seavgabios-ati \
%make_build -C %srcdir/roms pxerom %make_build -C %srcdir/roms pxerom NO_WERROR=1
%make_build -C %srcdir/roms edk2-basetools EXTRA_OPTFLAGS='-fPIE' %make_build -C %srcdir/roms edk2-basetools EXTRA_OPTFLAGS='-fPIE'
%make_build -C %srcdir/roms efirom
%make_build -C %srcdir/roms efirom NO_WERROR=1
%if %{force_fit_virtio_pxe_rom} %if %{force_fit_virtio_pxe_rom}
pushd %srcdir pushd %srcdir
patch -p1 < %{rpmfilesdir}/openSUSE-pcbios-stub-out-the-SAN-req-s-i.patch patch -p1 < %{rpmfilesdir}/openSUSE-pcbios-stub-out-the-SAN-req-s-i.patch
popd popd
%make_build -C %srcdir/roms pxerom_variants=virtio pxerom_targets=1af41000 pxerom %make_build -C %srcdir/roms NO_WERROR=1 pxerom_variants=virtio pxerom_targets=1af41000 pxerom
%endif %endif
for i in %supported_nics_large %unsupported_nics for i in %supported_nics_large %unsupported_nics
@ -977,6 +843,8 @@ unlink %{buildroot}%_datadir/%name/edk2-i386-secure-code.fd
unlink %{buildroot}%_datadir/%name/edk2-i386-vars.fd unlink %{buildroot}%_datadir/%name/edk2-i386-vars.fd
unlink %{buildroot}%_datadir/%name/edk2-x86_64-code.fd unlink %{buildroot}%_datadir/%name/edk2-x86_64-code.fd
unlink %{buildroot}%_datadir/%name/edk2-x86_64-secure-code.fd unlink %{buildroot}%_datadir/%name/edk2-x86_64-secure-code.fd
unlink %{buildroot}%_datadir/%name/edk2-riscv-code.fd
unlink %{buildroot}%_datadir/%name/edk2-riscv-vars.fd
# this was never meant for customer consumption - delete even though installed # this was never meant for customer consumption - delete even though installed
unlink %{buildroot}%_bindir/elf2dmp unlink %{buildroot}%_bindir/elf2dmp
@ -1019,6 +887,21 @@ done
# End of "if build_x86_firmware" # End of "if build_x86_firmware"
%endif %endif
# Upstream provides services for qemu-pr-helper. So far, we've not needed
# them, so let's continue not to ship them for now. If that changes, just
# uncomment these lines (and the ones in the %%file pr-helper section)
#install -m 0644 contrib/systemd/qemu-pr-helper.service %%{buildroot}%%{_unitdir}
#install -m 0644 contrib/systemd/qemu-pr-helper.socket %%{buildroot}%%{_unitdir}
%if 0%{with vmsr_helper}
echo ""
# Upstream provides services for qemu-vmsr-helper. So far, we've not needed
# them, so let's continue not to ship them for now. If that changes, just
# uncomment these lines (and the ones in the %%file vmsr-helper section)
#install -m 0644 contrib/systemd/qemu-vmsr-helper.service %%{buildroot}%%{_unitdir}
#install -m 0644 contrib/systemd/qemu-vmsr-helper.socket %%{buildroot}%%{_unitdir}
%endif
%suse_update_desktop_file qemu %suse_update_desktop_file qemu
# Common install steps for qemu and qemu-linux-user # Common install steps for qemu and qemu-linux-user
@ -1032,11 +915,11 @@ cd %blddir
# do that in the patch itself. Instead, we keep a copy of the binary in the # do that in the patch itself. Instead, we keep a copy of the binary in the
# package sources, and put it in place now, before the tests themselves. # package sources, and put it in place now, before the tests themselves.
# If that patch is removed, the following line needs to go as well. # If that patch is removed, the following line needs to go as well.
cp %{rpmfilesdir}/DSDT.pcie %{srcdir}/tests/data/acpi/microvm/ cp %{rpmfilesdir}/DSDT.pcie %{srcdir}/tests/data/acpi/x86/microvm/
# Patch 'tests/acpi: update tables for new core count test' requires some new # Patch 'tests/acpi: update tables for new core count test' requires some new
# binaries to be introcuded too. Let's copy them in place as well # binaries to be introcuded too. Let's copy them in place as well
cp %{rpmfilesdir}/APIC.core-count2 %{rpmfilesdir}/DSDT.core-count2 %{rpmfilesdir}/FACP.core-count2 %{srcdir}/tests/data/acpi/q35/ cp %{rpmfilesdir}/APIC.core-count2 %{rpmfilesdir}/DSDT.core-count2 %{rpmfilesdir}/FACP.core-count2 %{srcdir}/tests/data/acpi/x86/q35/
%if 0%{?qemu_user_space_build} %if 0%{?qemu_user_space_build}
# Seccomp is not supported by linux-user emulation # Seccomp is not supported by linux-user emulation
@ -1305,7 +1188,6 @@ popular QEMU packages which are dedicated to a single architecture.)
%_bindir/qemu-system-mipsel %_bindir/qemu-system-mipsel
%_bindir/qemu-system-mips64 %_bindir/qemu-system-mips64
%_bindir/qemu-system-mips64el %_bindir/qemu-system-mips64el
%_bindir/qemu-system-nios2
%_bindir/qemu-system-or1k %_bindir/qemu-system-or1k
%_bindir/qemu-system-riscv32 %_bindir/qemu-system-riscv32
%_bindir/qemu-system-riscv64 %_bindir/qemu-system-riscv64
@ -1318,6 +1200,7 @@ popular QEMU packages which are dedicated to a single architecture.)
%_bindir/qemu-system-xtensa %_bindir/qemu-system-xtensa
%_bindir/qemu-system-xtensaeb %_bindir/qemu-system-xtensaeb
%_datadir/%name/hppa-firmware.img %_datadir/%name/hppa-firmware.img
%_datadir/%name/hppa-firmware64.img
%_datadir/%name/openbios-sparc32 %_datadir/%name/openbios-sparc32
%_datadir/%name/openbios-sparc64 %_datadir/%name/openbios-sparc64
%_datadir/%name/opensbi-riscv32-generic-fw_dynamic.bin %_datadir/%name/opensbi-riscv32-generic-fw_dynamic.bin
@ -1328,15 +1211,6 @@ popular QEMU packages which are dedicated to a single architecture.)
%_datadir/%name/QEMU,cgthree.bin %_datadir/%name/QEMU,cgthree.bin
%_datadir/%name/QEMU,tcx.bin %_datadir/%name/QEMU,tcx.bin
%package lang
Summary: Translations for QEMU
Group: System/Emulators/PC
%description lang
This package contains a few language translations, particularly for the
graphical user interface components that come with QEMU. The bulk of strings
in QEMU are not localized.
%files lang -f %blddir/%name.lang %files lang -f %blddir/%name.lang
%package audio-alsa %package audio-alsa
@ -1697,8 +1571,24 @@ This package provides a helper utility for SCSI persistent reservations.
%files pr-helper %files pr-helper
%_bindir/qemu-pr-helper %_bindir/qemu-pr-helper
#%%{_unitdir}/qemu-pr-helper.service
#%%{_unitdir}/qemu-pr-helper.socket
%_mandir/man8/qemu-pr-helper.8.gz %_mandir/man8/qemu-pr-helper.8.gz
%if 0%{with vmsr_helper}
%package vmsr-helper
Summary: QEMU virtual RAPL MSR helper
Group: System/Emulators/PC
%description vmsr-helper
This package provides a helper utility for letting VMs access the RAPL (Running Average Power Limit) MSR.
%files vmsr-helper
%_bindir/qemu-vmsr-helper
#%%{_unitdir}/qemu-vmsr-helper.service
#%%{_unitdir}/qemu-vmsr-helper.socket
%endif
%package tools %package tools
Summary: Tools for QEMU Summary: Tools for QEMU
Group: System/Emulators/PC Group: System/Emulators/PC
@ -1706,12 +1596,15 @@ Requires(pre): permissions
Requires: qemu-img Requires: qemu-img
Requires: qemu-pr-helper Requires: qemu-pr-helper
Requires: group(kvm) Requires: group(kvm)
%if 0%{with vmsr_helper}
Requires: qemu-vmsr-helper
%endif
%if %{has_virtiofsd} %if %{has_virtiofsd}
Requires: virtiofsd Requires: virtiofsd
%endif %endif
Recommends: multipath-tools Recommends: multipath-tools
Recommends: qemu-block-curl Recommends: qemu-block-curl
%if 0%{?with_rbd} %if 0%{with rbd}
Recommends: qemu-block-rbd Recommends: qemu-block-rbd
%endif %endif
@ -1867,7 +1760,6 @@ This package provides QTest accelerator for testing QEMU.
%_libdir/%name/accel-qtest-mips64.so %_libdir/%name/accel-qtest-mips64.so
%_libdir/%name/accel-qtest-mips64el.so %_libdir/%name/accel-qtest-mips64el.so
%_libdir/%name/accel-qtest-mipsel.so %_libdir/%name/accel-qtest-mipsel.so
%_libdir/%name/accel-qtest-nios2.so
%_libdir/%name/accel-qtest-or1k.so %_libdir/%name/accel-qtest-or1k.so
%_libdir/%name/accel-qtest-ppc.so %_libdir/%name/accel-qtest-ppc.so
%_libdir/%name/accel-qtest-ppc64.so %_libdir/%name/accel-qtest-ppc64.so
@ -1884,7 +1776,7 @@ This package provides QTest accelerator for testing QEMU.
%_libdir/%name/accel-qtest-xtensa.so %_libdir/%name/accel-qtest-xtensa.so
%_libdir/%name/accel-qtest-xtensaeb.so %_libdir/%name/accel-qtest-xtensaeb.so
%if 0%{?with_rbd} %if 0%{with rbd}
%package block-rbd %package block-rbd
Summary: Rados Block Device (Ceph) support for QEMU Summary: Rados Block Device (Ceph) support for QEMU
Group: System/Emulators/PC Group: System/Emulators/PC
@ -1962,7 +1854,7 @@ wider support than qboot, but still focuses on quick boot up.
%package seabios %package seabios
Summary: x86 Legacy BIOS for QEMU Summary: x86 Legacy BIOS for QEMU
Group: System/Emulators/PC Group: System/Emulators/PC
Version: 8.2.7%{sbver} Version: 9.1.1%{sbver}
Release: 0 Release: 0
BuildArch: noarch BuildArch: noarch
Conflicts: %name < 1.6.0 Conflicts: %name < 1.6.0
@ -1983,7 +1875,7 @@ is the default and legacy BIOS for QEMU.
%package vgabios %package vgabios
Summary: VGA BIOSes for QEMU Summary: VGA BIOSes for QEMU
Group: System/Emulators/PC Group: System/Emulators/PC
Version: 8.2.7%{sbver} Version: 9.1.1%{sbver}
Release: 0 Release: 0
BuildArch: noarch BuildArch: noarch
Conflicts: %name < 1.6.0 Conflicts: %name < 1.6.0
@ -2009,7 +1901,7 @@ video card. For use with QEMU.
%package ipxe %package ipxe
Summary: PXE ROMs for QEMU NICs Summary: PXE ROMs for QEMU NICs
Group: System/Emulators/PC Group: System/Emulators/PC
Version: 8.2.7 Version: 9.1.1
Release: 0 Release: 0
BuildArch: noarch BuildArch: noarch
Conflicts: %name < 1.6.0 Conflicts: %name < 1.6.0