Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libvirt for openSUSE:Factory checked in at 2021-07-29 21:31:12 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libvirt (Old) and /work/SRC/openSUSE:Factory/.libvirt.new.1899 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libvirt" Thu Jul 29 21:31:12 2021 rev:335 rq:908661 version:7.5.0 Changes: -------- --- /work/SRC/openSUSE:Factory/libvirt/libvirt.changes 2021-07-22 22:42:35.527259890 +0200 +++ /work/SRC/openSUSE:Factory/.libvirt.new.1899/libvirt.changes 2021-07-29 21:31:47.824783399 +0200 @@ -1,0 +2,16 @@ +Tue Jul 27 18:10:29 UTC 2021 - James Fehlig <jfeh...@suse.com> + +- spec: Re-exec'ing virt{lock,log}d in posttrans was mistakenly + dropped in a previous change. Add it back. + +------------------------------------------------------------------- +Thu Jul 22 22:19:47 UTC 2021 - James Fehlig <jfeh...@suse.com> + +- libxl: ovmf now provides only one firmware for Xen. The firmware + is named ovmf-x86_64-xen-4m.bin in the SUSE ovmf package. Adjust + the upstream default firmware path to match the SUSE name. +- packaging: To improve maintainability, rename suse-ovmf-paths.patch + to suse-qemu-ovmf-paths.patch and suse-xen-ovmf-loaders.patch to + suse-xen-ovmf-paths.patch + +------------------------------------------------------------------- Old: ---- suse-ovmf-paths.patch suse-xen-ovmf-loaders.patch New: ---- suse-qemu-ovmf-paths.patch suse-xen-ovmf-paths.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libvirt.spec ++++++ --- /var/tmp/diff_new_pack.Os6Me2/_old 2021-07-29 21:31:48.880782098 +0200 +++ /var/tmp/diff_new_pack.Os6Me2/_new 2021-07-29 21:31:48.884782093 +0200 @@ -302,13 +302,13 @@ Patch200: suse-libvirtd-disable-tls.patch Patch201: suse-libvirt-guests-service.patch Patch202: suse-qemu-conf.patch -Patch203: suse-ovmf-paths.patch +Patch203: suse-qemu-ovmf-paths.patch Patch204: libxl-support-block-script.patch Patch205: qemu-apparmor-screenshot.patch Patch206: libvirt-suse-netcontrol.patch Patch207: lxc-wait-after-eth-del.patch Patch208: suse-libxl-disable-autoballoon.patch -Patch209: suse-xen-ovmf-loaders.patch +Patch209: suse-xen-ovmf-paths.patch Patch210: virt-create-rootfs.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -1147,6 +1147,10 @@ %service_del_postun_without_restart libvirtd.service libvirtd.socket libvirtd-ro.socket libvirt-guests.service libvirtd-admin.socket libvirtd-tcp.socket libvirtd-tls.socket virtlockd.service virtlockd.socket virtlogd.service virtlogd.socket virtlockd-admin.socket virtlogd-admin.socket virtproxyd.service virtproxyd.socket virtproxyd-ro.socket virtproxyd-admin.socket virtproxyd-tcp.socket virtproxyd-tls.socket virt-guest-shutdown.target %posttrans daemon +# virtlockd and virtlogd must not be restarted, particularly virtlockd since the +# locks it uses to protect VM resources would be lost. Both are safe to re-exec. +%{_bindir}/systemctl reload-or-try-restart virtlockd.service >/dev/null 2>&1 || : +%{_bindir}/systemctl reload-or-try-restart virtlogd.service >/dev/null 2>&1 || : # The '--listen' option is incompatible with socket activation. # Check if the existing install uses --listen listen_mode=no ++++++ suse-qemu-ovmf-paths.patch ++++++ Adjust paths of OVMF firmwares on SUSE distros Note: SLE15 SP2 and newer support automatic firmware selection. Firmwares advertised and used by libvirt are automatically detected. Until upstream removes the old DEFAULT_LOADER_NVRAM approach and associated code, this patch will stay. Index: libvirt-7.5.0/src/qemu/qemu.conf =================================================================== --- libvirt-7.5.0.orig/src/qemu/qemu.conf +++ libvirt-7.5.0/src/qemu/qemu.conf @@ -858,10 +858,9 @@ # for x86_64 and i686, but it's AAVMF for aarch64. The libvirt default # follows this scheme. #nvram = [ -# "/usr/share/OVMF/OVMF_CODE.fd:/usr/share/OVMF/OVMF_VARS.fd", -# "/usr/share/OVMF/OVMF_CODE.secboot.fd:/usr/share/OVMF/OVMF_VARS.fd", -# "/usr/share/AAVMF/AAVMF_CODE.fd:/usr/share/AAVMF/AAVMF_VARS.fd", -# "/usr/share/AAVMF/AAVMF32_CODE.fd:/usr/share/AAVMF/AAVMF32_VARS.fd" +# "/usr/share/qemu/ovmf-x86_64-ms-4m-code.bin:/usr/share/qemu/ovmf-x86_64-ms-4m-vars.bin", +# "/usr/share/qemu/ovmf-x86_64-ms-code.bin:/usr/share/qemu/ovmf-x86_64-ms-vars.bin", +# "/usr/share/qemu/aavmf-aarch64-code.bin:/usr/share/qemu/aavmf-aarch64-vars.bin" #] # The backend to use for handling stdout/stderr output from Index: libvirt-7.5.0/src/qemu/qemu_conf.c =================================================================== --- libvirt-7.5.0.orig/src/qemu/qemu_conf.c +++ libvirt-7.5.0/src/qemu/qemu_conf.c @@ -98,10 +98,9 @@ qemuDriverUnlock(virQEMUDriver *driver) #ifndef DEFAULT_LOADER_NVRAM # define DEFAULT_LOADER_NVRAM \ - "/usr/share/OVMF/OVMF_CODE.fd:/usr/share/OVMF/OVMF_VARS.fd:" \ - "/usr/share/OVMF/OVMF_CODE.secboot.fd:/usr/share/OVMF/OVMF_VARS.fd:" \ - "/usr/share/AAVMF/AAVMF_CODE.fd:/usr/share/AAVMF/AAVMF_VARS.fd:" \ - "/usr/share/AAVMF/AAVMF32_CODE.fd:/usr/share/AAVMF/AAVMF32_VARS.fd" + "/usr/share/qemu/ovmf-x86_64-ms-4m-code.bin:/usr/share/qemu/ovmf-x86_64-ms-4m-vars.bin:" \ + "/usr/share/qemu/ovmf-x86_64-ms-code.bin:/usr/share/qemu/ovmf-x86_64-ms-vars.bin:" \ + "/usr/share/qemu/aavmf-aarch64-code.bin:/usr/share/qemu/aavmf-aarch64-vars.bin" #endif Index: libvirt-7.5.0/src/security/virt-aa-helper.c =================================================================== --- libvirt-7.5.0.orig/src/security/virt-aa-helper.c +++ libvirt-7.5.0/src/security/virt-aa-helper.c @@ -480,7 +480,8 @@ valid_path(const char *path, const bool "/usr/share/ovmf/", /* for OVMF images */ "/usr/share/AAVMF/", /* for AAVMF images */ "/usr/share/qemu-efi/", /* for AAVMF images */ - "/usr/share/qemu-efi-aarch64/" /* for AAVMF images */ + "/usr/share/qemu-efi-aarch64/", /* for AAVMF images */ + "/usr/share/qemu/" /* SUSE path for OVMF and AAVMF images */ }; /* override the above with these */ const char * const override[] = { Index: libvirt-7.5.0/src/qemu/test_libvirtd_qemu.aug.in =================================================================== --- libvirt-7.5.0.orig/src/qemu/test_libvirtd_qemu.aug.in +++ libvirt-7.5.0/src/qemu/test_libvirtd_qemu.aug.in @@ -96,10 +96,9 @@ module Test_libvirtd_qemu = { "migration_port_max" = "49215" } { "log_timestamp" = "0" } { "nvram" - { "1" = "/usr/share/OVMF/OVMF_CODE.fd:/usr/share/OVMF/OVMF_VARS.fd" } - { "2" = "/usr/share/OVMF/OVMF_CODE.secboot.fd:/usr/share/OVMF/OVMF_VARS.fd" } - { "3" = "/usr/share/AAVMF/AAVMF_CODE.fd:/usr/share/AAVMF/AAVMF_VARS.fd" } - { "4" = "/usr/share/AAVMF/AAVMF32_CODE.fd:/usr/share/AAVMF/AAVMF32_VARS.fd" } + { "1" = "/usr/share/qemu/ovmf-x86_64-ms-4m-code.bin:/usr/share/qemu/ovmf-x86_64-ms-4m-vars.bin" } + { "2" = "/usr/share/qemu/ovmf-x86_64-ms-code.bin:/usr/share/qemu/ovmf-x86_64-ms-vars.bin" } + { "3" = "/usr/share/qemu/aavmf-aarch64-code.bin:/usr/share/qemu/aavmf-aarch64-vars.bin" } } { "stdio_handler" = "logd" } { "gluster_debug_level" = "9" } ++++++ suse-xen-ovmf-paths.patch ++++++ libxl: Use the SUSE ovmf firmware path for Xen The libxl driver trivially supports firmware autoselection since as of June 2021 ovmf only supports one firmware for Xen. This patch adjusts the firmware path to match the one provided by the ovmf package. Index: libvirt-7.5.0/src/libxl/libxl_conf.c =================================================================== --- libvirt-7.5.0.orig/src/libxl/libxl_conf.c +++ libvirt-7.5.0/src/libxl/libxl_conf.c @@ -1813,7 +1813,7 @@ libxlDriverConfigNew(void) cfg->firmwares = g_new0(virFirmware *, 1); cfg->nfirmwares = 1; cfg->firmwares[0] = g_new0(virFirmware, 1); - cfg->firmwares[0]->name = g_strdup(LIBXL_FIRMWARE_DIR "/ovmf.bin"); + cfg->firmwares[0]->name = g_strdup(DATADIR "/qemu/ovmf-x86_64-xen-4m.bin"); #endif /* Always add hvmloader to firmwares */