首页
›
Linux内核与驱动
›
025-Linux内核驱动调试
›
《Linux驱动调试:锁机制死锁排查与lockdep应用》
VIP10
本课程属于:025-Linux内核驱动调试
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux驱动调试:锁机制死锁排查与lockdep应用
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Linux内核锁机制概述
自旋锁 · 互斥锁 · 读写锁
Linux
内核锁机制概述
02
死锁的定义与经典条件
互斥 · 持有并等待 · 不可剥夺
死锁的定义
经典条件
03
死锁的常见类型
自死锁 · AB-BA死锁 · 嵌套锁死锁
死锁的常见类型
自死锁
04
自旋锁的使用与陷阱
spin_lock/spin_unl… · 中断上下文中的自旋锁 · IRQ与BH锁
自旋锁的使用
陷阱
05
互斥锁的使用与陷阱
mutex_lock/mutex_u… · mutex的睡眠特性 · 与自旋锁的对比
互斥锁的使用
陷阱
06
读写锁的使用与陷阱
rwlock_t · RCU读锁 · 写锁优先级问题
读写锁的使用
陷阱
07
RCU锁机制详解
rcu_read_lock/rcu_… · synchronize_rcu · call_rcu
RCU
锁机制详解
08
原子操作与内存屏障
atomic_t · smp_mb · smp_rmb
原子操作
内存屏障
09
锁的持有时间与性能影响
短锁与长锁的选择 · 锁粒度 · 锁竞争与吞吐量
锁的持有时间
性能影响
10
lockdep简介
lockdep是什么 · lockdep的工作原理 · lockdep的启用与配置
lockdep
简介
11
lockdep内核配置选项
CONFIG_LOCKDEP · CONFIG_DEBUG_LOCK_… · CONFIG_PROVE_LOCKI…
lockdep
内核配置选项
12
lockdep的锁类与锁实例
锁类(lock class)的概念 · 锁实例的跟踪 · 锁依赖图的构建
lockdep
的锁类
13
lockdep的锁依赖图
如何记录锁的获取顺序 · 环形依赖检测 · 死锁预测
lockdep
的锁依赖图
14
lockdep的锁状态跟踪
锁的持有状态 · 锁的递归计数 · 锁的上下文检查
lockdep
的锁状态跟踪
15
lockdep的锁验证流程
lock_acquire · lock_release · check_deadlock
lockdep
的锁验证流程
16
lockdep的死锁检测报告解读
[ INFO · 锁链 · 栈回溯分析
lockdep
的死锁检测报告解…
17
lockdep的常见警告与修复
inconsistent lock… · recursive locking · irq-safe vs irq-un…
lockdep
的常见警告
18
lockdep与中断上下文
hardirq-safe · softirq-safe · hardirq-unsafe
lockdep
断上下文
19
lockdep的锁排序规则
锁的获取顺序一致性 · 锁的层次化设计 · 避免循环依赖
lockdep
的锁排序规则
20
lockdep的锁验证示例
编写一个简单的驱动模块 · 故意制造死锁 · 观察lockdep输出
lockdep
的锁验证示例
21
死锁排查实战
使用lockdep定位内核模块中的A…
死锁排查实战
lockdep
22
死锁排查实战
使用lockdep定位自旋锁与互斥锁…
死锁排查实战
lockdep
23
死锁排查实战
使用lockdep定位中断上下文与进…
死锁排查实战
lockdep
24
死锁排查实战
使用lockdep定位RCU与普通锁…
死锁排查实战
lockdep
25
死锁排查实战
使用lockdep定位文件系统或块设…
死锁排查实战
lockdep
26
lockdep的局限性
单CPU模拟 · 动态锁类限制 · 锁依赖图爆炸
lockdep
的局限性
27
其他死锁调试工具
hung_task检测 · softlockup检测 · ftrace锁事件跟踪
其他死锁调试工具
hung
28
锁机制设计最佳实践
锁层次化 · 锁顺序一致性 · 锁粒度控制
锁机制设计最佳实…
锁层次化
29
锁机制性能调优
减少锁竞争 · 使用RCU替代读写锁 · percpu变量与锁剥离
锁机制性能调优
减少锁竞争
30
综合案例
从零调试一个真实驱动中的死锁问题 · 结合lockdep · ftrace
综合案例
从零调试一个真实…
所属VIP或分类
同VIP:Linux-platform驱动开发调试与设备树接口设计
同VIP:Linux内核模块加载卸载与资源生命周期调试
同VIP:Linux内核调试与性能优化实战:驱动篇全面解析