kernel testing is uniquely hard. you need real hardware across architectures, specialized sanitizers and static analysis tools, tribal knowledge for BPF tests, and bisection = recompile reboot at every step. pre-merge CI exists (Intel 0-Day, KernelCI) but coverage is inconsistent. many subsystems still have little to no automated testing