kernel-testing
这是一个面向 Linux 内核测试的技能包,帮助智能体完成内核层的测试工作。它覆盖五类主要测试手段:KUnit 内核内单元测试(针对内核库函数与驱动辅助代码)、kselftest 测试框架(用于验证系统调用与 ioctl 等用户态可见行为)、syzkaller 模糊测试(配合 kcov 覆盖率引导,发现崩溃与安全问题)、Linux Test Project(LTP)系统调用回归测试,以及 KernelCI 持续集成。技能中包含各工具的使用流程:KUnit 测试用例与 Makefile 的编写方式、kunit.py 运行命令、kselftest 的目录结构与运行方法、syzkaller 的安装与 manager 配置、kcov 覆盖率的启用、LTP 的编译与运行、KernelCI 的典型流水线。此外还提供了测试决策树、调试友好的内核配置项、常见问题及排查方法(如 KUnit 测试未被发现、kselftest 被跳过、kcov 覆盖率为零、LTP 大量失败等)。适用于编写内核单元测试、添加回归测试、模糊测试系统调用接口、测量内核覆盖率以及为内核补丁搭建 CI 等场景。