aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-kernel
AgeCommit message (Collapse)Author
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>
2017-10-02linux-yocto: make bbappend have effect conditionallyChen Qi
Make these bbappend files to take effect only when DISTRO_FEATURES contain 'virtualization'. Otherwise, we would meet failure failure at system booting up qemux86. Related logs are as below. systemd-modules-load[113]: Failed to insert 'kvm_amd': Operation not supported systemd-modules-load[113]: Failed to insert 'kvm_intel': Operation not supported Also, make kvm related settings depend on the 'kvm' distro feature. Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2017-09-13kernel: add linux-yocto 4.12 bappendBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2017-08-21kernel: drop linux-yocto-4.1 bbappendBruce Ashfield
The 4.1 kernel is no longer in oe-core, so we can drop our bbappend. Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2017-07-25kernel-features: Fix CONFIG_BLK_CGROUP enablingJan Kiszka
Meanwhile, this became boolean, and trying to make it a module just leaves it off. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2017-07-10docker: make fragment standaloneBruce Ashfield
Importing the docker configuratino fragment from meta-overc, which adds options and capabilities to allow container to start out of the box. Note: There are more options that could be added here, but many of them are decision of the distro and depend on runtime configuration choices. So to balance the size of the build and leave decisions where they belong, we keep this as small as possible. Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2017-07-10docker: add NETFILTER_XT_MATCH_ADDRTYPE=mbrian avery
Docker needs ths _NETFILTER_XT_MATCH_ADDRTYPE module in order to start up successfully. This patch adds it to the supported kernels. Signed-off-by: brian avery <brian.avery@intel.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2017-03-31kernel: drop 4.8 bbappendBruce Ashfield
4.8 is no longer in oe-core master, so we drop the bbappend Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2017-03-15kernel: add 4.9 and 4.10 bbappendsBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2016-10-27kernel: add linux-yocto-4.8 bbappendBruce Ashfield
We want our options and features to apply to the 4.8 kernel as well as the older ones. Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2016-05-03globally replace 'base_contains' calls with 'bb.utils.contains'Derek Straka
The 'base_contains' is now deprecated and only kept as a compatibility method. It will be removed in future releases. Signed-off-by: Derek Straka <derek@asterius.io> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2016-05-02lxc: update configuration to include all required optionsBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2016-01-19xen: clone 4.1 config to 4.4Bruce Ashfield
4.4 is available in oe-core, and will be built by default in many configurations. That leaves us either needing to force the preferred version or copy our config to 4.4. This is a direct clone of the 4.1 config to 4.4, and is currently untested, but forms a baseline for more updates. Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2016-01-14xen.cfg: enable CONFIG_HYPERVISOR_GUEST by defaultChris Patterson
Required dependency for CONFIG_XEN. Signed-off-by: Chris Patterson <cjp256@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2015-12-21linux-yocto: remove dangling bbappendsBruce Ashfield
3.14 and 3.19 are gone from oe-core, so we drop our bbappends as well. Signed-off-by: Bruce Ashfield <bruce@zedd.org>
2015-12-25xen.cfg: update for linux 4.1Chris Patterson
- Drop old kernel options and add some newly available ones. Signed-off-by: Chris Patterson <cjp256@gmail.com> Signed-off-by: Bruce Ashfield <bruce@zedd.org>
2015-09-08linux-yocto: Add bbappend for 4.1 for virtualization configurationHe Zhe
Signed-off-by: He Zhe <zhe.he@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2015-02-20linux-yocto: update bbappends to match oe-core 1.8 kernelsBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2015-01-30lxc: add multiple PTYS to the default configurationBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2014-12-01lxc.cfg: remove unnecessary kernel configuraitons.Josep Puigdemont
Signed-off-by: Josep Puigdemont <josep.puigdemont@enea.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2014-10-01linux-yocto: update bbappendsBruce Ashfield
Updating the bbappends for the kernel to match the latest oe-core/yocto 1.7 versions. We drop 3.4, since it is no longer supported and add a 3.17 bbappend. Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>