特牛网址导航

一个历史遗留问题,引发的linux内存管理的‘血案’_set_memory_uc()-CSDN博客

网友收藏
文章浏览阅读428次。最近处理一个骨灰级历史残留问题,内核模块DPI的内存数据被无故关顾,导致系统的panic的问题,linux 内核版本3.18 x86_64,由于我们要精简系统,许多调试工具已经被阉割,SLAB_DEBUG, KASAN not support, 由于这部分数据主要是查询,在初始化话不会对其进行修改,所以想到一个办法将初始化完DPI后,将使用的内存页设置为只读,通过stack的信息找到元凶。按照以上的分析总共分为以下步骤:查找 虚拟地址的PTE 设置PTE的属性为只读#include <l_set_memory_uc()
标签:set_memory_uc()