内核无限期地挂起

时间:2012-11-02 15:24:10

标签: linux debugging linux-kernel kernel

我已使用linux slob allocator配置内核以实现最佳拟合算法。我构建并安装了内核映像,以便下次可以从它启动。现在,当我尝试启动此内核时,它会无限期挂起,光标甚至不会闪烁。在光标挂起之前打印以下消息:

[0.000325] pid_max: default: 32768 minimum: 301
[0.001461] Security Framework initialized
[0.002108] AppArmor: AppArmor initialized

在此消息之后,光标无限期地挂起。我想知道一些内核调试技巧,可以帮助我解决问题或一些好的阅读。 我还配置了kdb,但在这种情况下不知道如何使用它。任何帮助都是适当的!!

其他详情:

我修改了slob_page_alloc函数来实现best-fit算法,该算法又由slob_alloc函数调用。我正在使用v3.6.2

1 个答案:

答案 0 :(得分:1)

基本上,您需要对最佳匹配算法代码调用的外部例程进行存根(或模拟),以便将最合适的代码放入测试程序中。然后使用某种C单元测试套件和C覆盖工具来帮助确保您仔细测试了所有分支和代码的所有状态。 (不幸的是,我目前对此类工具没有任何建议。)