From d3b7eb9fa591a8cd9d88271a021744d95b7a01c9 Mon Sep 17 00:00:00 2001 From: Antonin Godard Date: Wed, 11 Jun 2025 14:41:28 +0200 Subject: [PATCH] Add a document to list supported Yocto features Add a "Yocto Project Supported Architectures And Features" document that aims at: - Defining the different levels of support for features - Listing the maintainers for a feature - Listing the existing builders on the Autobuilder for the feature Co-developed-by: Richard Purdie Cc: Yocto TSC (From yocto-docs rev: 197f28439c44e3fb7507f97be57a0c94be4a8eed) Signed-off-by: Antonin Godard Signed-off-by: Richard Purdie --- documentation/ref-manual/index.rst | 1 + .../yocto-project-supported-features.rst | 263 ++++++++++++++++++ 2 files changed, 264 insertions(+) create mode 100644 documentation/ref-manual/yocto-project-supported-features.rst diff --git a/documentation/ref-manual/index.rst b/documentation/ref-manual/index.rst index a746dde492..53fa98cc99 100644 --- a/documentation/ref-manual/index.rst +++ b/documentation/ref-manual/index.rst @@ -11,6 +11,7 @@ Yocto Project Reference Manual :numbered: system-requirements + yocto-project-supported-features terms release-process structure diff --git a/documentation/ref-manual/yocto-project-supported-features.rst b/documentation/ref-manual/yocto-project-supported-features.rst new file mode 100644 index 0000000000..bc1a813938 --- /dev/null +++ b/documentation/ref-manual/yocto-project-supported-features.rst @@ -0,0 +1,263 @@ +.. SPDX-License-Identifier: CC-BY-SA-2.0-UK + +************************************************** +Yocto Project Supported Architectures And Features +************************************************** + +The Yocto Project is putting continuous efforts into testing the changes made to +the :term:`OpenEmbedded-Core (OE-Core)` metadata and core tools. The details on +how this test environment functions is described in the +:doc:`/test-manual/index`. + +These tests are also run for stable and :term:`LTS` versions of the Yocto +Project. See the :doc:`/ref-manual/release-process` section of the Yocto Project +Reference Manual for more information on these types of releases. + +The infrastructure behind the test environment is the +:ref:`Yocto Project Autobuilder `. The Autobuilder contains a set of Builders that are associated to an +architecture or a feature to test. For example, the ``qemuarm64`` builder +corresponds to testing the ARM 64-bit architecture. + +Below is a comprehensive list of target architectures and features that are +supported, as well as their level of support. For each architecture or feature, +their corresponding builders are also listed. + +Primary Supported +================= + +The term "primary" means that dedicated builds for these architectures or +features are being run on a daily basis on the Yocto Project Autobuilder and +also tested with incoming changes before they merge. These changes are usually +on the "-next" Git branches of the :term:`OpenEmbedded-Core (OE-Core)` +repositories. + +Below is a list of primary tested features, their maintainer(s) and builder(s): + +.. list-table:: + :widths: 20 20 20 40 + :header-rows: 1 + + * - Feature + - Description + - Maintainer(s) + - Builder(s) + * - :wikipedia:`ARM ` + - ARM architecture testing + - Collective effort + - genericarm64, + genericarm64-alt, + musl-qemuarm64, + qemuarm, + qemuarm-alt, + qemuarm-oecore, + qemuarm-tc, + qemuarm64, + qemuarm64-alt, + qemuarm64-armhost, + qemuarm64-ltp, + qemuarm64-ptest, + qemuarm64-tc, + qemuarmv5 + * - :yocto_git:`Beaglebone ` + - Beaglebone image and SDK build testing + - Collective effort + - beaglebone, + beaglebone-alt + * - :doc:`Reproducible ` + - reproducibility testing + - Collective effort + - reproducible + * - :term:`Buildtools` + - Buildtools generation + - Collective effort + - buildtools + * - `meta-agl-core `__ + - meta-agl-core layer testing + - TBD + - meta-agl-core + * - `meta-arm `__ + - meta-arm layer testing + - TBD + - meta-arm + * - `meta-aws `__ + - meta-aws layer testing + - TBD + - meta-aws + * - `meta-intel `__ + - meta-intel layer testing + - TBD + - meta-intel + * - `meta-virtualization `__ + - meta-virtualization layer testing + - TBD + - meta-virt + * - :ref:`Multilib ` + - Multilib feature testing + - Collective effort + - multilib + * - :term:`OpenEmbedded-Core selftest` + - OpenEmbedded-Core layers selftests + - Collective effort + - oe-selftest-fedora, + oe-selftest-debian, + oe-selftest-armhost + * - Package managers + - Package managers (RPM, DEB and IPK formats) testing in the + :term:`OpenEmbedded Build System` (different from the + ``package-management`` :term:`image feature `) + - Collective effort + - pkgman-non-rpm (other builders use RPM by default) + * - :ref:`Patchtest ` + - Patchtest tool selftests + - TBD + - patchtest-selftest + * - :wikipedia:`RISC-V (64-bit) ` + - RISC-V architecture testing (64-bit) + - Collective effort + - qemuriscv64, + qemuriscv64-ptest, + qemuriscv64-tc + * - :wikipedia:`systemd ` + - Systemd init manager testing + - Collective effort + - no-x11, qa-extras2 + * - :term:`Toaster` + - Toaster web interface testing + - Collective effort + - toaster + * - :ref:`Wic ` + - WIC image creation testing + - Collective effort + - wic + * - :wikipedia:`X86 ` + - X86 architecture testing + - Collective effort + - genericx86, + genericx86-64, + genericx86-64-alt, + genericx86-alt, + musl-qemux86, + musl-qemux86-64, + qemux86, + qemux86-64, + qemux86-64-alt, + qemux86-64-ltp, + qemux86-64-ptest, + qemux86-64-tc, + qemux86-64-x32, + qemux86-alt, + qemux86-tc, + qemux86-world, + qemux86-world-alt + +Secondary Supported +=================== + +The term "secondary" means that in some cases there is code/feature/support +which is desired by people using the project and is in the project's interests +to support, however there isn't wide enough interest and support to justify +testing all incoming changes on it. There are however project member +organisations and maintainers willing to run tests and review fixes. + +This category may be applicable as support/usage in an area develops and grows, +or as support/usage fades but we continue to have tests. It can also apply where +resourcing isn't available for full primary support but there is +member/maintainer support for running tests. + +We therefore have the following criteria and policies for such items: + +- It can be clearly isolated and defined by specific configuration. + +- There is a clear documented group of maintainers agreeing to maintain it. + +- Those maintainers are active and responsive. + +- It is being actively and publicly tested (potentially using + the :ref:`Autobuilder ` + by agreement, or otherwise). + +- Testing would not be part of standard incoming change testing and regressions + would not block incoming patches. + +- The :yocto_wiki:`SWAT ` team would not handle + any test builds on the Autobuilder. + +- Test results can be submitted as part of the release process if desired. + +The Yocto Project :oe_wiki:`Technical Steering Committee (TSC) ` makes +decisions on features in this status and Autobuilder testing. Such support would +be dropped if the maintainers/testing were inactive. + +If you are interested in providing resources for improving testing please +contact the :oe_wiki:`Technical Steering Committee (TSC) `. + +Below is a list of secondary tested features, their maintainer(s) and +builder(s): + +.. list-table:: + :widths: 20 20 20 40 + :header-rows: 1 + + * - Feature + - Description + - Maintainer(s) + - Builder(s) + * - :wikipedia:`PowerPC (32-bit) ` + - PowerPC architecture testing (32-bit) + - TBD + - qemuppc, + qemuppc-alt, + qemuppc-tc + * - :oe_git:`meta-openembedded ` + - meta-openembedded layer testing + - TBD + - meta-oe + * - `meta-mingw `__ + - mingw based SDKs testing + - TBD + - meta-mingw + * - `meta-webosose `__ + - meta-webosose layer testing + - TBD + - meta-webosose + * - :wikipedia:`RISC-V (32-bit) ` + - RISC-V architecture testing (32-bit) + - Collective effort + - qemuriscv32, + qemuriscv32, + qemuriscv32-tc + +Untested +======== + +"Untested" means that whilst the configurations are present in the project, we +don't currently run the tests on any regular basis and new changes are not +tested against them. We may take patches in these areas if they make sense but +it is on a best effort only basis. + +.. list-table:: + :widths: 20 20 20 40 + :header-rows: 1 + + * - Feature + - Description + - Maintainer(s) + - Builder(s) + * - `meta-exein `__ + - meta-exein layer testing + - TBD + - meta-exein + * - :wikipedia:`MIPS ` + - MIPS architecture testing + - No maintainers + - qemumips, + qemumips64, + qemumips-alt, + qemumips-tc, + qemumips64-tc + * - :wikipedia:`PowerPC (64-bit) ` + - PowerPC architecture testing (64-bit) + - No maintainers + - qemuppc64, + qemuppc64-tc