Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package xen for openSUSE:Factory checked in 
at 2025-11-21 16:54:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xen (Old)
 and      /work/SRC/openSUSE:Factory/.xen.new.2061 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "xen"

Fri Nov 21 16:54:14 2025 rev:370 rq:1318748 version:4.21.0_02

Changes:
--------
--- /work/SRC/openSUSE:Factory/xen/xen.changes  2025-11-17 12:08:38.440471282 
+0100
+++ /work/SRC/openSUSE:Factory/.xen.new.2061/xen.changes        2025-11-21 
16:54:45.745516146 +0100
@@ -1,0 +2,53 @@
+Tue Nov 18 15:17:42 MST 2025 - [email protected]
+
+- Update to Xen 4.21.0 FCS release
+  * The minimum toolchain requirements have increased for some architectures:
+    - For x86, GCC 5.1 and Binutils 2.25, or Clang/LLVM 11
+    - For ARM32 and ARM64, GCC 5.1 and Binutils 2.25
+    - For RISC-V, GCC 12.2 and Binutils 2.39
+  * Debian Trixie added to CI.  Debian Bullseye retired from CI for RISC-V due
+    to the baseline change.
+  * Linux based device model stubdomains are now fully supported.
+  * New dependency on library json-c 0.15 or later, the toolstack will prefer 
it
+    to `YAJL` when available.
+  * Introduce libxenmanage as a stable library, replacing xenstored's
+    dependency on unstable libraries.
+  * Introduce new PDX compression algorithm to cope with Intel Sierra Forest 
and
+    Granite Rapids having sparse memory maps.
+  * Support of qemu-traditional has been removed.
+  * The in-tree oxenstored is deprecated and will be removed in a future
+    version of Xen.  It is moving into the Xapi project
+    https://github.com/xapi-project/oxenstored so it can be maintained in line
+    with the other Ocaml projects in the Xen ecosystem.
+  * On x86:
+    - Restrict the cache flushing done as a result of guest physical memory map
+      manipulations and memory type changes.
+    - Allow controlling the MTRR cache attribute of the Xen platform PCI device
+      BAR for HVM guests, to improve performance of guests using it to map the
+      grant table or foreign memory.
+    - Allow configuring the number of altp2m tables per domain via vm.cfg.
+    - Option to attempt to fixup p2m page-faults on PVH dom0.
+    - Resizable BARs is supported for PVH dom0.
+    - Support PCI passthrough for HVM domUs when dom0 is PVH (note SR-IOV
+      capability usage is not yet supported on PVH dom0).
+    - Smoke tests for the FreeBSD Xen builds in Cirrus CI.
+    - PVH xenstore-stubdom now supports Live Update.
+    - Support in hvmloader for new SMBIOS tables: 7 (Cache Info), 8 (Port
+      Connector), 9 (System Slots), 26 (Voltage Probe), 27 (Cooling Device),
+      and 28 (Temperature Probe).
+    - New amd-cppc/amd-cppc-epp cpufreq driver.
+    - GNTTABOP_cache_flush: it's unused on x86 and the implementation is
+      broken.
+  * On Arm:
+    - Ability to enable stack protector.
+    - GICv3.1 eSPI (Extended Shared Peripheral Interrupts) support for Xen
+      and guest domains.
+    - SMMU handling for PCIe passthrough.
+    - R-Car Gen4 PCI host controller support.
+    - SCI SCMI SMC single-agent support.
+    - Initial support for MPU, R82, and R52: reaches the early boot stages.
+  * On RISC-V:
+    - Basic UART support and external interrupts (APLIC/IMSIC only) handling
+      for hypervisor mode.
+
+-------------------------------------------------------------------

Old:
----
  xen-4.20.2-testing-src.tar.bz2

New:
----
  xen-4.21.0-testing-src.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ xen.spec ++++++
--- /var/tmp/diff_new_pack.9eUyNT/_old  2025-11-21 16:54:47.693598237 +0100
+++ /var/tmp/diff_new_pack.9eUyNT/_new  2025-11-21 16:54:47.697598405 +0100
@@ -30,7 +30,7 @@
 
 Name:           xen
 ExclusiveArch:  %ix86 x86_64 aarch64
-%define xen_build_dir xen-4.20.2-testing
+%define xen_build_dir xen-4.21.0-testing
 #
 %define with_gdbsx 0
 %define with_dom0_support 0
