首页
›
Linux内核与驱动
›
194-Camera HAL驱动调试优化
›
《内存泄漏排查:Camera HAL内存管理优化方法》
VIP10
本课程属于:194-Camera HAL驱动调试优化
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
内存泄漏排查:Camera HAL内存管理优化方法
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内存泄漏基础
内存泄漏的定义 · 在C/C++中的表现 · 对Camera HAL性能的影响
内存泄漏基础
内存泄漏的定义
02
Camera HAL架构概览
HAL3与HAL1的区别 · Pipeline模型 · 关键数据结构(buffer_hand…
Camera
HAL
03
内存分配与释放机制
malloc/free · new/delete · mmap/munmap在HAL中的典…
内存分配
释放机制
04
引用计数与智能指针
shared_ptr/weak_pt… · 在HAL中的使用误区 · 循环引用导致泄漏
引用计数
智能指针
05
GraphicBuffer内存管理
GraphicBuffer分配流程 · BufferQueue机制 · dequeue/queue/canc…
GraphicBuffe…
内存管理
06
Metadata内存泄漏
CameraMetadata的all… · Tag与Entry的内存管理 · 常见泄漏模式
Metadata
内存泄漏
07
Request与Result内存管理
CaptureRequest/Cap… · Pending请求导致的内存堆积
Request
Result
08
Stream配置内存泄漏
configure_streams调… · StreamInfo与StreamB…
Stream
配置内存泄漏
09
Callback与Listener泄漏
notify/callback注册未… · 跨线程回调导致的内存残留
Callback
Listener
10
NativeHandle与Fence泄漏
NativeHandle的dup/c… · Fence的wait/signal · 文件描述符泄漏
NativeHandle
Fence
11
Vendor Tag内存泄漏
自定义Tag的注册与注销 · Tag数据存储的持久化问题
Vendor
Tag
12
HIDL/AIDL接口内存泄漏
Binder传输中的内存拷贝 · parcel读写未释放 · 跨进程引用计数
HIDL/AIDL
接口内存泄漏
13
多线程与竞态条件
mutex/lock使用不当导致的内… · 死锁与内存泄漏的关联
多线程
竞态条件
14
日志与调试信息泄漏
logcat缓冲区溢出 · 动态字符串拼接未释放 · 调试宏导致的内存残留
日志
调试信息泄漏
15
内存泄漏检测工具
AddressSanitizer(A… · HWASan · LeakSanitizer(LSan…
内存泄漏检测工具
AddressSanit…
16
Valgrind与Memcheck
在Android HAL上的使用限制 · 替代方案(malloc_debug)
Valgrind
Memcheck
17
dumpsys与procrank
使用dumpsys media.ca… · procrank分析进程内存
dumpsys
procrank
18
静态分析工具
Clang Static Analy… · cppcheck · Coverity在HAL代码中的应用
静态分析工具
Clang
19
动态追踪工具
Perfetto · SimplePerf · Ftrace追踪内存分配与释放
动态追踪工具
Perfetto
20
常见泄漏模式一
Buffer未归还 · cancelBuffer未调用
常见泄漏模式一
Buffer
21
常见泄漏模式二
Metadata重复分配 · 未使用clear()
常见泄漏模式二
Metadata
22
常见泄漏模式三
StreamBuffer引用计数错误 · 跨模块传递
常见泄漏模式三
StreamBuffer
23
常见泄漏模式四
Callback持有Activity… · 导致Activity无法回收
常见泄漏模式四
Callback
24
常见泄漏模式五
Handler/Message泄漏 · Runnable持有HAL对象
常见泄漏模式五
Handler/Mess…
25
优化策略一
RAII封装 · metadata · fence等资源
优化策略一
RAII
26
优化策略二
对象池与复用 · MetadataPool · 减少频繁分配
优化策略二
对象池
27
优化策略三
弱引用与观察者模式 · Observer模式管理回调
优化策略三
弱引用
28
优化策略四
内存对齐与缓存友好 · 减少false sharing · 使用jemalloc
优化策略四
内存对齐
29
优化策略五
生命周期管理框架 · 定期检查未释放资源
优化策略五
生命周期管理框架
30
综合案例实战
从dumpsys发现泄漏 · 使用ASan定位 · RAII重构
综合案例实战
dumpsys
所属VIP或分类
同VIP:Camera-HAL工程实战:从移植到量产优化
同VIP:Camera-HAL开发环境:编译集成与工程部署实践
同VIP:Camera-HAL接口开发与编译集成调试