Skip to content

Commit 92ffe15

Browse files
committed
kernel-configs: Add docker fragment
Ran Moby's check-config script against a mainline + defconfig kernel and followed Debian's existing configs as much as possible. Will need to maintain and update from time to time. Signed-off-by: Loïc Minier <[email protected]>
1 parent f6b4f77 commit 92ffe15

File tree

1 file changed

+115
-0
lines changed

1 file changed

+115
-0
lines changed

kernel-configs/docker.config

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
2+
# SPDX-License-Identifier: BSD-3-Clause
3+
4+
# Prepared by reviewing the output of
5+
# https://github.com/moby/moby/blob/master/contrib/check-config.sh on a RB1
6+
# running a trixie + 6.15.0-rc6 + defconfig kernel; also added CONFIG_NF_TABLES
7+
# and a few NETFILTER_NETLINK modules; see
8+
# https://github.com/qualcomm-linux/qcom-deb-images/issues/43 and
9+
# https://github.com/qualcomm-linux/qcom-deb-images/pull/47
10+
CONFIG_NAMESPACES=y
11+
CONFIG_NET_NS=y
12+
CONFIG_PID_NS=y
13+
CONFIG_IPC_NS=y
14+
CONFIG_UTS_NS=y
15+
CONFIG_CGROUPS=y
16+
CONFIG_CGROUP_CPUACCT=y
17+
CONFIG_CGROUP_DEVICE=y
18+
CONFIG_CGROUP_FREEZER=y
19+
CONFIG_CGROUP_SCHED=y
20+
CONFIG_CPUSETS=y
21+
CONFIG_MEMCG=y
22+
CONFIG_KEYS=y
23+
CONFIG_VETH=m
24+
CONFIG_BRIDGE=m
25+
CONFIG_BRIDGE_NETFILTER=m
26+
CONFIG_IP_NF_FILTER=m
27+
CONFIG_IP_NF_MANGLE=m
28+
CONFIG_IP_NF_TARGET_MASQUERADE=m
29+
CONFIG_IP6_NF_FILTER=m
30+
CONFIG_IP6_NF_MANGLE=m
31+
CONFIG_IP6_NF_TARGET_MASQUERADE=m
32+
CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
33+
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
34+
CONFIG_NETFILTER_XT_MATCH_IPVS=m
35+
CONFIG_NETFILTER_XT_MARK=m
36+
CONFIG_IP_NF_RAW=m
37+
CONFIG_IP_NF_NAT=m
38+
CONFIG_NF_NAT=m
39+
CONFIG_IP6_NF_RAW=m
40+
CONFIG_IP6_NF_NAT=m
41+
CONFIG_NF_NAT=m
42+
CONFIG_POSIX_MQUEUE=y
43+
CONFIG_CGROUP_BPF=y
44+
45+
# optional features
46+
CONFIG_USER_NS=y
47+
CONFIG_SECCOMP=y
48+
CONFIG_SECCOMP_FILTER=y
49+
CONFIG_CGROUP_PIDS=y
50+
CONFIG_BLK_CGROUP=y
51+
CONFIG_BLK_DEV_THROTTLING=y
52+
CONFIG_CGROUP_PERF=y
53+
CONFIG_CGROUP_HUGETLB=y
54+
CONFIG_NET_CLS_CGROUP=m
55+
CONFIG_CGROUP_NET_PRIO=y
56+
CONFIG_CFS_BANDWIDTH=y
57+
CONFIG_FAIR_GROUP_SCHED=y
58+
CONFIG_IP_NF_TARGET_REDIRECT=m
59+
CONFIG_IP_VS=m
60+
CONFIG_IP_VS_NFCT=y
61+
CONFIG_IP_VS_PROTO_TCP=y
62+
CONFIG_IP_VS_PROTO_UDP=y
63+
CONFIG_IP_VS_RR=m
64+
CONFIG_SECURITY_SELINUX=y
65+
CONFIG_SECURITY_APPARMOR=y
66+
CONFIG_EXT4_FS=y
67+
CONFIG_EXT4_FS_POSIX_ACL=y
68+
CONFIG_EXT4_FS_SECURITY=y
69+
70+
# network drivers
71+
## overlay
72+
CONFIG_VXLAN=m
73+
CONFIG_BRIDGE_VLAN_FILTERING=y
74+
### optional (for encrypted networks):
75+
CONFIG_CRYPTO=y
76+
CONFIG_CRYPTO_AEAD=y
77+
CONFIG_CRYPTO_GCM=m
78+
CONFIG_CRYPTO_SEQIV=m
79+
CONFIG_CRYPTO_GHASH=m
80+
CONFIG_XFRM=y
81+
CONFIG_XFRM_USER=m
82+
CONFIG_XFRM_ALGO=m
83+
CONFIG_INET_ESP=m
84+
CONFIG_NETFILTER_XT_MATCH_BPF=m
85+
## ipvlan
86+
CONFIG_IPVLAN=m
87+
## macvlan
88+
CONFIG_MACVLAN=m
89+
CONFIG_DUMMY=m
90+
## ftp,tftp client in container
91+
CONFIG_NF_NAT_FTP=m
92+
CONFIG_NF_CONNTRACK_FTP=m
93+
CONFIG_NF_NAT_TFTP=m
94+
CONFIG_NF_CONNTRACK_TFTP=m
95+
96+
# storage drivers
97+
## btrfs
98+
CONFIG_BTRFS_FS=m
99+
CONFIG_BTRFS_FS_POSIX_ACL=y
100+
## overlay
101+
CONFIG_OVERLAY_FS=m
102+
103+
# iptables netlink related options
104+
# extended accounting via NFNETLINK
105+
CONFIG_NETFILTER_NETLINK_ACCT=m
106+
# queueing packets via NFNETLINK
107+
CONFIG_NETFILTER_NETLINK_QUEUE=m
108+
# logging packets via NFNETLINK
109+
CONFIG_NETFILTER_NETLINK_LOG=m
110+
# passive OS fingerprint via NFNETLINK
111+
CONFIG_NETFILTER_NETLINK_OSF=m
112+
113+
# iptables is built with nftables in Debian
114+
CONFIG_NF_TABLES=m
115+

0 commit comments

Comments
 (0)