@@ -125,12 +125,12 @@
 BuildRequires:  python-rpm-macros
 Provides:       installhint(reboot-needed)
 
-Version:        4.20.2_02
+Version:        4.21.0_02
 Release:        0
 Summary:        Xen Virtualization: Hypervisor (aka VMM aka Microkernel)
 License:        GPL-2.0-only
 Group:          System/Kernel
-Source0:        xen-4.20.2-testing-src.tar.bz2
+Source0:        xen-4.21.0-testing-src.tar.bz2
 Source1:        stubdom.tar.bz2
 Source2:        mini-os.tar.bz2
 Source9:        xen.changes
@@ -871,6 +871,8 @@
        -name qemu-img-xen -o \
        -name qemu-nbd-xen -o \
        -name palcode-clipper -o \
+        -name "test-*" -o \
+        -name "test_*" -o \
        -name "*.dtb" -o \
        -name "openbios-*" -o \
        -name "petalogix*" -o \
@@ -922,6 +924,7 @@
 rm -f  %{buildroot}/%{_bindir}/remus
 rm -f  %{buildroot}/usr/etc/qemu/target-x86_64.conf
 rm -f  %{buildroot}/usr/libexec/qemu-bridge-helper
+rm -f  %{buildroot}/usr/lib/systemd/system-sleep/xen-watchdog-sleep.sh
 %endif
 
 %if %{?with_dom0_support}0
@@ -1007,6 +1010,8 @@
 /etc/xen/scripts/xen-script-common.sh
 /etc/xen/scripts/colo-proxy-setup
 /etc/xen/scripts/remus-netbuf-setup
+%dir /usr/lib/systemd/system-sleep
+%{_libexecdir}/systemd/system-sleep/xen-watchdog-sleep.sh
 %dir /usr/lib/supportconfig
 %dir /usr/lib/supportconfig/plugins
 /usr/lib/supportconfig/plugins/xen
@@ -1106,6 +1111,7 @@
 %{_libdir}/pkgconfig/xengnttab.pc
 %{_libdir}/pkgconfig/xenguest.pc
 %{_libdir}/pkgconfig/xenhypfs.pc
+%{_libdir}/pkgconfig/xenmanage.pc
 %{_libdir}/pkgconfig/xenstat.pc
 %{_libdir}/pkgconfig/xenstore.pc
 %{_libdir}/pkgconfig/xentoolcore.pc

++++++ libxl.LIBXL_HOTPLUG_TIMEOUT.patch ++++++
--- /var/tmp/diff_new_pack.9eUyNT/_old  2025-11-21 16:54:47.861605317 +0100
+++ /var/tmp/diff_new_pack.9eUyNT/_new  2025-11-21 16:54:47.865605485 +0100
@@ -85,7 +85,7 @@
  
 --- a/tools/libs/light/libxl_create.c
 +++ b/tools/libs/light/libxl_create.c
