赞
踩
问题难点:A发生踩内存时,系统不一定马上崩溃,当B再去访问内存时发生crash。A和B没有关系,所以抓到真凶A是问题的关键。
踩内存问题大致分为:
局部变量踩内存检测:stack protector
基于page的踩内存检测:page poisoning(滞后被动)
基于slub的踩内存检测:slub debug
全局第一现场踩内存检测:kasan、kfence
固定地址踩内存检测:watchpoint
存在问题:
1.当object size大于alloc size时,内存被踩时检测遗漏。
2.只有kfree时才会主动检测
存在问题:
1.内存、cpu资源开销大
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。