diff --git a/_servicedata b/_servicedata
index c71ec608..60fd8214 100644
--- a/_servicedata
+++ b/_servicedata
@@ -1,4 +1,4 @@
https://github.com/opensuse/qemu.git
- 6738b4bbb34e47ac23de7ab3c3e8122fdcc6d189
\ No newline at end of file
+ d6950a38c1c779c678bd1f64e8685ddf7af43e53
\ No newline at end of file
diff --git a/common.inc b/common.inc
index 10055762..6817e30a 100644
--- a/common.inc
+++ b/common.inc
@@ -46,6 +46,12 @@
%bcond_with xdp
%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)
%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\
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
diff --git a/qemu-9.0.2.obscpio b/qemu-9.0.2.obscpio
deleted file mode 100644
index 8125f95f..00000000
--- a/qemu-9.0.2.obscpio
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d10414eb94dcc16371793009bc36a0c807a8e05fc188091348959afef2a67c97
-size 849586703
diff --git a/qemu-9.1.0.obscpio b/qemu-9.1.0.obscpio
new file mode 100644
index 00000000..e89acf20
--- /dev/null
+++ b/qemu-9.1.0.obscpio
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:70dcc8717465d0590135ed6c257920d4043e1a9dc502d513e41884dfd98bcbd5
+size 850210319
diff --git a/qemu-linux-user.spec b/qemu-linux-user.spec
index 8fb66cec..6b587abf 100644
--- a/qemu-linux-user.spec
+++ b/qemu-linux-user.spec
@@ -27,7 +27,7 @@ URL: https://www.qemu.org/
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
Group: System/Emulators/PC
-Version: 9.0.2
+Version: 9.1.0
Release: 0
Source0: qemu-%{version}.tar.xz
Source1: common.inc
@@ -88,7 +88,6 @@ syscall layer occurs on the native hardware and operating system.
%_bindir/qemu-mipsel
%_bindir/qemu-mipsn32
%_bindir/qemu-mipsn32el
-%_bindir/qemu-nios2
%_bindir/qemu-or1k
%_bindir/qemu-ppc
%_bindir/qemu-ppc64
@@ -137,7 +136,6 @@ cd %blddir
# for them.
# TODO: Check whether we want to enable the followings:
-# * avx512f
# * debug-info
# * fuse
# * malloc-trim
@@ -167,142 +165,7 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g
--prefix=%_prefix \
--sysconfdir=%_sysconfdir \
--with-pkgversion="%(echo '%{distro}' | sed 's/ (.*)//')" \
- --disable-af-xdp \
- --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 \
+ %{disable_everything} \
%if %{with system_membarrier}
--enable-membarrier \
%endif
diff --git a/qemu.changes b/qemu.changes
index 5dfeace2..89951ba1 100644
--- a/qemu.changes
+++ b/qemu.changes
@@ -1,3 +1,57 @@
+-------------------------------------------------------------------
+Wed Sep 11 17:42:03 UTC 2024 - dfaggioli@suse.com
+
+- Re-enable vhdx support in qemu-img:
+ * [openSUSE][RPM] explicitly enable qemu-img support for vhdx and vpc
+
+-------------------------------------------------------------------
+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
+
-------------------------------------------------------------------
Tue Aug 27 17:15:25 UTC 2024 - dfaggioli@suse.com
diff --git a/qemu.obsinfo b/qemu.obsinfo
index b5dfa122..af640890 100644
--- a/qemu.obsinfo
+++ b/qemu.obsinfo
@@ -1,4 +1,4 @@
name: qemu
-version: 9.0.2
-mtime: 1724775399
-commit: 6738b4bbb34e47ac23de7ab3c3e8122fdcc6d189
+version: 9.1.0
+mtime: 1726073275
+commit: d6950a38c1c779c678bd1f64e8685ddf7af43e53
diff --git a/qemu.spec b/qemu.spec
index 1ec2755f..3b512c9b 100644
--- a/qemu.spec
+++ b/qemu.spec
@@ -53,7 +53,7 @@
%ifarch %ix86 x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64 riscv64
%define kvm_available 1
-%define with_uring 1
+%bcond_without uring
%define liburing_min_version 1.0
%endif
@@ -62,11 +62,11 @@
%endif
%ifarch x86_64 aarch64 ppc64le s390x
-%define with_rbd 1
+%bcond_without rbd
%endif
%ifarch x86_64 ppc64le
-%define with_daxctl 1
+%bcond_without daxctl
%endif
# 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
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
-Version: 9.0.2
+Version: 9.1.0
Release: 0
Source0: qemu-%{version}.tar.xz
Source1: common.inc
@@ -127,20 +127,20 @@ BuildRequires: libnuma-devel
%if 0%{with canokey}
BuildRequires: canokey-qemu-devel
%endif
-%if 0%{?with_daxctl}
+%if 0%{with daxctl}
BuildRequires: pkgconfig(libndctl)
%endif
%if %{kvm_available}
BuildRequires: pkgconfig(udev)
%endif
-%if 0%{?with_rbd}
+%if 0%{with rbd}
BuildRequires: librbd-devel
%endif
%if 0%{with spice}
BuildRequires: pkgconfig(spice-protocol) >= 0.12.3
BuildRequires: pkgconfig(spice-server) >= 0.12.5
%endif
-%if 0%{?with_uring}
+%if 0%{with uring}
BuildRequires: pkgconfig(liburing) >= %liburing_min_version
%endif
%if 0%{with xdp}
@@ -252,7 +252,7 @@ Recommends: qemu-ksm = %{version}
Recommends: qemu-tools
Recommends: qemu-ui-curses
## Packages we will SUGGEST
-%if 0%{?with_rbd}
+%if 0%{with rbd}
Suggests: qemu-block-rbd
%endif
Suggests: qemu-accel-qtest
@@ -490,8 +490,8 @@ sed -i '/^\ \ \ about\/index.*/i \ \ \ supported.rst' docs/index.rst
# from a git branch. We, therefore, assumed that the following commands
# have been run, and the result committed to the repository (with seabios
# and skiboot at the proper commit/tag/...):
-# git -C roms/seabios describe --tags --long --dirty > rpm/seabios_version
-# (cd roms/skiboot && ./make_version.sh > ../../rpm/skiboot_version)
+# (pushd roms/seabios && git describe --tags --long --dirty > ../../rpm/seabios_version ; popd)
+# (pushd roms/skiboot && ./make_version.sh > ../../rpm/skiboot_version ; popd)
cp %{rpmfilesdir}/seabios_version roms/seabios/.version
cp %{rpmfilesdir}/skiboot_version roms/skiboot/.version
find . -iname ".git" -exec rm -rf {} +
@@ -507,7 +507,6 @@ export HOSTNAME=OBS # is used in roms/SLOF/Makefile.gen (boo#1084909)
# for them.
# TODO: Check whether we want to enable the followings:
-# * avx512f
# * debug-info
# * fuse
# * malloc-trim
@@ -536,143 +535,8 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g
--localstatedir=%_localstatedir \
--prefix=%_prefix \
--sysconfdir=%_sysconfdir \
- --with-pkgversion="%(echo '%{distro}' | sed 's/ (.*)//')" \
- --disable-af-xdp \
- --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 \
+ --with-pkgversion="$(echo '%{distro}' | sed 's/ (.*)//')" \
+ %{disable_everything} \
%if 0%{?suse_version} >= 1600
--audio-drv-list=pipewire,pa,alsa,jack,oss \
%else
@@ -692,31 +556,31 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g
%if 0%{with canokey}
--enable-canokey \
%endif
-%if %{kvm_available}
+%if 0%{kvm_available}
--enable-kvm \
%endif
-%if 0%{?with_daxctl}
+%if 0%{with daxctl}
--enable-libdaxctl \
%endif
-%if 0%{?with_uring}
+%if 0%{with uring}
--enable-linux-io-uring \
%endif
%if "%{_lto_cflags}" != "%{nil}"
--enable-lto \
%endif
-%if %{with malloc_trim}
+%if 0%{with malloc_trim}
--enable-malloc-trim \
%endif
-%if %{with system_membarrier}
+%if 0%{with system_membarrier}
--enable-membarrier \
%endif
%ifnarch %arm s390x
--enable-numa \
%endif
-%if 0%{?with_rbd}
+%if 0%{with rbd}
--enable-rbd \
%endif
-%if %{has_rutabaga_gfx}
+%if 0%{has_rutabaga_gfx}
--enable-rutabaga-gfx \
%endif
--enable-alsa \
@@ -754,7 +618,6 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g
--enable-libudev \
--enable-libusb \
--enable-linux-aio \
- --enable-live-block-migration \
--enable-lzfse \
--enable-lzo \
--enable-modules \
@@ -767,7 +630,6 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g
--enable-pipewire \
--enable-pixman \
--enable-png \
- --enable-pvrdma \
--enable-qcow1 \
--enable-qed \
--enable-rdma \
@@ -790,6 +652,7 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g
--enable-usb-redir \
--enable-vde \
--enable-vdi \
+ --enable-vhdx \
--enable-vhost-crypto \
--enable-vhost-kernel \
--enable-vhost-net \
@@ -801,6 +664,7 @@ EXTRA_CFLAGS="$(echo %{optflags} | sed -E 's/-[A-Z]?_FORTIFY_SOURCE[=]?[0-9]*//g
--enable-vnc \
--enable-vnc-jpeg \
--enable-vnc-sasl \
+ --enable-vpc \
--enable-vte \
--enable-vvfat \
--enable-werror \
@@ -978,6 +842,8 @@ unlink %{buildroot}%_datadir/%name/edk2-i386-secure-code.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-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
unlink %{buildroot}%_bindir/elf2dmp
@@ -1020,6 +886,21 @@ done
# End of "if build_x86_firmware"
%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
# Common install steps for qemu and qemu-linux-user
@@ -1033,11 +914,11 @@ cd %blddir
# 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.
# 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
# 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}
# Seccomp is not supported by linux-user emulation
@@ -1306,7 +1187,6 @@ popular QEMU packages which are dedicated to a single architecture.)
%_bindir/qemu-system-mipsel
%_bindir/qemu-system-mips64
%_bindir/qemu-system-mips64el
-%_bindir/qemu-system-nios2
%_bindir/qemu-system-or1k
%_bindir/qemu-system-riscv32
%_bindir/qemu-system-riscv64
@@ -1699,8 +1579,24 @@ This package provides a helper utility for SCSI persistent reservations.
%files pr-helper
%_bindir/qemu-pr-helper
+#%{_unitdir}/qemu-pr-helper.service
+#%{_unitdir}/qemu-pr-helper.socket
%_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
Summary: Tools for QEMU
Group: System/Emulators/PC
@@ -1708,12 +1604,15 @@ Requires(pre): permissions
Requires: qemu-img
Requires: qemu-pr-helper
Requires: group(kvm)
+%if 0%{with vmsr_helper}
+Requires: qemu-vmsr-helper
+%endif
%if %{has_virtiofsd}
Requires: virtiofsd
%endif
Recommends: multipath-tools
Recommends: qemu-block-curl
-%if 0%{?with_rbd}
+%if 0%{with rbd}
Recommends: qemu-block-rbd
%endif
@@ -1869,7 +1768,6 @@ This package provides QTest accelerator for testing QEMU.
%_libdir/%name/accel-qtest-mips64.so
%_libdir/%name/accel-qtest-mips64el.so
%_libdir/%name/accel-qtest-mipsel.so
-%_libdir/%name/accel-qtest-nios2.so
%_libdir/%name/accel-qtest-or1k.so
%_libdir/%name/accel-qtest-ppc.so
%_libdir/%name/accel-qtest-ppc64.so
@@ -1886,7 +1784,7 @@ This package provides QTest accelerator for testing QEMU.
%_libdir/%name/accel-qtest-xtensa.so
%_libdir/%name/accel-qtest-xtensaeb.so
-%if 0%{?with_rbd}
+%if 0%{with rbd}
%package block-rbd
Summary: Rados Block Device (Ceph) support for QEMU
Group: System/Emulators/PC
@@ -1964,7 +1862,7 @@ wider support than qboot, but still focuses on quick boot up.
%package seabios
Summary: x86 Legacy BIOS for QEMU
Group: System/Emulators/PC
-Version: 9.0.2%{sbver}
+Version: 9.1.0%{sbver}
Release: 0
BuildArch: noarch
Conflicts: %name < 1.6.0
@@ -1985,7 +1883,7 @@ is the default and legacy BIOS for QEMU.
%package vgabios
Summary: VGA BIOSes for QEMU
Group: System/Emulators/PC
-Version: 9.0.2%{sbver}
+Version: 9.1.0%{sbver}
Release: 0
BuildArch: noarch
Conflicts: %name < 1.6.0
@@ -2011,7 +1909,7 @@ video card. For use with QEMU.
%package ipxe
Summary: PXE ROMs for QEMU NICs
Group: System/Emulators/PC
-Version: 9.0.2
+Version: 9.1.0
Release: 0
BuildArch: noarch
Conflicts: %name < 1.6.0