首页 文章

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

提问于
浏览
3

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

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

3 回答

  • 0

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

  • 1

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

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

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

    您还可以查看IBM关于Linux测试项目的文章.1138395_ .

  • 1

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

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

相关问题