[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH RFC] docs: Add minimum version depencency policy document


  • To: George Dunlap <george.dunlap@xxxxxxxxxx>
  • From: Bertrand Marquis <Bertrand.Marquis@xxxxxxx>
  • Date: Thu, 1 Oct 2020 14:31:07 +0000
  • Accept-language: en-GB, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fOKLAeyUWz4Ug8BSxfPKBhSvBLMnNmCHuvGaMrq1An0=; b=Nh1U+6vSHprhFknP9fjxUDbPwUDD9dlQu3pvHN6fVol0IM1JN8pw8jGNvFYEVTa2QqJTKGc2vDd05IQykfOXbKsz1A9HUKrJrsrNlF0c+t9GDycvYGjbsV3vnTW/94+NHydIHXgNz4mBOh0w/jiMI3FiNNV7/ezLe/nrheTJSfYJnKC7RcD3OedHF0N0NgaFw7+lR8BtsTXxzTUO51YntmvYWjfNe6u6sjskkxRD3z2XHq5ti3G/MuKQN1ZfiZBHweNGgmHH0B2gmibFBNA+9JjGMY1172HW5jKkHQzxWuOdenCPKcKyf5hld4DcbrMs6AZ+yuh6mFOFZ48UlOAphw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=d+EHIAoPpTuKd0LliO6vjeLusJAPQsS3cg0eh72Q8gi65ad5EAXv0O7AHdNWByPOEE4JSK3hk9O1Pymo1FCLz137uo8kdWu8dXAooQ9PBC2Ufb5D+h59VOOC5o9Ww7v0H/FUEhTrbY4y8TIMwNrFORdO5mw8kK7vIGONt7Uxnf9AUuRwoNXjvJQq1LBiF7RV8qvv2PeFpD/HA1lA432RV6nnHyJ7NQsfTZO0cYRw2pHXb7BqbXebnHAo+2ptc8jbUydEOQWvhyJQDMR5yIsVQwZ/6Q3hDcsEolhJ/NkaqDIz/p2HPFNDsPWGsfp5JVYtDZq57i3buHQl6XjcpzXjQA==
  • Authentication-results-original: citrix.com; dkim=none (message not signed) header.d=none;citrix.com; dmarc=none action=none header.from=arm.com;
  • Cc: "open list:X86" <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Ian Jackson <ian.jackson@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Rich Persaud <persaur@xxxxxxxxx>, Christopher Clark <christopher.w.clark@xxxxxxxxx>
  • Delivery-date: Thu, 01 Oct 2020 14:39:17 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Nodisclaimer: true
  • Original-authentication-results: citrix.com; dkim=none (message not signed) header.d=none;citrix.com; dmarc=none action=none header.from=arm.com;
  • Thread-index: AQHWlylr89SNNL419USyeHY3I7qFNKmC0KsA
  • Thread-topic: [PATCH RFC] docs: Add minimum version depencency policy document

Hi George,

+ Christopher Clark to have his view on what to put for Yocto.

