Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package xen for openSUSE:Factory checked in at 2022-08-24 15:10:19 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/xen (Old) and /work/SRC/openSUSE:Factory/.xen.new.2083 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xen" Wed Aug 24 15:10:19 2022 rev:320 rq:998682 version:4.16.2_02 Changes: -------- --- /work/SRC/openSUSE:Factory/xen/xen.changes 2022-08-01 21:28:11.237275758 +0200 +++ /work/SRC/openSUSE:Factory/.xen.new.2083/xen.changes 2022-08-24 15:10:20.520438132 +0200 @@ -1,0 +2,45 @@ +Thu Aug 18 14:18:46 MDT 2022 - carn...@suse.com + +- Update to Xen 4.16.2 bug fix release (bsc#1027519) + xen-4.16.2-testing-src.tar.bz2 +- Drop patches contained in new tarball + 625fca42-VT-d-reserved-CAP-ND.patch + 626f7ee8-x86-MSR-handle-P5-MC-reads.patch + 627549d6-IO-shutdown-race.patch + 62a1e594-x86-clean-up-_get_page_type.patch + 62a1e5b0-x86-ABAC-race-in-_get_page_type.patch + 62a1e5d2-x86-introduce-_PAGE_-for-mem-types.patch + 62a1e5f0-x86-dont-change-cacheability-of-directmap.patch + 62a1e60e-x86-split-cache_flush-out-of-cache_writeback.patch + 62a1e62b-x86-AMD-work-around-CLFLUSH-ordering.patch + 62a1e649-x86-track-and-flush-non-coherent.patch + 62a99614-IOMMU-x86-gcc12.patch + 62ab0fab-x86-spec-ctrl-VERW-flushing-runtime-cond.patch + 62ab0fac-x86-spec-ctrl-enum-for-MMIO-Stale-Data.patch + 62ab0fad-x86-spec-ctrl-add-unpriv-mmio.patch + 62bdd840-x86-spec-ctrl-only-adjust-idle-with-legacy-IBRS.patch + 62bdd841-x86-spec-ctrl-knobs-for-STIBP-and-PSFD.patch + 62c56cc0-libxc-fix-compilation-error-with-gcc13.patch + 62cc31ed-x86-honour-spec-ctrl-0-for-unpriv-mmio.patch + 62cc31ee-cmdline-extend-parse_boolean.patch + 62cc31ef-x86-spec-ctrl-fine-grained-cmdline-subopts.patch + 62cd91d0-x86-spec-ctrl-rework-context-switching.patch + 62cd91d1-x86-spec-ctrl-rename-SCF_ist_wrmsr.patch + 62cd91d2-x86-spec-ctrl-rename-opt_ibpb.patch + 62cd91d3-x86-spec-ctrl-rework-SPEC_CTRL_ENTRY_FROM_INTR_IST.patch + 62cd91d4-x86-spec-ctrl-IBPB-on-entry.patch + 62cd91d5-x86-cpuid-BTC_NO-enum.patch + 62cd91d6-x86-spec-ctrl-enable-Zen2-chickenbit.patch + 62cd91d7-x86-spec-ctrl-mitigate-Branch-Type-Confusion.patch + xsa408.patch + +------------------------------------------------------------------- +Thu Jul 28 07:07:07 UTC 2022 - oher...@suse.de + +- bsc#1167608, bsc#1201631 - fix built-in default of max_event_channels + A previous change to the built-in default had a logic error, + effectively restoring the upstream limit of 1023 channels per domU. + Fix the logic to calculate the default based on the number of vcpus. + adjust libxl.max_event_channels.patch + +------------------------------------------------------------------- Old: ---- 625fca42-VT-d-reserved-CAP-ND.patch 626f7ee8-x86-MSR-handle-P5-MC-reads.patch 627549d6-IO-shutdown-race.patch 62a1e594-x86-clean-up-_get_page_type.patch 62a1e5b0-x86-ABAC-race-in-_get_page_type.patch 62a1e5d2-x86-introduce-_PAGE_-for-mem-types.patch 62a1e5f0-x86-dont-change-cacheability-of-directmap.patch 62a1e60e-x86-split-cache_flush-out-of-cache_writeback.patch 62a1e62b-x86-AMD-work-around-CLFLUSH-ordering.patch 62a1e649-x86-track-and-flush-non-coherent.patch 62a99614-IOMMU-x86-gcc12.patch 62ab0fab-x86-spec-ctrl-VERW-flushing-runtime-cond.patch 62ab0fac-x86-spec-ctrl-enum-for-MMIO-Stale-Data.patch 62ab0fad-x86-spec-ctrl-add-unpriv-mmio.patch 62bdd840-x86-spec-ctrl-only-adjust-idle-with-legacy-IBRS.patch 62bdd841-x86-spec-ctrl-knobs-for-STIBP-and-PSFD.patch 62c56cc0-libxc-fix-compilation-error-with-gcc13.patch 62cc31ed-x86-honour-spec-ctrl-0-for-unpriv-mmio.patch 62cc31ee-cmdline-extend-parse_boolean.patch 62cc31ef-x86-spec-ctrl-fine-grained-cmdline-subopts.patch 62cd91d0-x86-spec-ctrl-rework-context-switching.patch 62cd91d1-x86-spec-ctrl-rename-SCF_ist_wrmsr.patch 62cd91d2-x86-spec-ctrl-rename-opt_ibpb.patch 62cd91d3-x86-spec-ctrl-rework-SPEC_CTRL_ENTRY_FROM_INTR_IST.patch 62cd91d4-x86-spec-ctrl-IBPB-on-entry.patch 62cd91d5-x86-cpuid-BTC_NO-enum.patch 62cd91d6-x86-spec-ctrl-enable-Zen2-chickenbit.patch 62cd91d7-x86-spec-ctrl-mitigate-Branch-Type-Confusion.patch xen-4.16.1-testing-src.tar.bz2 xsa408.patch New: ---- xen-4.16.2-testing-src.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ xen.spec ++++++ --- /var/tmp/diff_new_pack.hGJYLi/_old 2022-08-24 15:10:21.944441336 +0200 +++ /var/tmp/diff_new_pack.hGJYLi/_new 2022-08-24 15:10:21.948441346 +0200 @@ -28,7 +28,7 @@ Name: xen ExclusiveArch: %ix86 x86_64 aarch64 -%define xen_build_dir xen-4.16.1-testing +%define xen_build_dir xen-4.16.2-testing # %define with_gdbsx 0 %define with_dom0_support 0 @@ -119,12 +119,12 @@ %endif Provides: installhint(reboot-needed) -Version: 4.16.1_06 +Version: 4.16.2_02 Release: 0 Summary: Xen Virtualization: Hypervisor (aka VMM aka Microkernel) License: GPL-2.0-only Group: System/Kernel -Source0: xen-4.16.1-testing-src.tar.bz2 +Source0: xen-4.16.2-testing-src.tar.bz2 Source1: stubdom.tar.bz2 Source2: mini-os.tar.bz2 Source3: xen-utils-0.1.tar.bz2 @@ -155,36 +155,7 @@ # For xen-libs Source99: baselibs.conf # Upstream patches -Patch1: 625fca42-VT-d-reserved-CAP-ND.patch -Patch2: 626f7ee8-x86-MSR-handle-P5-MC-reads.patch -Patch3: 627549d6-IO-shutdown-race.patch -Patch4: 62a1e594-x86-clean-up-_get_page_type.patch -Patch5: 62a1e5b0-x86-ABAC-race-in-_get_page_type.patch -Patch6: 62a1e5d2-x86-introduce-_PAGE_-for-mem-types.patch -Patch7: 62a1e5f0-x86-dont-change-cacheability-of-directmap.patch -Patch8: 62a1e60e-x86-split-cache_flush-out-of-cache_writeback.patch -Patch9: 62a1e62b-x86-AMD-work-around-CLFLUSH-ordering.patch -Patch10: 62a1e649-x86-track-and-flush-non-coherent.patch -Patch11: 62a99614-IOMMU-x86-gcc12.patch -Patch12: 62ab0fab-x86-spec-ctrl-VERW-flushing-runtime-cond.patch -Patch13: 62ab0fac-x86-spec-ctrl-enum-for-MMIO-Stale-Data.patch -Patch14: 62ab0fad-x86-spec-ctrl-add-unpriv-mmio.patch -Patch15: 62bdd840-x86-spec-ctrl-only-adjust-idle-with-legacy-IBRS.patch -Patch16: 62bdd841-x86-spec-ctrl-knobs-for-STIBP-and-PSFD.patch -Patch17: 62c56cc0-libxc-fix-compilation-error-with-gcc13.patch -Patch18: 62cc31ed-x86-honour-spec-ctrl-0-for-unpriv-mmio.patch -Patch19: 62cc31ee-cmdline-extend-parse_boolean.patch -Patch20: 62cc31ef-x86-spec-ctrl-fine-grained-cmdline-subopts.patch -Patch21: 62cd91d0-x86-spec-ctrl-rework-context-switching.patch -Patch22: 62cd91d1-x86-spec-ctrl-rename-SCF_ist_wrmsr.patch -Patch23: 62cd91d2-x86-spec-ctrl-rename-opt_ibpb.patch -Patch24: 62cd91d3-x86-spec-ctrl-rework-SPEC_CTRL_ENTRY_FROM_INTR_IST.patch -Patch25: 62cd91d4-x86-spec-ctrl-IBPB-on-entry.patch -Patch26: 62cd91d5-x86-cpuid-BTC_NO-enum.patch -Patch27: 62cd91d6-x86-spec-ctrl-enable-Zen2-chickenbit.patch -Patch28: 62cd91d7-x86-spec-ctrl-mitigate-Branch-Type-Confusion.patch # EMBARGOED security fixes -Patch108: xsa408.patch # libxc Patch301: libxc-bitmap-long.patch Patch302: libxc-sr-xl-migration-debug.patch ++++++ libxl.add-option-to-disable-disk-cache-flushes-in-qdisk.patch ++++++ --- /var/tmp/diff_new_pack.hGJYLi/_old 2022-08-24 15:10:22.152441804 +0200 +++ /var/tmp/diff_new_pack.hGJYLi/_new 2022-08-24 15:10:22.152441804 +0200 @@ -7,10 +7,10 @@ tools/libxl/libxlu_disk_l.l | 1 + 5 files changed, 18 insertions(+), 1 deletion(-) -Index: xen-4.16.0-testing/docs/man/xl-disk-configuration.5.pod.in +Index: xen-4.16.2-testing/docs/man/xl-disk-configuration.5.pod.in =================================================================== ---- xen-4.16.0-testing.orig/docs/man/xl-disk-configuration.5.pod.in -+++ xen-4.16.0-testing/docs/man/xl-disk-configuration.5.pod.in +--- xen-4.16.2-testing.orig/docs/man/xl-disk-configuration.5.pod.in ++++ xen-4.16.2-testing/docs/man/xl-disk-configuration.5.pod.in @@ -344,6 +344,32 @@ can be used to disable "hole punching" f were intentionally created non-sparse to avoid fragmentation of the file. @@ -44,10 +44,10 @@ =back -Index: xen-4.16.0-testing/tools/include/libxl.h +Index: xen-4.16.2-testing/tools/include/libxl.h =================================================================== ---- xen-4.16.0-testing.orig/tools/include/libxl.h -+++ xen-4.16.0-testing/tools/include/libxl.h +--- xen-4.16.2-testing.orig/tools/include/libxl.h ++++ xen-4.16.2-testing/tools/include/libxl.h @@ -528,6 +528,21 @@ #define LIBXL_HAVE_MAX_GRANT_VERSION 1 @@ -70,11 +70,11 @@ * libxl ABI compatibility * * The only guarantee which libxl makes regarding ABI compatibility -Index: xen-4.16.0-testing/tools/libs/light/libxl_disk.c +Index: xen-4.16.2-testing/tools/libs/light/libxl_disk.c =================================================================== ---- xen-4.16.0-testing.orig/tools/libs/light/libxl_disk.c -+++ xen-4.16.0-testing/tools/libs/light/libxl_disk.c -@@ -386,6 +386,8 @@ static void device_disk_add(libxl__egc * +--- xen-4.16.2-testing.orig/tools/libs/light/libxl_disk.c ++++ xen-4.16.2-testing/tools/libs/light/libxl_disk.c +@@ -387,6 +387,8 @@ static void device_disk_add(libxl__egc * flexarray_append_pair(back, "discard-enable", libxl_defbool_val(disk->discard_enable) ? "1" : "0"); @@ -83,10 +83,10 @@ flexarray_append(front, "backend-id"); flexarray_append(front, GCSPRINTF("%d", disk->backend_domid)); -Index: xen-4.16.0-testing/tools/libs/light/libxl_dm.c +Index: xen-4.16.2-testing/tools/libs/light/libxl_dm.c =================================================================== ---- xen-4.16.0-testing.orig/tools/libs/light/libxl_dm.c -+++ xen-4.16.0-testing/tools/libs/light/libxl_dm.c +--- xen-4.16.2-testing.orig/tools/libs/light/libxl_dm.c ++++ xen-4.16.2-testing/tools/libs/light/libxl_dm.c @@ -1019,14 +1019,27 @@ enum { LIBXL__COLO_SECONDARY, }; @@ -175,10 +175,10 @@ "-device", GCSPRINTF("ide-hd,bus=ahci0.%d,unit=0,drive=ahcidisk-%d", disk, disk), NULL); continue; -Index: xen-4.16.0-testing/tools/libs/util/libxlu_disk.c +Index: xen-4.16.2-testing/tools/libs/util/libxlu_disk.c =================================================================== ---- xen-4.16.0-testing.orig/tools/libs/util/libxlu_disk.c -+++ xen-4.16.0-testing/tools/libs/util/libxlu_disk.c +--- xen-4.16.2-testing.orig/tools/libs/util/libxlu_disk.c ++++ xen-4.16.2-testing/tools/libs/util/libxlu_disk.c @@ -78,6 +78,8 @@ int xlu_disk_parse(XLU_Config *cfg, if (!disk->pdev_path || !strcmp(disk->pdev_path, "")) disk->format = LIBXL_DISK_FORMAT_EMPTY; @@ -188,10 +188,10 @@ if (!disk->vdev) { xlu__disk_err(&dpc,0, "no vdev specified"); -Index: xen-4.16.0-testing/tools/libs/util/libxlu_disk_i.h +Index: xen-4.16.2-testing/tools/libs/util/libxlu_disk_i.h =================================================================== ---- xen-4.16.0-testing.orig/tools/libs/util/libxlu_disk_i.h -+++ xen-4.16.0-testing/tools/libs/util/libxlu_disk_i.h +--- xen-4.16.2-testing.orig/tools/libs/util/libxlu_disk_i.h ++++ xen-4.16.2-testing/tools/libs/util/libxlu_disk_i.h @@ -10,7 +10,7 @@ typedef struct { void *scanner; YY_BUFFER_STATE buf; @@ -201,10 +201,10 @@ const char *spec; } DiskParseContext; -Index: xen-4.16.0-testing/tools/libs/util/libxlu_disk_l.l +Index: xen-4.16.2-testing/tools/libs/util/libxlu_disk_l.l =================================================================== ---- xen-4.16.0-testing.orig/tools/libs/util/libxlu_disk_l.l -+++ xen-4.16.0-testing/tools/libs/util/libxlu_disk_l.l +--- xen-4.16.2-testing.orig/tools/libs/util/libxlu_disk_l.l ++++ xen-4.16.2-testing/tools/libs/util/libxlu_disk_l.l @@ -207,6 +207,7 @@ colo-port=[^,]*,? { STRIP(','); setcolop colo-export=[^,]*,? { STRIP(','); SAVESTRING("colo-export", colo_export, FROMEQUALS); } active-disk=[^,]*,? { STRIP(','); SAVESTRING("active-disk", active_disk, FROMEQUALS); } ++++++ libxl.max_event_channels.patch ++++++ --- /var/tmp/diff_new_pack.hGJYLi/_old 2022-08-24 15:10:22.164441831 +0200 +++ /var/tmp/diff_new_pack.hGJYLi/_new 2022-08-24 15:10:22.168441840 +0200 @@ -17,7 +17,7 @@ if (!b_info->event_channels) - b_info->event_channels = 1023; -+ b_info->event_channels = min(1023, 8 * b_info->max_vcpus + 511); ++ b_info->event_channels = max(1023, 8 * b_info->max_vcpus + 511); libxl__arch_domain_build_info_setdefault(gc, b_info); libxl_defbool_setdefault(&b_info->dm_restrict, false); ++++++ xen-4.16.1-testing-src.tar.bz2 -> xen-4.16.2-testing-src.tar.bz2 ++++++ ++++ 3849 lines of diff (skipped) ++++++ xen.libxl.dmmd.patch ++++++ --- /var/tmp/diff_new_pack.hGJYLi/_old 2022-08-24 15:10:24.988448186 +0200 +++ /var/tmp/diff_new_pack.hGJYLi/_new 2022-08-24 15:10:24.988448186 +0200 @@ -7,10 +7,10 @@ tools/libxl/libxlu_disk_l.l | 2 ++ 4 files changed, 37 insertions(+), 6 deletions(-) -Index: xen-4.16.0-testing/tools/libs/light/libxl_disk.c +Index: xen-4.16.2-testing/tools/libs/light/libxl_disk.c =================================================================== ---- xen-4.16.0-testing.orig/tools/libs/light/libxl_disk.c -+++ xen-4.16.0-testing/tools/libs/light/libxl_disk.c +--- xen-4.16.2-testing.orig/tools/libs/light/libxl_disk.c ++++ xen-4.16.2-testing/tools/libs/light/libxl_disk.c @@ -178,7 +178,7 @@ static int libxl__device_disk_setdefault return rc; } @@ -20,7 +20,7 @@ const libxl_device_disk *disk, libxl__device *device) { -@@ -336,6 +336,10 @@ static void device_disk_add(libxl__egc * +@@ -337,6 +337,10 @@ static void device_disk_add(libxl__egc * rc = ERROR_FAIL; goto out; case LIBXL_DISK_BACKEND_QDISK: @@ -31,10 +31,10 @@ flexarray_append(back, "params"); flexarray_append(back, GCSPRINTF("%s:%s", libxl__device_disk_string_of_format(disk->format), -Index: xen-4.16.0-testing/tools/libs/light/libxl_device.c +Index: xen-4.16.2-testing/tools/libs/light/libxl_device.c =================================================================== ---- xen-4.16.0-testing.orig/tools/libs/light/libxl_device.c -+++ xen-4.16.0-testing/tools/libs/light/libxl_device.c +--- xen-4.16.2-testing.orig/tools/libs/light/libxl_device.c ++++ xen-4.16.2-testing/tools/libs/light/libxl_device.c @@ -326,7 +326,8 @@ static int disk_try_backend(disk_try_bac return 0; @@ -57,10 +57,10 @@ bad_colo: LOG(DEBUG, "Disk vdev=%s, backend %s not compatible with colo", a->disk->vdev, libxl_disk_backend_to_string(backend)); -Index: xen-4.16.0-testing/tools/libs/light/libxl_dm.c +Index: xen-4.16.2-testing/tools/libs/light/libxl_dm.c =================================================================== ---- xen-4.16.0-testing.orig/tools/libs/light/libxl_dm.c -+++ xen-4.16.0-testing/tools/libs/light/libxl_dm.c +--- xen-4.16.2-testing.orig/tools/libs/light/libxl_dm.c ++++ xen-4.16.2-testing/tools/libs/light/libxl_dm.c @@ -1197,6 +1197,30 @@ out: return rc; } @@ -105,10 +105,10 @@ if (dev_number == -1) { LOGD(WARN, guest_domid, "unable to determine"" disk number for %s", disks[i].vdev); -Index: xen-4.16.0-testing/tools/libs/util/libxlu_disk_l.l +Index: xen-4.16.2-testing/tools/libs/util/libxlu_disk_l.l =================================================================== ---- xen-4.16.0-testing.orig/tools/libs/util/libxlu_disk_l.l -+++ xen-4.16.0-testing/tools/libs/util/libxlu_disk_l.l +--- xen-4.16.2-testing.orig/tools/libs/util/libxlu_disk_l.l ++++ xen-4.16.2-testing/tools/libs/util/libxlu_disk_l.l @@ -241,6 +241,8 @@ target=.* { STRIP(','); SAVESTRING("targ free(newscript); } @@ -118,10 +118,10 @@ tapdisk:/.* { DPC->had_depr_prefix=1; DEPRECATE(0); } tap2?:/.* { DPC->had_depr_prefix=1; DEPRECATE(0); } aio:/.* { DPC->had_depr_prefix=1; DEPRECATE(0); } -Index: xen-4.16.0-testing/tools/libs/light/libxl_internal.h +Index: xen-4.16.2-testing/tools/libs/light/libxl_internal.h =================================================================== ---- xen-4.16.0-testing.orig/tools/libs/light/libxl_internal.h -+++ xen-4.16.0-testing/tools/libs/light/libxl_internal.h +--- xen-4.16.2-testing.orig/tools/libs/light/libxl_internal.h ++++ xen-4.16.2-testing/tools/libs/light/libxl_internal.h @@ -2065,6 +2065,10 @@ _hidden char *libxl__object_to_json(libx _hidden int libxl__cpuid_legacy(libxl_ctx *ctx, uint32_t domid, bool retore, libxl_domain_build_info *info); ++++++ xl-save-pc.patch ++++++ --- /var/tmp/diff_new_pack.hGJYLi/_old 2022-08-24 15:10:25.088448411 +0200 +++ /var/tmp/diff_new_pack.hGJYLi/_new 2022-08-24 15:10:25.088448411 +0200 @@ -102,7 +102,7 @@ #include <libxl.h> #include <libxl_utils.h> #include <libxlutil.h> -@@ -663,6 +664,10 @@ int create_domain(struct domain_create * +@@ -668,6 +669,10 @@ int create_domain(struct domain_create * int migrate_fd = dom_info->migrate_fd; bool config_in_json; @@ -113,7 +113,7 @@ int i; int need_daemon = daemonize; int ret, rc; -@@ -1029,6 +1034,24 @@ start: +@@ -1034,6 +1039,24 @@ start: ret = domain_wait_event(domid, &event); if (ret) goto out; @@ -138,7 +138,7 @@ switch (event->type) { case LIBXL_EVENT_TYPE_DOMAIN_SHUTDOWN: -@@ -1090,14 +1113,39 @@ start: +@@ -1095,14 +1118,39 @@ start: goto start; case DOMAIN_RESTART_NONE: