v1
2026-10-28
KCOV 早期启动覆盖 · v1
增加从 start_kernel() 早期参数解析到 rest_init() 的 KCOV 覆盖采集,并支持启动后从用户态读回,以分析配置相关的启动路径。
原始补丁链接
子 Patch(2)
1/2
kcov: collect early boot coverage of init_task
新增 CONFIG_EARLY_KCOV:early_kcov_init 用 memblock 缓冲挂到 init_task 并启用 KCOV_MODE_TRACE_PC,记录从 setup_arch 后到 rest_init 前的 PC;early_kcov_stop 停止,late_initcall 释放尾部,early_kcov_size= 可调,0 关闭。
2/2
x86/kcov: allow instrumenting noisy objects for early boot coverage
用 $(kcov-noisy) 把 APIC、delay.o、栈回溯/dumpstack/unwinder 等仅对 syscall fuzz 噪声的对象在 CONFIG_KCOV_INSTRUMENT_NOISY=y 时纳入 early KCOV;会导致无法启动/挂起的对象及 kexec 后不可用 KCOV 的 machine_kexec_64.o、physaddr.o 仍排除。