diff --git a/SOURCES/kvm-hw-arm-virt-Add-hw_compat_rhel_8_5-to-8.5-machine-ty.patch b/SOURCES/kvm-hw-arm-virt-Add-hw_compat_rhel_8_5-to-8.5-machine-ty.patch new file mode 100644 index 0000000..86c0bdc --- /dev/null +++ b/SOURCES/kvm-hw-arm-virt-Add-hw_compat_rhel_8_5-to-8.5-machine-ty.patch @@ -0,0 +1,39 @@ +From 86e3057c0a6ca9b032b27da95f466cc617f39685 Mon Sep 17 00:00:00 2001 +From: Eric Auger +Date: Tue, 12 Oct 2021 17:45:08 +0200 +Subject: [PATCH 2/2] hw: arm: virt: Add hw_compat_rhel_8_5 to 8.5 machine type + +RH-Author: Eric Auger +RH-MergeRequest: 50: hw: arm: virt: Add hw_compat_rhel_8_5 to 8.5 machine type +RH-Commit: [1/1] 36829fd07764be52b3af52e58f6d6fce50d1d10e +RH-Bugzilla: 1998947 +RH-Acked-by: Stefano Garzarella +RH-Acked-by: Gavin Shan +RH-Acked-by: Andrew Jones + +branch: rhel-8.6.0 +upstream: no +Brew: https://brewweb.engineering.redhat.com/brew/taskinfo?taskID=40294321 + +Add hw_compat_rhel_8_5 to rhel8.5 virt options. + +Signed-off-by: Eric Auger +--- + hw/arm/virt.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/hw/arm/virt.c b/hw/arm/virt.c +index 07f9e64b23..4d1fd970fc 100644 +--- a/hw/arm/virt.c ++++ b/hw/arm/virt.c +@@ -3143,6 +3143,7 @@ type_init(rhel_machine_init); + static void rhel850_virt_options(MachineClass *mc) + { + compat_props_add(mc->compat_props, arm_rhel_compat, arm_rhel_compat_len); ++ compat_props_add(mc->compat_props, hw_compat_rhel_8_5, hw_compat_rhel_8_5_len); + } + DEFINE_RHEL_MACHINE_AS_LATEST(8, 5, 0) + +-- +2.27.0 + diff --git a/SPECS/qemu-kvm.spec b/SPECS/qemu-kvm.spec index 93d8edb..e653662 100644 --- a/SPECS/qemu-kvm.spec +++ b/SPECS/qemu-kvm.spec @@ -86,7 +86,7 @@ Obsoletes: %1-rhev <= %{epoch}:%{version}-%{release} Summary: QEMU is a machine emulator and virtualizer Name: qemu-kvm Version: 6.1.0 -Release: 3%{?rcrel}%{?dist} +Release: 4%{?rcrel}%{?dist} # Epoch because we pushed a qemu-1.0 package. AIUI this can't ever be dropped Epoch: 15 License: GPLv2 and GPLv2+ and CC-BY @@ -148,6 +148,8 @@ Patch21: kvm-redhat-Update-pseries-rhel8.5.0.patch Patch22: kvm-redhat-Add-s390x-machine-type-compatibility-update-f.patch # For bz#1999221 - CVE-2021-3748 virt:rhel/qemu-kvm: QEMU: virtio-net: heap use-after-free in virtio_net_receive_rcu [rhel-8] Patch23: kvm-virtio-net-fix-use-after-unmap-free-for-sg.patch +# For bz#1998947 - Add machine type compatibility update for 6.1 rebase [aarch64] +Patch25: kvm-hw-arm-virt-Add-hw_compat_rhel_8_5-to-8.5-machine-ty.patch BuildRequires: wget BuildRequires: rpm-build @@ -309,15 +311,6 @@ emulation for the KVM hypervisor. qemu-kvm acts as a virtual machine monitor together with the KVM kernel modules, and emulates the hardware for a full system such as a PC and its associated peripherals. -%package -n qemu-kiwi -Summary: qemu-kiwi components -Requires: qemu-kvm-common = %{epoch}:%{version}-%{release} - -%description -n qemu-kiwi -qemu-kiwi is a version of qemu-kvm with a restricted set of features -intended for use by specific applications. -It's experimental and unsupported. - %package -n qemu-kvm-docs Summary: qemu-kvm documentation @@ -486,18 +479,6 @@ mkdir slirp %autopatch -p1 %global qemu_kvm_build qemu_kvm_build -%global qemu_kiwi_build qemu_kiwi_src/build - -# XXX: ugly hack to copy source tree into a new folder. -# it allows to build qemu-kiwi without touching the original source tree. -# This is required as the build isolation is not 100% as we also have to -# change the source tree when building qemu-kiwi. And, when we do that, -# calling "make check" on qemu-kvm see that change and behaves baddly. -# Newer version of qemu allow us to create a better sollution, and this -# hack can be dropped. -cp -fpr . ../qemu_kiwi_src -mv ../qemu_kiwi_src ./qemu_kiwi_src -mkdir -p %{qemu_kiwi_build} mkdir -p %{qemu_kvm_build} @@ -760,98 +741,6 @@ cp -a %{kvm_target}-softmmu/qemu-system-%{kvm_target} qemu-kvm gcc %{SOURCE6} $RPM_OPT_FLAGS $RPM_LD_FLAGS -o ksmctl gcc %{SOURCE35} $RPM_OPT_FLAGS $RPM_LD_FLAGS -o udev-kvm-check -popd -echo "Starting qemu-kiwi build" - -pushd %{qemu_kiwi_build} -# XXX: removing QXL and CONFIG_TPM.* mak configuration, -# which causes problem with the config options used by qemu-kiwi. -# Ideally we should be able to do this at configure time. -find ../configs -name "*-rh-devices.mak" \ - -exec sed -i '/CONFIG_QXL=/d' {} \; -find ../configs -name "*-rh-devices.mak" \ - -exec sed -i '/CONFIG_TPM.*=/d' {} \; - -../configure \ - --prefix="%{_prefix}" \ - --libdir="%{_libdir}" \ - --sysconfdir="%{_sysconfdir}" \ - --interp-prefix=%{_prefix}/qemu-%M \ - --localstatedir="%{_localstatedir}" \ - --libexecdir="%{_libexecdir}" \ - --extra-ldflags="-Wl,--build-id -Wl,-z,relro -Wl,-z,now" \ - --extra-cflags="%{optflags}" \ - --with-pkgversion="%{name}-%{version}-%{release}" \ - --with-suffix="%{name}" \ - --firmwarepath=%{_prefix}/share/qemu-firmware \ - --meson="%{__meson}" \ - --target-list="%{buildarch}" \ - --block-drv-rw-whitelist=%{block_drivers_list} \ - --audio-drv-list= \ - --block-drv-ro-whitelist=vmdk,vhdx,vpc,https,ssh \ - --with-coroutine=ucontext \ - --with-git=git \ - --tls-priority=@QEMU,SYSTEM \ - %{disable_everything} \ - --enable-attr \ -%ifarch %{ix86} x86_64 - --enable-avx2 \ -%endif - --enable-cap-ng \ - --enable-coroutine-pool \ - --enable-debug-info \ -%if 0%{have_fdt} - --enable-fdt \ -%endif - --enable-kvm \ -%ifarch x86_64 - --enable-libpmem \ -%endif - --enable-linux-aio \ - --enable-libudev \ - --enable-malloc-trim \ - --enable-mpath \ -%ifnarch s390x - --enable-numa \ -%endif - --enable-pie \ - --enable-seccomp \ - --enable-system \ - --enable-tcg \ - --enable-trace-backend=dtrace \ - --enable-vhost-kernel \ - --enable-vhost-net \ - --enable-vhost-user \ - --enable-vhost-user-blk-server \ - --enable-vhost-vdpa \ - --enable-vhost-vsock \ - --enable-werror \ - --enable-xkbcommon \ - --without-default-devices \ - --with-devices-%{kvm_target}=%{kvm_target}-rh-devices - - -echo "qemu-kiki config-host.mak contents:" -echo "===" -cat config-host.mak -echo "===" - -make V=1 %{?_smp_mflags} $buildldflags - -%{__python3} scripts/tracetool.py --backend dtrace --format stap \ - --group=all --binary %{_libexecdir}/qemu-kiwi --probe-prefix qemu.kvm \ - trace/trace-events-all qemu-kiwi.stp - -%{__python3} scripts/tracetool.py --backends=dtrace --format=log-stap \ - --group=all --binary %{_libexecdir}/qemu-kiwi --probe-prefix qemu.kvm \ - trace/trace-events-all qemu-kiwi-log.stp - -%{__python3} scripts/tracetool.py --backend dtrace --format simpletrace-stap \ - --group=all --binary %{_libexecdir}/qemu-kiwi --probe-prefix qemu.kvm \ - trace/trace-events-all qemu-kiwi-simpletrace.stp - -cp -a %{kvm_target}-softmmu/qemu-system-%{kvm_target} qemu-kiwi - %ifarch s390x # Copy the built new images into place for "make check": cp pc-bios/s390-ccw/s390-ccw.img pc-bios/s390-ccw/s390-netboot.img pc-bios/ @@ -1159,24 +1048,12 @@ rm -rf $RPM_BUILD_ROOT%{qemudocdir}/specs popd -pushd %{qemu_kiwi_build} -install -m 0755 %{kvm_target}-softmmu/qemu-system-%{kvm_target} $RPM_BUILD_ROOT%{_libexecdir}/qemu-kiwi -install -m 0644 qemu-kiwi.stp $RPM_BUILD_ROOT%{_datadir}/systemtap/tapset/ -install -m 0644 qemu-kiwi-log.stp $RPM_BUILD_ROOT%{_datadir}/systemtap/tapset/ -install -m 0644 qemu-kiwi-simpletrace.stp $RPM_BUILD_ROOT%{_datadir}/systemtap/tapset/ -popd - %check pushd %{qemu_kvm_build} echo "Testing qemu-kvm-build" export DIFF=diff; make check V=1 popd -echo "Testing qemu-kiwi" -pushd %{qemu_kiwi_build} -export DIFF=diff; make check V=1 -popd - %post -n qemu-kvm-common %systemd_post ksm.service %systemd_post ksmtuned.service @@ -1359,13 +1236,6 @@ sh %{_sysconfdir}/sysconfig/modules/kvm.modules &> /dev/null || : %{_libdir}/qemu-kvm/hw-display-virtio-gpu-pci.so %endif -%files -n qemu-kiwi -%defattr(-,root,root) -%{_libexecdir}/qemu-kiwi -%{_datadir}/systemtap/tapset/qemu-kiwi.stp -%{_datadir}/systemtap/tapset/qemu-kiwi-log.stp -%{_datadir}/systemtap/tapset/qemu-kiwi-simpletrace.stp - %files -n qemu-img %defattr(-,root,root) %{_bindir}/qemu-img @@ -1434,6 +1304,14 @@ sh %{_sysconfdir}/sysconfig/modules/kvm.modules &> /dev/null || : %changelog +* Thu Oct 21 2021 Jon Maloy - 6.1.0-4 +- kvm-spec-Remove-qemu-kiwi-build.patch [bz#2002694] +- kvm-hw-arm-virt-Add-hw_compat_rhel_8_5-to-8.5-machine-ty.patch [bz#1998947] +- Resolves: bz#2002694 + (remove qemu-kiwi rpm from qemu-kvm sources in rhel-8.6) +- Resolves: bz#1998947 + (Add machine type compatibility update for 6.1 rebase [aarch64]) + * Tue Oct 12 2021 Jon Maloy - 6.1.0-3 - kvm-virtio-net-fix-use-after-unmap-free-for-sg.patch [bz#1999221] - Resolves: bz#1999221