fix(config): drop four stale =y lines the build was already discarding #47
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/defconfig-drop-stale-symbols"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The x86 defconfig contradicted itself, and the build has been printing "4 advisory symbol(s) dropped" on every run because of it.
CONFIG_KEXEC_FILE=yCONFIG_IO_STRICT_DEVMEM=yDEVMEM, disabled at line 382CONFIG_BRIDGE_NETFILTER=yBRIDGE, never set anywhereCONFIG_NETFILTER_XT_MATCH_PHYSDEV=yBRIDGE_NETFILTERThe built kernel does not change. The explicit
is not setlines already won and the unsatisfied symbols were already being dropped byolddefconfig. What changes is that the file stops lying about itself and the drift report goes quiet.Checked against the running fleet, not assumed
CONFIG_IO_STRICT_DEVMEMwas added deliberately as hardening in #41, so I checked whether dropping it weakens anything. It does not:/dev/memdoes not exist on a node.DEVMEM=nmeans there is nothing to filter, which is strictly stronger thanIO_STRICT_DEVMEM=yfiltering access to it./proc/sys/net/bridge. Cilium runskube-proxy-replacement=trueon a veth datapath with vxlan tunnelling, and there is no kube-proxy DaemonSet, so nothing wants bridge-netfilter.crashkernel=was ever configured and bootc rolls reboot via firmware.The comment block at the bottom now records all four and why, so the next person does not re-add them.
arm64 is untouched
It is a different, larger config that sets
CONFIG_BRIDGE=yandCONFIG_KEXEC=yconsistently, so it has none of these contradictions. There are no arm64 nodes.Why now
This is also the change that lets the fleet pick up
hugepages=1024being removed from the node-bootc kargs (sean/builder-images#198). Nothing in the cluster requests hugepages — zero mentions across every workload spec — yet every node reserves 2 GiB, 12 GiB fleet-wide, including the master which never ran an io-engine. A running node only moves bybootc switchto a node-bootc digest, and that digest is minted only by a linux release, so the kernel needed a real change before the reclaim could ship.https://claude.ai/code/session_01MdSbMhzabSbpG8TtP9Ur3H