On Fri, 2026-09-11 at 13:24 -0700, Eduard Zingerman wrote: > Why is this change necessary? > The whole PERMISSIVE thing is quite ugly and I regret not being > involved in it's review.
I hit it building selftests against the distro kernel's BTF rather than one from the tree. On Ubuntu 6.17 that vmlinux.h has 5 __ksym declarations against 269 from a tree-built kernel, and all six libarena sources fail on undeclared bpf_preempt_disable, bpf_preempt_enable and bpf_stream_vprintk. BPF_STRICT_BUILD=0 looked like the switch for that, and the build still stopped at libarena while every other skeleton was skipped. The patch only makes the three libarena rules consistent with the other skeleton rules. I don't have a strong opinion on PERMISSIVE itself, so if it is going away or being reworked, please drop this rather than take it. HyeongJun

