v0.2.0 43088fd

config-6.18 RawHistoryFolder

1# Minimal Linux 6.18 guest configuration for Firecracker micro-VMs running
2# Docker (ermite-runner). This is a configuration *fragment*: scripts/build-kernel.sh
3# merges it over `make tinyconfig` and resolves dependencies with olddefconfig,
4# then fails if an option listed here did not survive. Per-architecture options
5# are in config-6.18.x86_64 and config-6.18.arm64, merged after this file.
6
7# --- Core ---
8CONFIG_64BIT=y
9CONFIG_SMP=y
10CONFIG_NR_CPUS=64
11CONFIG_EXPERT=y
12CONFIG_PRINTK=y
13CONFIG_PRINTK_TIME=y
14CONFIG_KALLSYMS=y
15CONFIG_BUG=y
16CONFIG_TTY=y
17CONFIG_UNIX98_PTYS=y
18CONFIG_MULTIUSER=y
19CONFIG_FUTEX=y
20CONFIG_EPOLL=y
21CONFIG_EVENTFD=y
22CONFIG_SIGNALFD=y
23CONFIG_TIMERFD=y
24CONFIG_AIO=y
25CONFIG_FHANDLE=y
26CONFIG_FILE_LOCKING=y
27CONFIG_ADVISE_SYSCALLS=y
28CONFIG_MEMBARRIER=y
29CONFIG_POSIX_TIMERS=y
30CONFIG_HIGH_RES_TIMERS=y
31CONFIG_NO_HZ_IDLE=y
32CONFIG_BINFMT_ELF=y
33CONFIG_BINFMT_SCRIPT=y
34CONFIG_SYSVIPC=y
35CONFIG_POSIX_MQUEUE=y
36CONFIG_KEYS=y
37CONFIG_SECCOMP=y
38CONFIG_SECCOMP_FILTER=y
39CONFIG_BPF_SYSCALL=y
40CONFIG_BPF_JIT=y
41CONFIG_INOTIFY_USER=y
42CONFIG_FANOTIFY=y
43CONFIG_SHMEM=y
44CONFIG_MODULES=n
45
46# --- Guest basics (x86-64 only options live in config-6.18.x86_64) ---
47CONFIG_SERIAL_8250=y
48CONFIG_SERIAL_8250_CONSOLE=y
49CONFIG_HW_RANDOM=y
50CONFIG_HW_RANDOM_VIRTIO=y
51
52# --- virtio (Firecracker uses virtio-mmio) ---
53CONFIG_VIRTIO_MENU=y
54CONFIG_VIRTIO=y
55CONFIG_VIRTIO_MMIO=y
56CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y
57CONFIG_VIRTIO_BLK=y
58CONFIG_VIRTIO_NET=y
59CONFIG_VSOCKETS=y
60CONFIG_VIRTIO_VSOCKETS=y
61
62# --- Block, filesystems ---
63CONFIG_BLOCK=y
64CONFIG_BLK_DEV=y
65CONFIG_PROC_FS=y
66CONFIG_PROC_SYSCTL=y
67CONFIG_SYSFS=y
68CONFIG_TMPFS=y
69CONFIG_TMPFS_POSIX_ACL=y
70CONFIG_TMPFS_XATTR=y
71CONFIG_DEVTMPFS=y
72CONFIG_DEVTMPFS_MOUNT=y
73CONFIG_SYSCTL=y
74CONFIG_EXT4_FS=y
75CONFIG_EXT4_FS_POSIX_ACL=y
76CONFIG_EXT4_FS_SECURITY=y
77CONFIG_OVERLAY_FS=y
78CONFIG_FUSE_FS=y
79CONFIG_CRYPTO=y
80CONFIG_CRYPTO_CRC32C=y
81
82# --- Namespaces and cgroups v2 (Docker, runc) ---
83CONFIG_NAMESPACES=y
84CONFIG_UTS_NS=y
85CONFIG_IPC_NS=y
86CONFIG_USER_NS=y
87CONFIG_PID_NS=y
88CONFIG_NET_NS=y
89CONFIG_TIME_NS=y
90CONFIG_CGROUPS=y
91CONFIG_CGROUP_PIDS=y
92CONFIG_CGROUP_SCHED=y
93CONFIG_FAIR_GROUP_SCHED=y
94CONFIG_CFS_BANDWIDTH=y
95CONFIG_CPUSETS=y
96CONFIG_MEMCG=y
97CONFIG_BLK_CGROUP=y
98CONFIG_CGROUP_DEVICE=y
99CONFIG_CGROUP_FREEZER=y
100CONFIG_CGROUP_CPUACCT=y
101CONFIG_CGROUP_BPF=y
102CONFIG_HUGETLBFS=y
103CONFIG_HUGETLB_PAGE=y
104CONFIG_CGROUP_HUGETLB=y
105
106# --- Network ---
107CONFIG_NET=y
108CONFIG_NETDEVICES=y
109CONFIG_NET_CORE=y
110CONFIG_INET=y
111CONFIG_IP_PNP=y
112CONFIG_IPV6=y
113CONFIG_UNIX=y
114CONFIG_PACKET=y
115CONFIG_TUN=y
116CONFIG_VETH=y
117CONFIG_BRIDGE=y
118CONFIG_BRIDGE_NETFILTER=y
119CONFIG_VLAN_8021Q=y
120CONFIG_INET_DIAG=y
121CONFIG_INET_UDP_DIAG=y
122CONFIG_UNIX_DIAG=y
123CONFIG_NETLINK_DIAG=y
124CONFIG_SYN_COOKIES=y
125
126# --- netfilter: nftables, iptables compatibility, NAT ---
127CONFIG_NETFILTER=y
128CONFIG_NETFILTER_ADVANCED=y
129CONFIG_NETFILTER_NETLINK=y
130CONFIG_NF_CONNTRACK=y
131CONFIG_NF_NAT=y
132CONFIG_NF_TABLES=y
133CONFIG_NF_TABLES_INET=y
134CONFIG_NF_TABLES_IPV4=y
135CONFIG_NFT_CT=y
136CONFIG_NFT_NAT=y
137CONFIG_NFT_MASQ=y
138CONFIG_NFT_REJECT=y
139CONFIG_NFT_LIMIT=y
140CONFIG_NFT_LOG=y
141CONFIG_NFT_COMPAT=y
142CONFIG_NETFILTER_XTABLES=y
143CONFIG_NETFILTER_XTABLES_LEGACY=y
144CONFIG_NETFILTER_XT_NAT=y
145CONFIG_NETFILTER_XT_MARK=y
146CONFIG_NETFILTER_XT_CONNMARK=y
147CONFIG_NETFILTER_XT_TARGET_MASQUERADE=y
148CONFIG_NETFILTER_XT_TARGET_MARK=y
149CONFIG_NETFILTER_XT_TARGET_CHECKSUM=y
150CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
151CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y
152CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
153CONFIG_NETFILTER_XT_MATCH_COMMENT=y
154CONFIG_NETFILTER_XT_MATCH_MARK=y
155CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y
156CONFIG_IP_NF_IPTABLES_LEGACY=y
157CONFIG_IP_NF_IPTABLES=y
158CONFIG_IP_NF_FILTER=y
159CONFIG_IP_NF_MANGLE=y
160CONFIG_IP_NF_RAW=y
161CONFIG_IP_NF_NAT=y
162CONFIG_IP_NF_TARGET_MASQUERADE=y
163CONFIG_IP_NF_TARGET_REJECT=y

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 4

Tags 11

↑↓ moveenter openesc close