-@@ -1363,6 +1363,7 @@ static void initiate_domain_create(libxl
+@@ -1321,6 +1321,7 @@ static void initiate_domain_create(libxl
       * build info around just to know if the domain has a device model or not.
       */
      store_libxl_entry(gc, domid, &d_config->b_info);
@@ -278,7 +278,7 @@
  
  #include <xenevtchn.h>
  #include <xenstore.h>
-@@ -1624,6 +1625,7 @@ struct libxl__xswait_state {
+@@ -1623,6 +1624,7 @@ struct libxl__xswait_state {
      const char *what; /* for error msgs: noun phrase, what we're waiting for 
*/
      const char *path;
      int timeout_ms; /* as for poll(2) */
@@ -286,7 +286,7 @@
      libxl__xswait_callback *callback;
      /* remaining fields are private to xswait */
      libxl__ev_time time_ev;
-@@ -2701,6 +2703,7 @@ struct libxl__async_exec_state {
+@@ -2650,6 +2652,7 @@ struct libxl__async_exec_state {
      char **args; /* execution arguments */
      char **env; /* execution environment */
  
@@ -294,7 +294,7 @@
      /* private */
      libxl__ev_time time;
      libxl__ev_child child;
-@@ -4893,6 +4896,9 @@ _hidden int userlookup_helper_getpwuid(l
+@@ -4845,6 +4848,9 @@ _hidden int userlookup_helper_getpwuid(l
  
  #endif
  

++++++ libxl.add-option-to-disable-disk-cache-flushes-in-qdisk.patch ++++++
--- /var/tmp/diff_new_pack.9eUyNT/_old  2025-11-21 16:54:47.877605991 +0100
+++ /var/tmp/diff_new_pack.9eUyNT/_new  2025-11-21 16:54:47.881606159 +0100
@@ -7,10 +7,10 @@
  tools/libxl/libxlu_disk_l.l |    1 +
  5 files changed, 18 insertions(+), 1 deletion(-)
 
-Index: xen-4.20.0-testing/docs/man/xl-disk-configuration.5.pod.in
+Index: xen-4.21.0-testing/docs/man/xl-disk-configuration.5.pod.in
 ===================================================================
---- xen-4.20.0-testing.orig/docs/man/xl-disk-configuration.5.pod.in
-+++ xen-4.20.0-testing/docs/man/xl-disk-configuration.5.pod.in
+--- xen-4.21.0-testing.orig/docs/man/xl-disk-configuration.5.pod.in
++++ xen-4.21.0-testing/docs/man/xl-disk-configuration.5.pod.in
 @@ -339,6 +339,32 @@ No
  
  discard
@@ -44,11 +44,11 @@
  =back
  
  An advisory setting for the backend driver, specifying whether to
-Index: xen-4.20.0-testing/tools/include/libxl.h
+Index: xen-4.21.0-testing/tools/include/libxl.h
 ===================================================================
---- xen-4.20.0-testing.orig/tools/include/libxl.h
-+++ xen-4.20.0-testing/tools/include/libxl.h
-@@ -603,6 +603,21 @@
+--- xen-4.21.0-testing.orig/tools/include/libxl.h
++++ xen-4.21.0-testing/tools/include/libxl.h
+@@ -615,6 +615,21 @@
  #define LIBXL_HAVE_P9_ADD 1
  
  /*
@@ -70,10 +70,10 @@
   * libxl ABI compatibility
   *
   * The only guarantee which libxl makes regarding ABI compatibility
-Index: xen-4.20.0-testing/tools/libs/light/libxl_disk.c
+Index: xen-4.21.0-testing/tools/libs/light/libxl_disk.c
 ===================================================================
---- xen-4.20.0-testing.orig/tools/libs/light/libxl_disk.c
-+++ xen-4.20.0-testing/tools/libs/light/libxl_disk.c
+--- xen-4.21.0-testing.orig/tools/libs/light/libxl_disk.c
++++ xen-4.21.0-testing/tools/libs/light/libxl_disk.c
 @@ -464,6 +464,8 @@ static void device_disk_add(libxl__egc *
          flexarray_append_pair(back, "discard-enable",
                                libxl_defbool_val(disk->discard_enable) ?
@@ -83,11 +83,11 @@
          flexarray_append(back, "specification");
          flexarray_append(back, 
libxl__device_disk_string_of_specification(disk->specification));
          if (disk->specification == LIBXL_DISK_SPECIFICATION_VIRTIO) {
-Index: xen-4.20.0-testing/tools/libs/light/libxl_dm.c
+Index: xen-4.21.0-testing/tools/libs/light/libxl_dm.c
 ===================================================================
---- xen-4.20.0-testing.orig/tools/libs/light/libxl_dm.c
-+++ xen-4.20.0-testing/tools/libs/light/libxl_dm.c
-@@ -1003,14 +1003,27 @@ enum {
+--- xen-4.21.0-testing.orig/tools/libs/light/libxl_dm.c
++++ xen-4.21.0-testing/tools/libs/light/libxl_dm.c
+@@ -768,14 +768,27 @@ enum {
      LIBXL__COLO_SECONDARY,
  };
  
@@ -117,7 +117,7 @@
      const char *exportname = disk->colo_export;
      const char *active_disk = disk->active_disk;
      const char *hidden_disk = disk->hidden_disk;
-@@ -1069,8 +1082,8 @@ static char *qemu_disk_ide_drive_string(
+@@ -834,8 +847,8 @@ static char *qemu_disk_ide_drive_string(
      switch (colo_mode) {
      case LIBXL__COLO_NONE:
          drive = GCSPRINTF
@@ -128,7 +128,7 @@
          break;
      case LIBXL__COLO_PRIMARY:
          /*
-@@ -1083,13 +1096,14 @@ static char *qemu_disk_ide_drive_string(
+@@ -848,13 +861,14 @@ static char *qemu_disk_ide_drive_string(
           *  vote-threshold=1
           */
          drive = GCSPRINTF(
@@ -145,7 +145,7 @@
          break;
      case LIBXL__COLO_SECONDARY:
          /*
-@@ -1103,7 +1117,7 @@ static char *qemu_disk_ide_drive_string(
+@@ -868,7 +882,7 @@ static char *qemu_disk_ide_drive_string(
           *  file.backing.backing=exportname,
           */
          drive = GCSPRINTF(
@@ -154,7 +154,7 @@
              "driver=replication,"
              "mode=secondary,"
              "top-id=top-colo,"
-@@ -1112,7 +1126,8 @@ static char *qemu_disk_ide_drive_string(
+@@ -877,7 +891,8 @@ static char *qemu_disk_ide_drive_string(
              "file.backing.driver=qcow2,"
              "file.backing.file.filename=%s,"
              "file.backing.backing=%s",
@@ -164,7 +164,7 @@
          break;
      default:
           abort();
-@@ -1985,8 +2000,8 @@ static int libxl__build_device_model_arg
+@@ -1750,8 +1765,8 @@ static int libxl__build_device_model_arg
                          return ERROR_INVAL;
                      }
                      flexarray_vappend(dm_args, "-drive",
@@ -175,10 +175,10 @@
                          "-device", 
GCSPRINTF("ide-hd,bus=ahci0.%d,unit=0,drive=ahcidisk-%d",
                          disk, disk), NULL);
                      continue;
-Index: xen-4.20.0-testing/tools/libs/util/libxlu_disk.c
+Index: xen-4.21.0-testing/tools/libs/util/libxlu_disk.c
 ===================================================================
---- xen-4.20.0-testing.orig/tools/libs/util/libxlu_disk.c
-+++ xen-4.20.0-testing/tools/libs/util/libxlu_disk.c
+--- xen-4.21.0-testing.orig/tools/libs/util/libxlu_disk.c
++++ xen-4.21.0-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.20.0-testing/tools/libs/util/libxlu_disk_i.h
+Index: xen-4.21.0-testing/tools/libs/util/libxlu_disk_i.h
 ===================================================================
---- xen-4.20.0-testing.orig/tools/libs/util/libxlu_disk_i.h
-+++ xen-4.20.0-testing/tools/libs/util/libxlu_disk_i.h
+--- xen-4.21.0-testing.orig/tools/libs/util/libxlu_disk_i.h
++++ xen-4.21.0-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.20.0-testing/tools/libs/util/libxlu_disk_l.l
+Index: xen-4.21.0-testing/tools/libs/util/libxlu_disk_l.l
 ===================================================================
---- xen-4.20.0-testing.orig/tools/libs/util/libxlu_disk_l.l
-+++ xen-4.20.0-testing/tools/libs/util/libxlu_disk_l.l
+--- xen-4.21.0-testing.orig/tools/libs/util/libxlu_disk_l.l
++++ xen-4.21.0-testing/tools/libs/util/libxlu_disk_l.l
 @@ -216,6 +216,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.9eUyNT/_old  2025-11-21 16:54:47.897606833 +0100
+++ /var/tmp/diff_new_pack.9eUyNT/_new  2025-11-21 16:54:47.909607339 +0100
@@ -8,11 +8,11 @@
 
 Therefore, just let the built-in default depend on the number of vcpus.
 
-Index: xen-4.17.0-testing/tools/libs/light/libxl_create.c
+Index: xen-4.21.0-testing/tools/libs/light/libxl_create.c
 ===================================================================
---- xen-4.17.0-testing.orig/tools/libs/light/libxl_create.c
-+++ xen-4.17.0-testing/tools/libs/light/libxl_create.c
-@@ -263,7 +263,7 @@ int libxl__domain_build_info_setdefault(
+--- xen-4.21.0-testing.orig/tools/libs/light/libxl_create.c
++++ xen-4.21.0-testing/tools/libs/light/libxl_create.c
+@@ -228,7 +228,7 @@ int libxl__domain_build_info_setdefault(
              b_info->iomem[i].gfn = b_info->iomem[i].start;
  
      if (!b_info->event_channels)

++++++ mini-os.tar.bz2 ++++++
++++ 3511 lines of diff (skipped)

++++++ stubdom.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/xen/stubdom.tar.bz2 
/work/SRC/openSUSE:Factory/.xen.new.2061/stubdom.tar.bz2 differ: char 11, line 1

++++++ x86-ioapic-ack-default.patch ++++++
--- /var/tmp/diff_new_pack.9eUyNT/_old  2025-11-21 16:54:48.409628410 +0100
+++ /var/tmp/diff_new_pack.9eUyNT/_new  2025-11-21 16:54:48.409628410 +0100
@@ -2,7 +2,7 @@
 
 --- a/xen/arch/x86/io_apic.c
 +++ b/xen/arch/x86/io_apic.c
-@@ -2152,7 +2152,10 @@ void __init setup_IO_APIC(void)
+@@ -2039,7 +2039,10 @@ void __init setup_IO_APIC(void)
          io_apic_irqs = ~PIC_IRQS;
  
      printk("ENABLING IO-APIC IRQs\n");

++++++ xen-4.20.2-testing-src.tar.bz2 -> xen-4.21.0-testing-src.tar.bz2 ++++++
++++ 83648 lines of diff (skipped)

++++++ xen.libxl.dmmd.patch ++++++
--- /var/tmp/diff_new_pack.9eUyNT/_old  2025-11-21 16:54:53.121826979 +0100
+++ /var/tmp/diff_new_pack.9eUyNT/_new  2025-11-21 16:54:53.125827147 +0100
@@ -43,7 +43,7 @@
      case LIBXL_DISK_BACKEND_STANDALONE:
 --- a/tools/libs/light/libxl_dm.c
 +++ b/tools/libs/light/libxl_dm.c
-@@ -1181,6 +1181,30 @@ out:
+@@ -946,6 +946,30 @@ out:
      return rc;
  }
  
@@ -74,7 +74,7 @@
  static int libxl__build_device_model_args_new(libxl__gc *gc,
      const char *dm, int guest_domid,
      const libxl_domain_config *guest_config,
-@@ -1873,9 +1897,11 @@ static int libxl__build_device_model_arg
+@@ -1638,9 +1662,11 @@ static int libxl__build_device_model_arg
                  libxl__device_disk_dev_number(disks[i].vdev, &disk, &part);
              const char *format;
              char *drive;
@@ -100,7 +100,7 @@
  aio:/.*               { DPC->had_depr_prefix=1; DEPRECATE(0); }
 --- a/tools/libs/light/libxl_internal.h
 +++ b/tools/libs/light/libxl_internal.h
-@@ -2068,6 +2068,10 @@ _hidden char *libxl__object_to_json(libx
+@@ -2004,6 +2004,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.9eUyNT/_old  2025-11-21 16:54:53.289834058 +0100
+++ /var/tmp/diff_new_pack.9eUyNT/_new  2025-11-21 16:54:53.305834732 +0100
@@ -21,7 +21,7 @@
 
 --- a/tools/xl/Makefile
 +++ b/tools/xl/Makefile
-@@ -25,6 +25,7 @@ XL_OBJS += xl_vmcontrol.o xl_saverestore
+@@ -26,6 +26,7 @@ XL_OBJS += xl_vmcontrol.o xl_saverestore
  XL_OBJS += xl_vdispl.o xl_vsnd.o xl_vkb.o
  
  $(XL_OBJS): CFLAGS += $(CFLAGS_libxentoollog)
@@ -29,15 +29,6 @@
  $(XL_OBJS): CFLAGS += $(CFLAGS_XL)
  $(XL_OBJS): CFLAGS += -include $(XEN_ROOT)/tools/config.h # libxl_json.h 
needs it.
  
-@@ -32,7 +33,7 @@ $(XL_OBJS): CFLAGS += -include $(XEN_ROO
- all: xl
- 
- xl: $(XL_OBJS)
--      $(CC) $(LDFLAGS) -o $@ $(XL_OBJS) $(LDLIBS_libxenutil) 
$(LDLIBS_libxenlight) $(LDLIBS_libxentoollog) -lyajl $(APPEND_LDFLAGS)
-+      $(CC) $(LDFLAGS) -o $@ $(XL_OBJS) $(LDLIBS_libxenutil) 
$(LDLIBS_libxenlight) $(LDLIBS_libxentoollog) $(LDLIBS_libxenstore) -lyajl 
$(APPEND_LDFLAGS)
- 
- .PHONY: install
- install: all
 --- a/tools/xl/xl.h
 +++ b/tools/xl/xl.h
 @@ -306,6 +306,7 @@ typedef enum {

Reply via email to