IOMMU identity mapping (XSA-460)
66bb7316-x86-IOMMU-move-tracking-in-iommu_identity_mapping.patch
- bsc#1228575 - VUL-0: CVE-2024-31146: xen: PCI device pass-through
with shared resources (XSA-461)
66bb6fa5-x86-pass-through-document-as-security-unsupported.patch
- Upstream bug fixes (bsc#1027519)
66a8b8ac-bunzip2-rare-failure.patch
- Update to Xen 4.19.0 FCS release (jsc#PED-8907)
xen-4.19.0-testing-src.tar.bz2
- New Features
* On x86:
- Introduce a new x2APIC driver that uses Cluster Logical addressing mode
for IPIs and Physical addressing mode for external interrupts.
* On Arm:
- FF-A notification support.
- Introduction of dynamic node programming using overlay dtbo.
* Add a new 9pfs backend running as a daemon in dom0. First user is
Xenstore-stubdom now being able to support full Xenstore trace capability.
* libxl support for backendtype=tap with tapback.
- Changed Features
* Changed flexible array definitions in public I/O interface headers to not
use "1" as the number of array elements.
* The minimum supported OCaml toolchain version is now 4.05
* On x86:
- HVM PIRQs are disabled by default.
- Reduce IOMMU setup time for hardware domain.
- Allow HVM/PVH domains to map foreign pages.
OBS-URL: https://build.opensuse.org/package/show/Virtualization/xen?expand=0&rev=848
102 lines
2.8 KiB
Diff
102 lines
2.8 KiB
Diff
Fix xencommons for fillup
|
|
|
|
The usage in xen.spec is like this:
|
|
%post tools
|
|
%{fillup_only -n xencommons xencommons}
|
|
|
|
After fresh install, modify the key=value pairs as required, then
|
|
upgrade the package, the sysconfig file is broken and changes are lost:
|
|
|
|
# rm /etc/sysconfig/xencommons
|
|
# zypper in --oldpackage xen-tools-4.12.4_02-3.30.1
|
|
# echo XENSTORETYPE=domain >> /etc/sysconfig/xencommons
|
|
# echo XENSTORE_DOMAIN_SIZE=123 >> /etc/sysconfig/xencommons
|
|
# zypper in --oldpackage xen-tools-4.12.4_04-3.33.1
|
|
# diff -u /var/adm/fillup-templates/sysconfig.xencommons /etc/sysconfig/xencommons
|
|
|
|
Basically fillup removed all comments, and also the two added key=value lines.
|
|
|
|
Prevent this by defining all keys, with empty values, so that consumers
|
|
of the values will continue to use the built-in defaults.
|
|
Index: xen-4.19.0-testing/tools/hotplug/Linux/init.d/sysconfig.xencommons.in
|
|
===================================================================
|
|
--- xen-4.19.0-testing.orig/tools/hotplug/Linux/init.d/sysconfig.xencommons.in
|
|
+++ xen-4.19.0-testing/tools/hotplug/Linux/init.d/sysconfig.xencommons.in
|
|
@@ -3,7 +3,9 @@
|
|
## Default: "none"
|
|
#
|
|
# Log xenconsoled messages (cf xl dmesg)
|
|
-#XENCONSOLED_TRACE=[none|guest|hv|all]
|
|
+# One of [none|guest|hv|all]
|
|
+#
|
|
+XENCONSOLED_TRACE=
|
|
|
|
## Type: string
|
|
## Default: daemon
|
|
@@ -16,10 +18,10 @@
|
|
#
|
|
# Changing this requires a reboot to take effect.
|
|
#
|
|
-#XENSTORETYPE=daemon
|
|
+XENSTORETYPE=
|
|
|
|
## Type: string
|
|
-## Default: xenstored
|
|
+## Default: @XENSTORED@
|
|
#
|
|
# Select xenstore implementation, this can be either
|
|
# of these below.
|
|
@@ -30,7 +32,7 @@
|
|
# * @sbindir@/xenstored
|
|
#
|
|
# Changing this requires a reboot to take effect.
|
|
-#XENSTORED=@XENSTORED@
|
|
+XENSTORED=
|
|
|
|
## Type: string
|
|
## Default: unlimited
|
|
@@ -57,8 +59,9 @@ XENSTORED_ARGS=
|
|
## Type: string
|
|
## Default: Not defined, tracing off
|
|
#
|
|
-# Log xenstored messages
|
|
-#XENSTORED_TRACE=[yes|on|1]
|
|
+# Log xenstored messages if a non-empty value is assigned.
|
|
+#
|
|
+XENSTORED_TRACE=
|
|
|
|
## Type: integer
|
|
## Default: 50
|
|
@@ -74,14 +77,14 @@ XENSTORED_ARGS=
|
|
#
|
|
# xenstore domain kernel.
|
|
# Only evaluated if XENSTORETYPE is "domain".
|
|
-#XENSTORE_DOMAIN_KERNEL=@LIBEXEC@/boot/xenstore-stubdom.gz
|
|
+XENSTORE_DOMAIN_KERNEL=
|
|
|
|
## Type: integer
|
|
## Default: 8
|
|
#
|
|
# xenstore domain memory size in MiB.
|
|
# Only evaluated if XENSTORETYPE is "domain".
|
|
-#XENSTORE_DOMAIN_SIZE=8
|
|
+XENSTORE_DOMAIN_SIZE=
|
|
|
|
## Type: string
|
|
## Default: not set, no autoballooning of xenstore domain
|
|
@@ -92,7 +95,7 @@ XENSTORED_ARGS=
|
|
# - combination of both in form of <val>:<frac> (e.g. 8:1/100), resulting
|
|
# value will be the higher of both specifications
|
|
# Only evaluated if XENSTORETYPE is "domain".
|
|
-#XENSTORE_MAX_DOMAIN_SIZE=
|
|
+XENSTORE_MAX_DOMAIN_SIZE=
|
|
|
|
## Type: string
|
|
## Default: ""
|
|
@@ -105,4 +108,4 @@ XENSTORE_DOMAIN_ARGS=
|
|
#QEMU_XEN=@qemu_xen_path@
|
|
|
|
# Dom0 UUID
|
|
-#XEN_DOM0_UUID=00000000-0000-0000-0000-000000000000
|
|
+XEN_DOM0_UUID=
|