> On 30 Sep 2020, at 13:57, George Dunlap <george.dunlap@xxxxxxxxxx> wrote:
> 
> Define a specific criteria for how we determine what tools and
> libraries to be compatible with.  This will clarify issues such as,
> "Should we continue to support Python 2.4" moving forward.
> 
> Note that CentOS 7 is set to stop receiving "normal" maintenance
> updates in "Q4 2020"; assuming that 4.15 is released after that, we
> only need to support CentOS / RHEL 8.
> 
> Signed-off-by: George Dunlap <george.dunlap@xxxxxxxxxx>
> ---
> 
> CC: Ian Jackson <ian.jackson@xxxxxxxxxx>
> CC: Wei Liu <wl@xxxxxxx>
> CC: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
> CC: Jan Beulich <jbeulich@xxxxxxxx>
> CC: Stefano Stabellini <sstabellini@xxxxxxxxxx>
> CC: Julien Grall <julien@xxxxxxx>
> CC: Rich Persaud <persaur@xxxxxxxxx>
> CC: Bertrand Marquis <Bertrand.Marquis@xxxxxxx>
> ---
> docs/index.rst                        |  2 +
> docs/policies/dependency-versions.rst | 76 +++++++++++++++++++++++++++
> 2 files changed, 78 insertions(+)
> create mode 100644 docs/policies/dependency-versions.rst
> 
> diff --git a/docs/index.rst b/docs/index.rst
> index b75487a05d..ac175eacc8 100644
> --- a/docs/index.rst
> +++ b/docs/index.rst
> @@ -57,5 +57,7 @@ Miscellanea
> -----------
> 
> .. toctree::
> +   :maxdepth: 1
> 
> +   policies/dependency-versions
>    glossary
> diff --git a/docs/policies/dependency-versions.rst 
> b/docs/policies/dependency-versions.rst
> new file mode 100644
> index 0000000000..d5eeb848d8
> --- /dev/null
> +++ b/docs/policies/dependency-versions.rst
> @@ -0,0 +1,76 @@
> +.. SPDX-License-Identifier: CC-BY-4.0
> +
> +Build and runtime dependencies
> +==============================
> +
> +Xen depends on other programs and libraries to build and to run.
> +Chosing a minimum version of these tools to support requires a careful
> +balance: Supporting older versions of these tools or libraries means
> +that Xen can compile on a wider variety of systems; but means that Xen
> +cannot take advantage of features available in newer versions.
> +Conversely, requiring newer versions means that Xen can take advantage
> +of newer features, but cannot work on as wide a variety of systems.
> +
> +Specific dependencies and versions for a given Xen release will be
> +listed in the toplevel README, and/or specified by the ``configure``
> +system.  This document lays out the principles by which those versions
> +should be chosen.
> +
> +The general principle is this:
> +
> +    Xen should build on currently-supported versions of major distros
> +    when released.
> +
> +"Currently-supported" means whatever that distro's version of "full
> +support".  For instance, at the time of writing, CentOS 7 and 8 are
> +listed as being given "Full Updates", but CentOS 6 is listed as
> +"Maintenance updates"; under this criterium, we would try to ensure
> +that Xen could build on CentOS 7 and 8, but not on CentOS 6.
> +
> +Exceptions for specific distros or tools may be made when appropriate.
> +
> +One exception to this is compiler versions for the hypervisor.
> +Support for new instructions, and in particular support for new safety
> +features, may require a newer compiler than many distros support.
> +These will be specified in the README.
> +
> +Distros we consider when deciding minimum versions
> +--------------------------------------------------
> +
> +We currently aim to support Xen building and running on the following 
> distributions:
> +Debian_,
> +Ubuntu_,
> +OpenSUSE_,
> +Arch Linux,
> +SLES_,
> +Yocto_,
> +CentOS_,
> +and RHEL_.
> +
> +.. _Debian: https://www.debian.org/releases/
> +.. _Ubuntu: https://wiki.ubuntu.com/Releases
> +.. _OpenSUSE: https://en.opensuse.org/Lifetime
> +.. _SLES: https://www.suse.com/lifecycle/
> +.. _Yocto: https://wiki.yoctoproject.org/wiki/Releases
> +.. _CentOS: https://wiki.centos.org/About/Product
> +.. _RHEL: https://access.redhat.com/support/policy/updates/errata
> +
> +Specific distro versions supported in this release
> +--------------------------------------------------
> +
> +======== ==================
> +Distro   Supported releases
> +======== ==================
> +Debian   10 (Buster)
> +Ubuntu   20.10 (Groovy Gorilla), 20.04 (Focal Fossa), 18.04 (Bionic Beaver), 
> 16.04 (Xenial Xerus)
> +OpenSUSE Leap 15.2
> +SLES     SLES 11, 12, 15
> +Yocto    3.1 (Dunfell)

Yocto only supports one version of Xen (as there is usually only one xen recipe 
per yocto version) which
can make the version here a bit tricky:
Yocto 3.1 (Dunfell) supports only Xen 4.12
Yocto 3.2 (Gategarth) support only Xen 4.14 but has a Yocto master recipe which 
should actually be used
by someone who would want to try Xen master.

So I would suggest to put Yocto 3.2 here only.

@Christopher: what is your view here ?

Cheers
Bertrand

> +CentOS   8
> +RHEL     8
> +======== ==================
> +
> +.. note::
> +
> +   We also support Arch Linux, but as it's a rolling distribution, the
> +   concept of "security supported releases" doesn't really apply.
> -- 
> 2.25.1
> 
> 




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.