aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-kernel
AgeCommit message (Collapse)Author
2022-01-12Revert "kernel: drop 5.14 .inc"Bruce Ashfield
The removal of the .inc was pushed prematurely. We'll remove it again, once 5.14 is removed from core and 5.15 is the default. This reverts commit 79e0e4598cbf83ffaf4e8d897353c233d9ec7e1b.
2022-01-10kernel: drop 5.14 .incBruce Ashfield
5.14 has been removed from core, and is EOL upstream. We drop our 5.15 .inc file to match that status. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-11-11python3-dtc: port to Python 3.10Ross Burton
Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-11-09kernel: add 5.15 fragment enablementBruce Ashfield
5.15 is tested as a kernel now, so we add the .inc to enable fragments. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-11-08lopper: update to v1.0 and setuptools based projectBruce Ashfield
Switching to lopper 1.0 brings us a more standard setuptools based project for install and packaging. This update also fixes the experimental update to master-next, which was incomplete and broken. The only signficant user visible change with this update is that lopper.py is now 'lopper' and any calling recipes need to be updated accordingly. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-11-08k3s: Add additional required kernel modulesRichard Neill
Adds the following kernel modules for k3s: * xt-physdev * xt-nflog * xt-limit * nfnetlink-log Without them, the k3s network-policy-controller reports failures in the log related to iptables-restore. Signed-off-by: Richard Neill <richard.neill@arm.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-11-06linux-yocto_virtualization.inc: remove :append and += combinationMartin Jansa
* fixes: KERNEL_FEATURES:append += is not a recommended operator combination, please replace it. Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-11-03lopper: update to master-nextBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-11-02global: convert github SRC_URIs to use https protocolBruce Ashfield
github is removing git:// access, and fetches will start experiencing interruptions in service, and eventually will fail completely. bitbake will also begin to warn on github src_uri's that don't use https. So we convert the meta-virt instances to use protocol=https (done using the oe-core contrib conversion script) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-11-02global: add explicit branch to all SRC_URIsBruce Ashfield
As introduced in the oe-core post: https://lists.openembedded.org/g/openembedded-core/message/157623 SRC_URIs without an explicit branch will generate warnings, and eventually be an error. We run the provided conversion script to make sure that meta-virt is ready for the change. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-10-14virtualization/config: allow conditional use of yocto-cfg-fragmentsBruce Ashfield
To help enforce/guide consistent configuration and to avoid duplicating configuration fragments into the meta-virt layer, we leverage a native provider of the yocto-kernel-cache fragment repository. To allow support for kernels that support fragments, but don't have the yocto-kernel-cache in the kernel's SRC_URI, we create two conditional parts of the virtualization configuration. If virtualization is enabled in the distro features, the kernel version matches one of our supported ones, and the kernel inherits kernel-yocto, we add a depedency on the yocto-cfg-fragments-native recipe. That recipe will install the fragment collection to the kernel recipe's native sysroot. We can then check for the kernel-cache on the SRC_URI. If it is present, we use the feature at the standard location. If it is not present, we add the fragment from the native sysroot. While we could always use the native sysroot variant, we want to allow a kernel with a kernel-cache to be the first choice, and provide their own fragments. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-10-13yocto-cfg-fragments: introduce native provider of configuration fragmentsBruce Ashfield
To allow the use of the yocto configuration fragments in scenarios where a kernel inherits kernel-yocto or has a custom fragment implementation, but doesn't directly include the yocto-kernel-cache in the kernel SRC_URI, we introduce a native provider of the fragments. This fragment provider is independent of a kernel tree and when added as a dependency to a recipe, the fragments will be placed in: recipe-sysroot-native/kcfg/ These can then be referenced on the SRC_URI or in KERNEL_FEEATURES by using '../recipe-sysroot-native/kcfg' as the relative path to the .scc or .cfg file. In the future, this won't be required as kernel-yocto will always check the native sysroot for fragments, and fragments will always be referenced by relative path from the base of the kernel-cache. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-09-24kernel: drop 5.13 configuration includeBruce Ashfield
5.13 hs been removed from core, so we drop our associated configuration include. 5.14 is now the default. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-09-22kernel: add 5.14 patternBruce Ashfield
oe-core is moving to a 5.10/5.14 reference, so we adjust our matching versions. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-09-16python3-dtc: update BSD License to more specific BSD-2-ClauseBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-08-19kernel: add 5.13 pattern, remove 5.4Bruce Ashfield
oe-core is moving to a 5.10/5.13 reference, so we adjust our matching versions. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-08-02global: overrides conversion pass 2Bruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-08-02global: overrides syntax conversionBruce Ashfield
OEcore/bitbake are moving to use the clearer ":" as an overrides separator. This is pass one of updating the meta-virt recipes to use that syntax. This has only been minimally build/runtime tested, more changes will be required for missed overrides, or incorrect conversions Note: A recent bitbake is required: commit 75fad23fc06c008a03414a1fc288a8614c6af9ca Author: Richard Purdie <richard.purdie@linuxfoundation.org> Date: Sun Jul 18 12:59:15 2021 +0100 bitbake: data_smart/parse: Allow ':' characters in variable/function names It is becomming increasingly clear we need to find a way to show what is/is not an override in our syntax. We need to do this in a way which is clear to users, readable and in a way we can transition to. The most effective way I've found to this is to use the ":" charater to directly replace "_" where an override is being specified. This includes "append", "prepend" and "remove" which are effectively special override directives. This patch simply adds the character to the parser so bitbake accepts the value but maps it back to "_" internally so there is no behaviour change. This change is simple enough it could potentially be backported to older version of bitbake meaning layers using the new syntax/markup could work with older releases. Even if other no other changes are accepted at this time and we don't backport, it does set us on a path where at some point in future we could require a more explict syntax. I've tested this patch by converting oe-core/meta-yocto to the new syntax for overrides (9000+ changes) and then seeing that builds continue to work with this patch. (Bitbake rev: 0dbbb4547cb2570d2ce607e9a53459df3c0ac284) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-07-29k8s: update kernel configuration featuresZqiang
Add kernel config fragment according to the requirement from the file types_unix.go in source codes of kubernetes. Signed-off-by: Zqiang <qiang.zhang@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-07-29lopper, python-dtc: add new recipes for device tree toolsChristopher Clark
This device tree tooling is being added as a prequisite for enabling qemuboot with the Arm 64-bit version of the Xen hypervisor. lopper: a tool for performing operations on device tree files. A new recipe inspired by the original from meta-xilinx-bsp. python-dtc: a python library for the Device Tree compiler. This is a prerequisite for lopper. Updated import of recipe from meta-xilinx-bsp for the latest release, version 1.6.1. Signed-off-by: Christopher Clark <christopher.clark@starlab.io> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-03-15k8s/k3s: add kernel configuration featuresBruce Ashfield
We already have docker and some other fragments that are relevant to k3s/k8s, but the addition of ipset as a depends for k3s highlights that we should have a reference configuration that sets all the options for proper opration and runtime dependencies. When k8s or k3s are distro features, we'll apply the new fragment to any kernel that supports fragments (and matches the supported versions). Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-01-15kernel: drop 5.8 configsBruce Ashfield
The 5.8 kernel is being dropped in oe-core, which means we don't test the 5.8 integration any more .. so we drop the .inc for the configs. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-01-05kernel: add 5.10 include fileBruce Ashfield
oe-core now has a 5.10 reference kernel, so we need a 5.10 include file to pick up our configurations. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-11-19linux-yocto: add cgroup-hugetlb configTim Orling
Add kernel config fragment for CONFIG_CGROUP_HUGETLB This is a recommended config for Kubernetes and k8s will throw a warning if it is not present. Signed-off-by: Tim Orling <ticotimo@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-10-08kernel: fix conditional application of fragmentsBruce Ashfield
using bb.utils.contains wasn't able to match on the substring "type=kmeta" to enable the conditional inclusion of fragments and KERNEL_FEATURES. We switch to a python string only method so we can fix the fragment application Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-10-06kernel: add 5.8 linux-yocto include fileBruce Ashfield
Adding the version specific include for linux-yocto 5.8. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-10-06config: make kernel meta data include more specificBruce Ashfield
Rather than only matching on the major/minor version, we should also check that the SRC_URI contains a "type=kmeta", to indicate that a kernel-meta data repository is available. This allows fragment enabled kernels, that don't want to use the main kernel meta data repository to not throw an error (when their version matches one of the reference kernels). This can potentially mask runtime issues (since kernel configuration options may not be present in the final kernel), but it makes the layer more usable, so we take the tradeoff. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-07-13lxc: drop RT_GROUP_SCHEDBruce Ashfield
The group scheduling options in the lxc fragment were initially used to support performance guaranteed systems using containers. This option now causes issues with systemd runtimes and the original feature it implemented is no longer relevant Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-03-03kernel: drop 5.2 bbappendBruce Ashfield
5.2 has been removed from core, so we drop the 5.2 bbappend to match. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-02-27linux-yocto/xen.cfg: update Xen KConfig fragment entriesChristopher Clark
CONFIG_XEN_MAX_DOMAIN_MEMORY has been retired since kernel commit: 197ecb3802c04499d8ff4f8cb28f6efa008067db xen/balloon: add runtime control for scrubbing ballooned out pages CONFIG_XEN_SCRUB_PAGES has been replaced with CONFIG_XEN_SCRUB_PAGES_DEFAULT since kernel commit: c70727a5bc18a5a233fddc6056d1de9144d7a293 xen: allow more than 512 GB of RAM for 64 bit pv-domains Signed-off-by: Christopher Clark <christopher.clark6@baesystems.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-02-26kernel: allow fragment re-use from any aware kernelBruce Ashfield
The kernel fragments contained in this layer could not easily be consumed by any fragment aware kernel not called "linux-yocto". To make them easier to include, we make the bbappend more generic, to match any linux*.bb recipe (note: this means it will match things like linux-atm.bb as well). To avoid adding the fragments to recipes that can't use them, or to a version that hasn't been valided, we use the LINUX_VERSION variable to pull out the major/minor kernel release and then include a specific version of the .inc file. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-02-21kernel: add v5.4 bbappendBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-02-21kernel: drop v4.19 bbappendBruce Ashfield
4.19 has been dropped from core, so we drop our bbappend. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2019-09-06kernel: update linux-yocto bbappends to match oe-core masterBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2019-08-18lxc.cfg: set CONFIG_VXLAN=m for running in virtual machineChen Qi
The vxlan module is needed if user or some software is trying to configure network when the image is running in virtual machine. Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2019-06-17kernel: Add conditional inclusion of linux-yocto_virtualization.inc for rt ↵He Zhe
kernel This is the same as other kernel bbappend. Signed-off-by: He Zhe <zhe.he@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2019-04-09kernel: drop 4.18 bbappendBruce Ashfield
4.18 has been removed from oe-core master, so we no longer need this bbappend. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2019-03-18kernel: add 5.0 bbappendBruce Ashfield
Althought the bbappends are currently empty, lets stick with the versioned (versus wildcard) bbappend. They serve as an explicit reference to which kernels have been tested with meta-virt Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2019-03-17lxc: Correct CONFIG_CGROUP_NET_PRIO settingHe Zhe
Since af6363374cbd ("cgroup: make CONFIG_CGROUP_NET_PRIO bool and drop unnecessary init_netclassid_cgroup()"), CONFIG_CGROUP_NET_PRIO has become a bool option. Forcedly setting it to "m" would end up with "n". Change it to "y" here. Signed-off-by: He Zhe <zhe.he@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2019-01-25kernel: Add bbappend for linux-yocto-devHe Zhe
linux-yocto-dev would also use virualization features. Signed-off-by: He Zhe <zhe.he@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2019-01-25linux/docker.cfg: CONFIG_NF_CONNTRACK_IPV4 was replaced by CONFIG_NF_CONNTRACKHongzhi.Song
kernel has replaced CONFIG_NF_CONNTRACK_IPV4 with CONFIG_NF_CONNTRACK. [commit: a0ae2562c] Signed-off-by: Hongzhi.Song <hongzhi.song@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2019-01-10linux-yocto: cleanup lxc.cfg kernel config fragmentMark Asselstine
fixes: WARNING: linux-yocto-4.18.21+gitAUTOINC+9e348b6f9d_db2d813869-r0 do_kernel_configcheck: [kernel config]: This BSP sets config options that are not offered anywhere within this kernel: CONFIG_EXT3_FS_XATTR CONFIG_RESOURCE_COUNTERS CONFIG_CGROUP_MEM_RES_CTLR CONFIG_CLS_CGROUP CONFIG_NETPRIO_CGROUP CONFIG_DEVPTS_MULTIPLE_INSTANCES Configs were either dropped or renamed according to the updates made in the kernel, as capture below. CONFIG_RESOURCE_COUNTERS gone since kernel v3.19 via mainline commit 5b1efc027c0b51ca3e76f4e00c83358f8349f543. CONFIG_CGROUP_MEM_RES_CTLR renamed since kernel v3.6 via mainline commit c255a458055e459f65eb7b7f51dc5dbdd0caf1d8 CONFIG_CLS_CGROUP never existed AFAICT it should have always been CONFIG_NET_CLS_CGROUP CONFIG_NETPRIO_CGROUP renamed since kernel v3.14 via mainline commit 86f8515f9721fa171483f0fe0391968fbb949cc9 CONFIG_DEVPTS_MULTIPLE_INSTANCES removed since kernel v4.7 via mainline commit eedf265aa003b4781de24cfed40a655a664457e6 Signed-off-by: Mark Asselstine <mark.asselstine@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2018-12-21kernel: update bbappends to match oe-coreBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2018-12-12linux-yocto: add virtio kernel configsChin Huat Ang
Instead of setting virtio kernel configs in LXC fragment, just reuse cfg/virtio.scc from yocto-kernel-cache. Signed-off-by: Chin Huat Ang <chin.huat.ang@intel.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2018-12-12lxc: remove virtio kernel configsChin Huat Ang
The script lxc-checkconfig doesn't seem to report virtio related kernel configs as required, so remove them from lxc.cfg instead. Signed-off-by: Chin Huat Ang <chin.huat.ang@intel.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2018-09-30kernel: forcedly load nf_conntrack_ipv6 to work around kernel module loading ↵He Zhe
failure In the v4.18 kernel, there is a problem with the locking and init sequence of the kernel modules. This would cause nf_conntrack_ipv6 failed to be loaded. In kernel v4.19, nf_conntrack_ipv6 has been merged to nf_conntrack and the problematic code has gone. This patch just works around by forcedly loading nf_conntrack_ipv6. Signed-off-by: He Zhe <zhe.he@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2018-09-04kernel: update bbappends to match oe-coreBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2018-07-26linux-yocto: Fix systemd-modules-load.service start failureHe Zhe
systemd-modules-load.service bindly load whatever in modules-load.d/*.conf, in this case, kvm_intel and kvm_amd. One of them must fail on a specific board and causes the following failure. This patches remove them from KERNEL_MODULE_AUTOLOAD and leaves them to udev. systemd-modules-load.service: Main process exited, code=exited, status=1/FAILURE Failed to start Load Kernel Modules. Signed-off-by: He Zhe <zhe.he@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2018-02-17kernel: sync kernel bbappends to oe-coreBruce Ashfield
4.4/4.9/4,10 are gone, replaced by 4.14 and 4.15. So we update our bbappends accordingly. Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2018-01-12enable kernel CONFIG_NET_ACT_POLICE for openvswitchHongzhi.Song
Setting 'CONFIG_NET_ACT_POLICE=m' meets demands of Qos,one of features of openswitch. This is a new police-mechanism called action-extension. It can build act_police.c into kernel as type of module. If you want to do traffic policing, a kind of action-extension, i.e. strict bandwidth limiting. This action replaces the existing policing module. User can set action-extension at userspace by tool of openvswitch If user set action-extension, exts->actions[i] will be called, and finally tcf_police() defined at act_police.c will be called. Signed-off-by: Hongzhi.Song <hongzhi.song@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>