我已经用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
发布于 2012-11-03 00:31:10
基本上,您将需要清除(或模拟)最佳匹配算法代码调用的外部例程,以便最佳匹配代码可以放入测试程序中。然后使用某种类型的C单元测试套件和C覆盖工具来帮助确保您已经仔细地测试了代码的所有分支和所有状态。(不幸的是,我目前还没有关于这些工具的建议。)
https://stackoverflow.com/questions/13198218
复制相似问题