首页
›
Linux内核与驱动
›
050-驱动开发工作流
›
《Linux驱动内存泄漏诊断与kmemleak自动化检测》
VIP10
本课程属于:050-驱动开发工作流
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux驱动内存泄漏诊断与kmemleak自动化检测
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内存管理基础
物理内存与虚拟内存概念 · 页框与页表 · 伙伴系统与slab分配器简介
内存管理基础
物理内存
02
内核内存分配API
kmalloc · kzalloc · vmalloc
API
内核内存分配
03
内存泄漏定义
什么是内核内存泄漏 · 泄漏的典型症状(系统内存减少 · OOM)
内存泄漏定义
什么是内核内存泄…
04
常见泄漏模式
分配后未释放 · 错误路径未释放 · 引用计数泄漏
常见泄漏模式
分配后未释放
05
手动排查方法
通过/proc/meminfo · /proc/slabinfo · /proc/buddyinfo观察内…
手动排查方法
proc/meminfo
06
编写泄漏模块
编写一个简单的内核模块 · 故意制造kmalloc泄漏(分配但不…
编写泄漏模块
编写一个简单的内…
07
编译与加载泄漏模块
Makefile编写 · 模块编译 · insmod/rmmod操作
编译
加载泄漏模块
08
kmemleak简介
kmemleak是什么 · 工作原理(扫描内存 · 追踪未引用对象)
kmemleak
简介
09
启用kmemleak
内核编译时开启kmemleak · 启动参数kmemleak=on · 挂载debugfs
kmemleak
启用
10
kmemleak扫描机制
默认扫描间隔 · 手动触发扫描(echo scan >…
kmemleak
扫描机制
11
kmemleak报告解读
报告格式(unreferenced… · backtrace) · 如何定位泄漏点
kmemleak
报告解读
12
kmemleak与slab关联
如何通过kmemleak报告中的地址…
kmemleak
slab
13
kmemleak实战
加载泄漏模块 · 使用kmemleak扫描并获取泄漏报…
kmemleak
加载泄漏模块
14
kmemleak误报处理
常见误报原因(指针存储于链表 · 硬件保留区) · 如何清除误报(echo clear)
kmemleak
误报处理
15
kmemleak高级用法
设置扫描阈值 · 禁用特定对象的扫描 · 使用kmemleak_not_lea…
kmemleak
高级用法
16
kmemleak与KASAN对比
KASAN(动态检测)与kmemle…
kmemleak
KASAN
17
kmemleak在驱动开发中的集成
在驱动代码中主动调用kmemleak…
kmemleak
驱动开发
18
kmemleak调试技巧
结合dmesg · addr2line · objdump解析backtrace
kmemleak
调试技巧
19
kmemleak性能影响
扫描对系统性能的影响 · 如何平衡扫描频率与系统负载
kmemleak
性能影响
20
kmemleak在容器/虚拟化环境
在KVM · Docker中启用kmemleak的…
kmemleak
容器
21
kmemleak与内存压缩
kmemleak与zswap/zra… · 扫描压缩内存的局限性
kmemleak
内存压缩
22
kmemleak与DMA内存
DMA缓冲区泄漏的检测 · dma_alloc_coherent…
kmemleak
DMA
23
kmemleak与文件系统缓存
page cache · dentry cache泄漏的检测方…
kmemleak
文件系统缓存
24
kmemleak与网络协议栈
sk_buff · net_device泄漏的排查案例
kmemleak
网络协议栈
25
kmemleak与设备驱动
字符设备 · 块设备驱动中常见泄漏模式与kmeml…
kmemleak
设备驱动
26
kmemleak与并发
多线程/多核环境下kmemleak的… · 内存屏障的影响
kmemleak
并发
27
kmemleak与内核模块热插拔
模块卸载后kmemleak如何处理残…
kmemleak
内核模块热插拔
28
kmemleak与内核崩溃
当内存泄漏导致panic时 · 如何从kdump中提取kmemlea…
kmemleak
内核崩溃
29
kmemleak自动化测试
编写脚本定期扫描 · 解析报告 · 发送告警
kmemleak
自动化测试
30
综合实战
从零开始排查一个真实驱动模块的内存泄… · 完整流程演示(编写泄漏模块->加载-…
综合实战
从零开始排查一个…
所属VIP或分类
同VIP:DMA传输驱动开发工作流:从分散收集到内存映射优化
同VIP:DMA传输驱动开发工作流:从描述符链管理到带宽优化策略
同VIP:HAL架构设计与跨平台外设驱动封装