1

我已经配置了内核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

4

1 回答 1

1

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

于 2012-11-02T16:31:09.807 回答