Re: [Buildroot] [PATCH v1 1/3] package/xen: add custom version support
John Ernberg via buildroot <[email protected]> Mon, 3 Aug 2026 07:30:16 +0000
| Newsgroups | net.busybox.buildroot |
|---|---|
| Message-ID | <[email protected]> |
Hi Neal, On 8/2/26 6:37 PM, Frager, Neal wrote: > AMD General > > Hi John, Matt, > >> Add the ability to configure specific Xen versions while leaving the default >> version unchanged to avoid breaking any builds already using Xen 4.19.5. >> >> Since the version can be configured, the 3 patches need to be moved to the >> 4.19.5 directory, so they are only applied when using this version. >> >> Signed-off-by: Neal Frager <[email protected]> >> --- >> .../{ => 4.19.5}/0001-No-trace-backend.patch | 0 >> ...2-Arm-platforms-fix-build-with-gcc15.patch | 0 >> .../0003-Update-linker-flags.patch | 0 >> package/xen/Config.in | 25 +++++++++++++++++++ >> package/xen/xen.mk | 6 +++-- >> 5 files changed, 29 insertions(+), 2 deletions(-) >> rename package/xen/{ => 4.19.5}/0001-No-trace-backend.patch (100%) >> rename package/xen/{ => 4.19.5}/0002-Arm-platforms-fix-build-with-gcc15.patch (100%) >> rename package/xen/{ => 4.19.5}/0003-Update-linker-flags.patch (100%) >> >> diff --git a/package/xen/0001-No-trace-backend.patch b/package/xen/4.19.5/0001-No-trace-backend.patch >> similarity index 100% >> rename from package/xen/0001-No-trace-backend.patch >> rename to package/xen/4.19.5/0001-No-trace-backend.patch >> diff --git a/package/xen/0002-Arm-platforms-fix-build-with-gcc15.patch b/package/xen/4.19.5/0002-Arm-platforms-fix-build-with-gcc15.patch >> similarity index 100% >> rename from package/xen/0002-Arm-platforms-fix-build-with-gcc15.patch >> rename to package/xen/4.19.5/0002-Arm-platforms-fix-build-with-gcc15.patch >> diff --git a/package/xen/0003-Update-linker-flags.patch b/package/xen/4.19.5/0003-Update-linker-flags.patch >> similarity index 100% >> rename from package/xen/0003-Update-linker-flags.patch >> rename to package/xen/4.19.5/0003-Update-linker-flags.patch >> diff --git a/package/xen/Config.in b/package/xen/Config.in >> index dc4d434810..bb44202824 100644 >> --- a/package/xen/Config.in >> +++ b/package/xen/Config.in >> @@ -10,6 +10,31 @@ config BR2_PACKAGE_XEN >> >> if BR2_PACKAGE_XEN >> >> +choice >> + prompt "Xen Version" >> + help >> + Select the specific Xen version you want to use >> + >> +config BR2_PACKAGE_XEN_LATEST_VERSION >> + bool "4.19.5" >> + >> +config BR2_PACKAGE_XEN_CUSTOM_VERSION >> + bool "Custom version" >> + help >> + This option allows to use a specific official version >> + >> +endchoice >> + >> +config BR2_PACKAGE_XEN_CUSTOM_VERSION_VALUE >> + string "Xen version" >> + depends on BR2_PACKAGE_XEN_CUSTOM_VERSION >> + >> +config BR2_PACKAGE_XEN_VERSION >> + string >> + default "4.19.5" if BR2_PACKAGE_XEN_LATEST_VERSION >> + default BR2_PACKAGE_XEN_CUSTOM_VERSION_VALUE \ >> + if BR2_PACKAGE_XEN_CUSTOM_VERSION >> + >> config BR2_PACKAGE_XEN_HYPERVISOR >> bool "Xen hypervisor" >> help >> diff --git a/package/xen/xen.mk b/package/xen/xen.mk >> index 5756dfc68c..e354718021 100644 >> --- a/package/xen/xen.mk >> +++ b/package/xen/xen.mk >> @@ -4,8 +4,7 @@ >> # >> ################################################################################ >> >> -XEN_VERSION = 4.19.5 >> -XEN_SITE = https://downloads.xenproject.org/release/xen/$(XEN_VERSION) >> +XEN_VERSION = $(call qstrip,$(BR2_PACKAGE_XEN_VERSION)) >> XEN_SELINUX_MODULES = systemd udev xen >> XEN_LICENSE = GPL-2.0 >> XEN_LICENSE_FILES = COPYING LICENSES/GPL-2.0 >> @@ -13,6 +12,9 @@ XEN_CPE_ID_VENDOR = xen >> XEN_CPE_ID_PREFIX = cpe:2.3:o >> XEN_DEPENDENCIES = host-acpica host-meson host-pkgconf host-python3 >> >> +# Handle stable official Xen versions >> +XEN_SITE = https://downloads.xenproject.org/release/xen/$(XEN_VERSION) >> + > >> Moving this seems like it should be part of the next patch. > >> But doesn't matter that much to me, so, with or without: > >> Reviewed-by: John Ernberg <[email protected]> > >> I see your point. If someone finds something that really does require a >> change, I will include this change in a v2. Otherwise, I agree that it is not >> so important. > >> To be honest, my original development had patches 1 and 2 squashed together >> because the second patch was the one I really wanted to test and verify. This >> move in the first patch is a remnant of my splitting the patch in two before >> submission. > >> # Calculate XEN_ARCH >> ifeq ($(ARCH),aarch64) >> XEN_ARCH = arm64 >> -- >> 2.25.1 >> > > I am going rebase this patch series tomorrow since a version bump was applied, > and these patches no longer apply cleanly to master. > > The only thing I will change is moving the XEN_SITE line move from the first > patch to the second based on John's feedback. > > Given there is no functional change to my patch series, would you like me to > keep your Reviewed-by and Tested-by tags in my v2 submission or would you like > to review and test again first? > You may keep my review tags unless you feel the rebase is so invasive I should review it again. Best regards // John Ernberg _______________________________________________ buildroot mailing list [email protected] https://lists.buildroot.org/mailman/listinfo/buildroot