aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-kernel/linux/linux-yocto
AgeCommit message (Collapse)Author
2024-03-19kernel/cfg: add space before distro optional featuresBruce Ashfield
distro optional features need to ensure that they are space separated or we'll have configuration failures. Additionally, always add a local configuration fragment for easy debug and enablement of options. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-03-15kernel/cfg: move to a kernel-cache / central location for configurationBruce Ashfield
We've had duplicate fragments in the kernel-cache and the meta-virt layer for quite some time (i.e. docker). To more easily keep these in sync, promote the sharing of fragments and to allow them to be used even when meta-virt isn't part of a build, we change our feature additions to use the yocto-kernel-cfg clone of the kernel-cache instead of the ones in our layer. It remains to be seen if any other kernel recipes will run into issues with this movement of the fragments, so we mark this as a WIP/RFC. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-01-23kernel/cfg: change CONFIG_TUN to moduleBruce Ashfield
Currently Xen expected a tun module to be packaged. We need a better way to resolve dependencies such as this (perhaps by the kernel providing the package requested when functionality is built in). But for now, without a compelling need for criu to have tun built in, we tweak this config to match and keep the xen builds happy and with no conditional package requirements. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-01-19criu: add kernel configuration featuresXiangyu Chen
criu needs to turn on sock diag features in kernel to do the system dump[1]. Ref: [1] https://criu.org/Linux_kernel Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-08-25kernel/cfg: add CONFIG_NETFILTER_XT_MATCH_IPVS to docker configBruce Ashfield
This is an optional feature (but still commonly used), so we add it to our default fragment. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-04-20k3s: Add missing IP Virtual Server (ip_vs) feature to the kernel configRichard Neill
K3s (and Kubernetes) supports load balancing via IPVS, and by default reports errors when IPVS kernel modules cannot be loaded. This patch adds the missing reported kernel modules to the k3s recipe: * ip-vs * ip-vs-rr * ip-vs-wrr * ip-vs-sh The modules are configured by including the ip_vs kernel feature. Signed-off-by: Richard Neill <richard.neill@arm.com> 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-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-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>
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-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-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>
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-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-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-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-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-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>
2016-05-02lxc: update configuration to include all required optionsBruce Ashfield
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-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-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>
2013-10-10linux-yocto/xen: update fragment to support both dom0 and typical xen guests.Chris Patterson
Updated linux kernel fragment to match defaults as defined in the 3.10 kernel's Kconfig files. If defaults were not specified, modules were were used unless required by another built-in option. As such, The core frontend drivers are included by default and the backend drivers are built as modules. This allows privileged, PV, HVM, and PVHVM guests to work properly without additional kernel configuration or modules required in initramfs (from a Xen support perspective). This also removes CONFIG_KVM_GUEST which was erroneously included previously. Signed-off-by: Chris Patterson <cjp256@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2013-09-24linux-yocto: add kernel fragment and scc to support xen on linux 3.4, 3.8, ↵Chris Patterson
and 3.10. Signed-off-by: Chris Patterson <cjp256@gmail.com>
2013-08-25Add kernel config fragment to allow OVS QoS serviceDavid Nyström
Signed-off-by: David Nyström <david.nystrom@enea.com>
2012-12-07Added kernel configuration for LxC and in kernel OpenvSwitchDavid Nyström
Signed-off-by: David Nyström <david.nystrom@enea.com> Reviewed-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2012-11-26linux-yocto: added kernel configs for iptables modules iptables: loaded ↵Mihai Prica
necessary kernel modules Signed-off-by: Mihai Prica <mihai.prica@intel.com> Signed-off-by: Raymond Danks <ray.danks@se-eng.com>
2012-11-26ebtables: added necessary kernel modules linux-yocto: added kernel configs ↵Mihai Prica
for ebtables modules Signed-off-by: Mihai Prica <mihai.prica@intel.com> Signed-off-by: Raymond Danks <ray.danks@se-eng.com>