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

时间:2011-02-13 01:29:33

标签: linux unit-testing testing linux-kernel embedded-linux

我有一个嵌入式linux设备。我试图提出一些测试用例,这些测试用例将在内核中运行各种子系统,代码路径和系统调用,以识别导致内核恐慌的内核中的问题/松散结束。有人可以为这种测试提出一些测试想法吗?

否则,有人可以提出一些测试内核的想法,以便它可以变得更稳定,更健壮,更高效,更快速等等吗?我们可以为linux内核编写单元测试吗?

3 个答案:

答案 0 :(得分:1)

Linux Test Project看起来可能有你想要的一些东西。似乎有一些工具可用于测试内核的部分模糊,但这些工具主要与文件系统和网络协议有关。

答案 1 :(得分:1)

对于系统调用测试,您可以使用POSIX Test Suite

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

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

您还可以查看IBM关于Linux测试项目的Stress-testing the Linux kernel文章。

答案 2 :(得分:0)

这取决于它是什么类型的设备。如果它是一个块设备,你应该尝试在它上面运行许多不同的文件系统(最好是所有这些系统),并用大量的进程来锤击它们。

如果设备仅支持单个打开,那么仍然可以在进程之间共享该文件描述符(这可能会破坏设备)