2.1.2.1 连续内存分配 (kmalloc)


文档摘要

2.1.2.1 连续内存分配 (kmalloc) 2.1.2.1 连续内存分配(kmalloc):当 突然返回 NULL——不是内存耗尽,而是 SLAB 碎片在“静默窒息” 你有没有遇到过这样的时刻? 驱动模块在中断上下文里调用 ,十次里有九次成功,第十次却像被掐住喉咙一样—— 。 里没有 , 显示 还剩 1.2GB, 里 的 是 3840, 却只有 12。 你查遍了 、 、 ,没发现泄漏;重启模块,问题暂时消失;加日志重现场景,它偏偏不复现…… 直到某天凌晨三点,你在 的汇编里看到那一行被注释掉的 ,才猛然意识到: 这不是缺内存,是 kmalloc 在 SLAB 分配器里,被自己精心维护的“秩序”卡死了。


发布者: 作者: 转发
评论区 (0)
U