Hi Bruce, > On 19 Apr 2021, at 15:55, Bruce Ashfield via lists.yoctoproject.org > <[email protected]> wrote: > > On Mon, Apr 19, 2021 at 10:48 AM Bertrand Marquis > <[email protected]> wrote: >> >> Hi Bruce, >> >>> On 19 Apr 2021, at 13:37, Bruce Ashfield <[email protected]> wrote: >>> >>> On Mon, Apr 19, 2021 at 3:48 AM Bertrand Marquis >>> <[email protected]> wrote: >>>> >>>> Hi Bruce, >>>> >>>>> On 19 Apr 2021, at 04:00, Bruce Ashfield via lists.yoctoproject.org >>>>> <[email protected]> wrote: >>>>> >>>>> I've merged v3. >>>>> >>>>> I also have a patch on master to bump the default version to 4.15, >>>>> but ran into a syslinux build issue (unrelated) that I'm sorting >>>>> out. >>>> >>>> If you share it, I could help do some testing with that. >>> >>> It's just the single patch on top of the master-next I just pushed. >>> >>>> >>>>> >>>>> When I have that 4.15 build tested, I'll push it as well. >>>>> >>>>> To confirm, we also want to remove 4.14 from master ? I've >>>>> done that as well, but would like an Ack before I push it. >>>> >>>> Could I request to wait some time to do that ? >>>> This would ease the transition on my side (and for some people using what >>>> we do). >>>> >>>> Something like a month would be great. >>> >>> I dropped the patch from master-next for now, and can re-apply it in a >>> month or so. >>> >> >> So right now on master there is no 4.14 anymore ! >> >> Can’t we keep it there ? >> I am not sure i get why master-next has 4.14 but master does not anymore. >> > > Bad push. Fixed now.
Thanks :-) Cheers Bertrand > > Bruce > >> Regards >> Bertrand >> >>> Bruce >>> >>>> >>>> Regards >>>> Bertrand >>>> >>>>> >>>>> Cheers, >>>>> >>>>> Bruce >>>>> >>>>> In message: [meta-virtualization][PATCH v3 1/6] xen-tools: fix 32-bit x86 >>>>> build by setting pvshim configure flags >>>>> on 16/04/2021 Christopher Clark wrote: >>>>> >>>>>> Enable building the PV shim for x86_64 only. >>>>>> >>>>>> Signed-off-by: Christopher Clark <[email protected]> >>>>>> Reviewed-by: Bertrand Marquis <[email protected]> >>>>>> --- >>>>>> recipes-extended/xen/xen.inc | 1 + >>>>>> 1 file changed, 1 insertion(+) >>>>>> >>>>>> diff --git a/recipes-extended/xen/xen.inc b/recipes-extended/xen/xen.inc >>>>>> index 9e8fcad..2fbdb3a 100644 >>>>>> --- a/recipes-extended/xen/xen.inc >>>>>> +++ b/recipes-extended/xen/xen.inc >>>>>> @@ -125,6 +125,7 @@ EXTRA_OECONF += " \ >>>>>> --disable-rombios \ >>>>>> --disable-ocamltools \ >>>>>> --disable-qemu-traditional \ >>>>>> + ${@bb.utils.contains('XEN_TARGET_ARCH', 'x86_64', >>>>>> '--enable-pvshim', '--disable-pvshim', d)} \ >>>>>> " >>>>>> >>>>>> EXTRA_OEMAKE += >>>>>> "STDVGA_ROM=${STAGING_DIR_HOST}/usr/share/firmware/vgabios-0.7a.bin" >>>>>> -- >>>>>> 2.25.1 >>>>>> >>>>> >>>>> In message: [meta-virtualization][PATCH v3 6/6] xtf-image: add a new >>>>> image for the Xen Test Framework >>>>> on 16/04/2021 Christopher Clark wrote: >>>>> >>>>>> Testing the Xen hypervisor, with the qemux86-64 MACHINE: >>>>>> runqemu xtf-image nographic slirp >>>>>> (login as root) >>>>>> cd /usr/libexec/xtf >>>>>> ./xtf-runner --list pv >>>>>> # run an example test: >>>>>> ./xtf-runner test-pv64-livepatch-priv-check >>>>>> >>>>>> Signed-off-by: Christopher Clark <[email protected]> >>>>>> Reviewed-by: Bertrand Marquis <[email protected]> >>>>>> --- >>>>>> recipes-extended/images/xtf-image.bb | 24 ++++++++++++++++++++++++ >>>>>> 1 file changed, 24 insertions(+) >>>>>> create mode 100644 recipes-extended/images/xtf-image.bb >>>>>> >>>>>> diff --git a/recipes-extended/images/xtf-image.bb >>>>>> b/recipes-extended/images/xtf-image.bb >>>>>> new file mode 100644 >>>>>> index 0000000..3f9af25 >>>>>> --- /dev/null >>>>>> +++ b/recipes-extended/images/xtf-image.bb >>>>>> @@ -0,0 +1,24 @@ >>>>>> +require recipes-extended/images/xen-image-minimal.bb >>>>>> +DESCRIPTION = "A minimal Xen Test Framework (XTF) image for testing the >>>>>> Xen hypervisor" >>>>>> + >>>>>> +# To run XTF tests with an image built for the qemux86-64 MACHINE: >>>>>> +# >>>>>> +# runqemu xtf-image nographic slirp >>>>>> +# (login as root) >>>>>> +# # xtf-runner expects to be run from the top of the tests >>>>>> directory: >>>>>> +# cd /usr/libexec/xtf >>>>>> +# # list the tests available for PV guest types: >>>>>> +# ./xtf-runner --list pv >>>>>> +# # run an example test: >>>>>> +# ./xtf-runner test-pv64-livepatch-priv-check >>>>>> + >>>>>> +IMAGE_NAME="xtf" >>>>>> + >>>>>> +IMAGE_INSTALL_append = " xtf" >>>>>> + >>>>>> +QB_DEFAULT_FSTYPE = "wic" >>>>>> + >>>>>> +# Set the dom0 memory level lower than that assigned to qemu so that >>>>>> Xen has >>>>>> +# some available memory for allocating to the XTF microkernel guests to >>>>>> run: >>>>>> +QB_MEM = "-m 400" >>>>>> +SYSLINUX_XEN_ARGS_append = " dom0_mem=256M" >>>>>> -- >>>>>> 2.25.1 >>>>>> >>>>> >>>>> In message: [meta-virtualization][PATCH v3 5/6] xtf: introduce recipe for >>>>> the Xen Test Framework >>>>> on 16/04/2021 Christopher Clark wrote: >>>>> >>>>>> Signed-off-by: Christopher Clark <[email protected]> >>>>>> Reviewed-by: Bertrand Marquis <[email protected]> >>>>>> --- >>>>>> recipes-extended/xen/xtf_git.bb | 72 +++++++++++++++++++++++++++++++++ >>>>>> 1 file changed, 72 insertions(+) >>>>>> create mode 100644 recipes-extended/xen/xtf_git.bb >>>>>> >>>>>> diff --git a/recipes-extended/xen/xtf_git.bb >>>>>> b/recipes-extended/xen/xtf_git.bb >>>>>> new file mode 100644 >>>>>> index 0000000..db08643 >>>>>> --- /dev/null >>>>>> +++ b/recipes-extended/xen/xtf_git.bb >>>>>> @@ -0,0 +1,72 @@ >>>>>> +SUMMARY = "Xen Test Framework" >>>>>> +HOMEPAGE = "https://xenbits.xenproject.org/docs/xtf/" >>>>>> +LICENSE = "BSD-2-Clause" >>>>>> + >>>>>> +# For additional reference on XTF, please see: >>>>>> +# >>>>>> https://static.sched.com/hosted_files/xendeveloperanddesignsummit2017/79/xtf.pdf >>>>>> + >>>>>> +SRC_URI = "git://xenbits.xen.org/xtf" >>>>>> +SRCREV = "8ab15139728a8efd3ebbb60beb16a958a6a93fa1" >>>>>> + >>>>>> +COMPATIBLE_HOST = '(x86_64.*).*-linux' >>>>>> + >>>>>> +LIC_FILES_CHKSUM = "file://COPYING;md5=a5680865974e05cf0510615ee1d745d8" >>>>>> + >>>>>> +PV = "0+git${SRCPV}" >>>>>> + >>>>>> +S = "${WORKDIR}/git" >>>>>> + >>>>>> +inherit python3native >>>>>> + >>>>>> +# To build 32-bit binaries some files from 32-bit glibc are needed. >>>>>> +# To enable multilib, please add the following to your local.conf -: >>>>>> +# >>>>>> +# require conf/multilib.conf >>>>>> +# MULTILIBS = "multilib:lib32" >>>>>> +# DEFAULTTUNE_virtclass-multilib-lib32 = "x86" >>>>>> + >>>>>> +# Use this multilib prefix for x86 32-bit to match local.conf: >>>>>> +MLPREFIX32 = "lib32-" >>>>>> +# Add the multilib 32-bit glibc to DEPENDS only when necessary: >>>>>> +# The DEPENDS on a multilib 32-bit glibc is only added when target is >>>>>> x86-64 >>>>>> +# This x86-64 override is never intended for native use, so clear that. >>>>>> +GLIBC32 = "" >>>>>> +GLIBC32_x86-64 = "${MLPREFIX32}glibc" >>>>>> +GLIBC32_class-native = "" >>>>>> +DEPENDS += "${GLIBC32}" >>>>>> + >>>>>> +PACKAGES = "${PN}" >>>>>> + >>>>>> +FILES_${PN} = " \ >>>>>> + ${libexecdir}/* \ >>>>>> + " >>>>>> + >>>>>> +RDEPENDS_${PN} = " \ >>>>>> + xen-tools-xl \ >>>>>> + python3 \ >>>>>> + " >>>>>> + >>>>>> +do_compile() { >>>>>> + oe_runmake CC="${TARGET_PREFIX}gcc ${TOOLCHAIN_OPTIONS} >>>>>> -I${RECIPE_SYSROOT}/../${MLPREFIX32}recipe-sysroot/usr/include" \ >>>>>> + CPP="${CPP}" \ >>>>>> + OBJCOPY="${OBJCOPY}" \ >>>>>> + PYTHON="${PYTHON}" >>>>>> + # switch the shebang to python3 >>>>>> + sed 's,^\(#!/usr/bin/env python\)$,\13,' -i "${B}/xtf-runner" >>>>>> +} >>>>>> + >>>>>> +do_install() { >>>>>> + # packaging: rpmbuild can package the XTF test unikernels when they >>>>>> are >>>>>> + # installed as non-executable files (they are run within VMs >>>>>> anyway). >>>>>> + oe_runmake install DESTDIR="${D}" \ >>>>>> + xtfdir="${libexecdir}/${BPN}" \ >>>>>> + PYTHON="${PYTHON}" \ >>>>>> + INSTALL_PROGRAM="install -m 644 -p" >>>>>> + install -m 755 -p "${B}/xtf-runner" >>>>>> "${D}${libexecdir}/${BPN}/xtf-runner" >>>>>> +} >>>>>> + >>>>>> +INSANE_SKIP = "arch" >>>>>> +# xen-tools-xl is a runtime but not build time dependency >>>>>> +INSANE_SKIP_${PN} = "build-deps" >>>>>> +INHIBIT_PACKAGE_STRIP = "1" >>>>>> +INHIBIT_PACKAGE_DEBUG_SPLIT = "1" >>>>>> -- >>>>>> 2.25.1 >>>>>> >>>>> >>>>> In message: [meta-virtualization][PATCH v3 4/6] xen, xen-tools: Document >>>>> the version update process in README >>>>> on 16/04/2021 Christopher Clark wrote: >>>>> >>>>>> Describes the versions of Xen to be included in meta-virtualization >>>>>> and recipe maintenance in release branches. >>>>>> >>>>>> Signed-off-by: Christopher Clark <[email protected]> >>>>>> Reviewed-by: Bertrand Marquis <[email protected]> >>>>>> --- >>>>>> recipes-extended/xen/README | 50 +++++++++++++++++++++++++++++++++++++ >>>>>> 1 file changed, 50 insertions(+) >>>>>> >>>>>> diff --git a/recipes-extended/xen/README b/recipes-extended/xen/README >>>>>> index f286bb5..b9117f0 100644 >>>>>> --- a/recipes-extended/xen/README >>>>>> +++ b/recipes-extended/xen/README >>>>>> @@ -36,3 +36,53 @@ as XSAs (http://xenbits.xen.org/xsa/). The easiest >>>>>> way to include those is to >>>>>> drop patches in 'recipes-extened/xen/files' and create a bbappend adding >>>>>> those >>>>>> patches to SRC_URI and they will be applied. Alternatively, you can >>>>>> override >>>>>> the SRC_URI to a git repo you provide that contains the patches. >>>>>> + >>>>>> +recipe maintenance >>>>>> +------------------ >>>>>> + >>>>>> +# Xen version update >>>>>> + >>>>>> +The following rules shall be followed to define which versions of Xen >>>>>> have >>>>>> +recipes in meta-virtualization: >>>>>> + >>>>>> +- Before a Yocto release meta-virtualization shall have recipes for: >>>>>> + - the latest stable major version of Xen, and >>>>>> + >>>>>> + - the current version of the Xen master branch (known as the git >>>>>> recipes) >>>>>> + >>>>>> + - In addition, there may also be recipes included for the previous >>>>>> stable >>>>>> + major version of Xen, in the case where the latest stable major >>>>>> version >>>>>> + is new and the prior stable major version of Xen is to be the >>>>>> preferred >>>>>> + version for the Yocto release >>>>>> + >>>>>> +- On Yocto LTS and the latest stable Yocto release branch, the >>>>>> preferred Xen >>>>>> + major version that is present when the Yocto release is issued must >>>>>> stay >>>>>> + supported and the recipes shall be regularly updated to follow updates >>>>>> + available in the Xen stable branch for that Xen major release. >>>>>> + >>>>>> +- On Yocto LTS and the latest stable Yocto release branch, the recipes >>>>>> for the >>>>>> + latest Xen major version shall also be regularly updated to follow >>>>>> updates >>>>>> + available in the Xen stable branch for that Xen major release. >>>>>> + >>>>>> +- On the master / in-development Yocto branch, new Xen recipes shall be >>>>>> added >>>>>> + when there is a new Xen major release. >>>>>> + >>>>>> + - depending on the timing of the next Yocto release, the new >>>>>> recipes may >>>>>> + be preferred, or the prior major version recipes may remain >>>>>> preferred >>>>>> + until after the Yocto release >>>>>> + >>>>>> + - the recipes for the previous Xen stable major version shall be >>>>>> removed >>>>>> + from the branch when it is no longer the preferred Xen version >>>>>> + >>>>>> +- On Yocto LTS and the latest stable Yocto release branch, new Xen >>>>>> recipes >>>>>> + shall be added when there is a new Xen major release. >>>>>> + >>>>>> + - The preferred version of the Xen recipes shall always stay at the >>>>>> same >>>>>> + Xen major version once a Yocto release has been issued, and shall >>>>>> receive >>>>>> + regular updates to track the stable Xen branch of that Xen >>>>>> release. >>>>>> + >>>>>> + - When new Xen recipes are added to a Yocto branch for a new Xen >>>>>> major >>>>>> + version, then any older Xen recipes present, except for the >>>>>> original >>>>>> + preferred version recipes, shall be marked as not updated anymore >>>>>> by >>>>>> + adding a comment inside the recipes. The older recipes will not >>>>>> receive >>>>>> + any build tests or be updated to follow the Xen branch. >>>>>> -- >>>>>> 2.25.1 >>>>>> >>>>> >>>>> In message: [meta-virtualization][PATCH v3 3/6] xen, xen-tools: uprev git >>>>> recipes after 4.15 release >>>>> on 16/04/2021 Christopher Clark wrote: >>>>> >>>>>> Updated to the branch point for 4.16 development. >>>>>> >>>>>> Signed-off-by: Christopher Clark <[email protected]> >>>>>> Reviewed-by: Bertrand Marquis <[email protected]> >>>>>> --- >>>>>> recipes-extended/xen/xen-tools_git.bb | 4 ++-- >>>>>> recipes-extended/xen/xen_git.bb | 4 ++-- >>>>>> 2 files changed, 4 insertions(+), 4 deletions(-) >>>>>> >>>>>> diff --git a/recipes-extended/xen/xen-tools_git.bb >>>>>> b/recipes-extended/xen/xen-tools_git.bb >>>>>> index 71850ee..0188bdd 100644 >>>>>> --- a/recipes-extended/xen/xen-tools_git.bb >>>>>> +++ b/recipes-extended/xen/xen-tools_git.bb >>>>>> @@ -1,6 +1,6 @@ >>>>>> -SRCREV ?= "9dc687f155a57216b83b17f9cde55dd43e06b0cd" >>>>>> +SRCREV ?= "e680cc48b7184d3489873d6776f84ba1fc238ced" >>>>>> >>>>>> -XEN_REL ?= "4.15" >>>>>> +XEN_REL ?= "4.16" >>>>>> XEN_BRANCH ?= "master" >>>>>> >>>>>> SRC_URI = " \ >>>>>> diff --git a/recipes-extended/xen/xen_git.bb >>>>>> b/recipes-extended/xen/xen_git.bb >>>>>> index 2b62c5c..eaf3956 100644 >>>>>> --- a/recipes-extended/xen/xen_git.bb >>>>>> +++ b/recipes-extended/xen/xen_git.bb >>>>>> @@ -1,6 +1,6 @@ >>>>>> -SRCREV ?= "9dc687f155a57216b83b17f9cde55dd43e06b0cd" >>>>>> +SRCREV ?= "e680cc48b7184d3489873d6776f84ba1fc238ced" >>>>>> >>>>>> -XEN_REL ?= "4.15" >>>>>> +XEN_REL ?= "4.16" >>>>>> XEN_BRANCH ?= "master" >>>>>> >>>>>> SRC_URI = " \ >>>>>> -- >>>>>> 2.25.1 >>>>>> >>>>> >>>>> In message: [meta-virtualization][PATCH v3 2/6] xen, xen-tools: add >>>>> recipes for new stable Xen 4.15 release >>>>> on 16/04/2021 Christopher Clark wrote: >>>>> >>>>>> The recipes are introduced as the non-default version by adding an >>>>>> expressed PREFERRED_VERSION for 4.14 in: >>>>>> conf/distro/include/meta-virt-default-versions.inc >>>>>> >>>>>> to keep the Xen 4.14 recipes as default for the Hardknott release. >>>>>> >>>>>> Signed-off-by: Christopher Clark <[email protected]> >>>>>> --- >>>>>> .../include/meta-virt-default-versions.inc | 3 ++- >>>>>> recipes-extended/xen/xen-tools_4.15.bb | 18 ++++++++++++++++++ >>>>>> recipes-extended/xen/xen_4.15.bb | 19 +++++++++++++++++++ >>>>>> 3 files changed, 39 insertions(+), 1 deletion(-) >>>>>> create mode 100644 recipes-extended/xen/xen-tools_4.15.bb >>>>>> create mode 100644 recipes-extended/xen/xen_4.15.bb >>>>>> >>>>>> diff --git a/conf/distro/include/meta-virt-default-versions.inc >>>>>> b/conf/distro/include/meta-virt-default-versions.inc >>>>>> index 299b5df..b85827b 100644 >>>>>> --- a/conf/distro/include/meta-virt-default-versions.inc >>>>>> +++ b/conf/distro/include/meta-virt-default-versions.inc >>>>>> @@ -1,3 +1,4 @@ >>>>>> # Meta-virtuailization PREFERED_VERSION >>>>>> >>>>>> -# placeholder for preferred versions >>>>>> +PREFERRED_VERSION_xen ?= "4.14+stable%" >>>>>> +PREFERRED_VERSION_xen-tools ?= "4.14+stable%" >>>>>> diff --git a/recipes-extended/xen/xen-tools_4.15.bb >>>>>> b/recipes-extended/xen/xen-tools_4.15.bb >>>>>> new file mode 100644 >>>>>> index 0000000..314dc52 >>>>>> --- /dev/null >>>>>> +++ b/recipes-extended/xen/xen-tools_4.15.bb >>>>>> @@ -0,0 +1,18 @@ >>>>>> +SRCREV ?= "e25aa9939ae0cd8317605be3d5c5611b76bc4ab4" >>>>>> + >>>>>> +XEN_REL ?= "4.15" >>>>>> +XEN_BRANCH ?= "stable-${XEN_REL}" >>>>>> + >>>>>> +SRC_URI = " \ >>>>>> + git://xenbits.xen.org/xen.git;branch=${XEN_BRANCH} \ >>>>>> + file://0001-python-pygrub-pass-DISTUTILS-xen-4.15.patch \ >>>>>> + " >>>>>> + >>>>>> +LIC_FILES_CHKSUM ?= >>>>>> "file://COPYING;md5=419739e325a50f3d7b4501338e44a4e5" >>>>>> + >>>>>> +PV = "${XEN_REL}+stable${SRCPV}" >>>>>> + >>>>>> +S = "${WORKDIR}/git" >>>>>> + >>>>>> +require xen.inc >>>>>> +require xen-tools.inc >>>>>> diff --git a/recipes-extended/xen/xen_4.15.bb >>>>>> b/recipes-extended/xen/xen_4.15.bb >>>>>> new file mode 100644 >>>>>> index 0000000..2842c0a >>>>>> --- /dev/null >>>>>> +++ b/recipes-extended/xen/xen_4.15.bb >>>>>> @@ -0,0 +1,19 @@ >>>>>> +SRCREV ?= "e25aa9939ae0cd8317605be3d5c5611b76bc4ab4" >>>>>> + >>>>>> +XEN_REL ?= "4.15" >>>>>> +XEN_BRANCH ?= "stable-${XEN_REL}" >>>>>> + >>>>>> +SRC_URI = " \ >>>>>> + git://xenbits.xen.org/xen.git;branch=${XEN_BRANCH} \ >>>>>> + file://xen-arm64-implement-atomic-fetch-add.patch \ >>>>>> + >>>>>> file://0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-location.patch >>>>>> \ >>>>>> + " >>>>>> + >>>>>> +LIC_FILES_CHKSUM ?= >>>>>> "file://COPYING;md5=419739e325a50f3d7b4501338e44a4e5" >>>>>> + >>>>>> +PV = "${XEN_REL}+stable${SRCPV}" >>>>>> + >>>>>> +S = "${WORKDIR}/git" >>>>>> + >>>>>> +require xen.inc >>>>>> +require xen-hypervisor.inc >>>>>> -- >>>>>> 2.25.1 >>>>>> >>>>> >>>>> >>>>> >>>> >>> >>> >>> -- >>> - Thou shalt not follow the NULL pointer, for chaos and madness await >>> thee at its end >>> - "Use the force Harry" - Gandalf, Star Trek II >> > > > -- > - Thou shalt not follow the NULL pointer, for chaos and madness await > thee at its end > - "Use the force Harry" - Gandalf, Star Trek II > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#6417): https://lists.yoctoproject.org/g/meta-virtualization/message/6417 Mute This Topic: https://lists.yoctoproject.org/mt/82200736/21656 Group Owner: [email protected] Unsubscribe: https://lists.yoctoproject.org/g/meta-virtualization/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
