如何测试内核以识别可能导致内核崩溃的内核问题

3
我有一个嵌入式Linux设备。我正在尝试设计一些测试用例,以测试内核中的各种子系统、代码路径和系统调用,以识别导致内核崩溃的问题/松散的端口。有人能为这种测试建议一些测试思路吗?
另外,有人能为测试内核提供一些想法,使其更加稳定、健壮、高效、快速等吗?我们能为Linux内核编写单元测试吗?
3个回答

1

Linux测试项目看起来可能有你想要的一些内容。似乎有一些工具可以对内核的某些部分进行模糊测试,但这些工具大多与文件系统和网络协议相关。


1

关于系统调用的测试,你可以使用POSIX测试套件

The test suite divides tests into several categories: 
Conformance, Functional, Stress, Performance, and Speculative.

对你来说,最后三个可能是最重要的。

你也可以看一下 IBM 上关于 Linux 测试项目的 压力测试 Linux 内核 文章。


0
这取决于设备的类型。如果它是一个块设备,你应该尝试在上面运行许多不同的文件系统(最好是全部),并用大量进程对其进行严格测试。
如果设备只支持单个打开操作,那么该文件描述符仍然可以在多个进程之间共享(这些进程都可以对设备进行严格测试)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接