kmalloc调试信息

时间:2014-10-21 05:50:26

标签: memory-management memory-leaks kernel

我只是尝试在kmalloc返回的指针中添加调试信息但是在我的更改后我的内核没有出现。我有如下变化: - 假设某个模块请求x大小的内存,然后在kmalloc中我用(x + debug_information)增加了大小。 在内存分配指针的开头,我已经存储了以下信息 调用函数地址(4字节),大小(4字节)和标题(字节),在结束内存大小时添加了一个页脚,返回到调用模块的地址是(ptr +12)。 现在使用kfree释放空闲内存时,我将指针地址减少了12个字节(ptr -12)。

现在做完这些更改之后我的内核就没出现了。 即使我完成了简单的代码更改,例如增加请求的内存大小(requested_size +4),返回指向ptr +4模块的指针, 释放内存减少此指针4,现在这也无法正常工作。 有什么可能的问题,为什么我们不能在kmalloc返回指针之前和之后添加调试信息?

0 个答案:

没有答案