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 {
