linux PAGE_POISONING用法

page poison,内存毒药,page free时给page填充特定字节0xaa,在page alloc时check page内容是否有非0xaa的字节,

有的话,代表当前分配的page被其他page盖到,或者说这个page周边的page有发生内存溢出;

代码实现在debug_pagealloc.c中的kernel_map_pages:

kernel/mm/Makefile:obj-$(CONFIG_PAGE_POISONING) += debug-pagealloc.o

void kernel_map_pages(struct page *page, int numpages, int enable)

enable为0 free page时调用,1是alloc page时调用


static bool free_pages_prepare(struct page *page, unsigned int order)
{
kernel_map_pages(page, 1 << order, 0);


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值