首页
›
Linux内核与驱动
›
190-Linux驱动调试与优化
›
《Linux驱动自旋锁使用技巧:中断上下文死锁排查与优化》
VIP10
本课程属于:190-Linux驱动调试与优化
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux驱动自旋锁使用技巧:中断上下文死锁排查与优化
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
自旋锁基础概念
自旋锁的工作原理 · 忙等待机制 · 与互斥锁的区别
自旋锁基础概念
自旋锁的工作原理
02
自旋锁API详解
spin_lock/spin_unl… · spin_lock_irq/spin… · spin_lock_irqsave/…
API
自旋锁
03
中断上下文定义
什么是中断上下文 · 中断上半部与下半部 · 中断上下文中的锁约束
断上下文定义
什么是
04
中断上下文死锁场景1
中断处理函数中获取已被进程上下文持有…
断上下文死锁场景…
断处理函数
05
中断上下文死锁场景2
多个中断嵌套时自旋锁的递归获取
断上下文死锁场景…
多个
06
中断上下文死锁场景3
中断处理函数与tasklet/wor…
断上下文死锁场景…
tasklet/wor
07
死锁检测工具
lockdep原理 · 配置方法 · 如何解读lockdep报告
死锁检测工具
lockdep
08
死锁检测工具实战
使用lockdep定位一个典型的中断…
死锁检测工具实战
lockdep
09
自旋锁使用原则
中断上下文中的锁使用黄金法则——禁止…
自旋锁使用原则
断上下文
10
spin_lock_irqsave的正确使用
何时必须保存中断标志 · irqsave与irq的差异
spin
lock
11
中断上下文中的读写锁
rwlock_t在中断中的使用限制与…
断上下文
读写锁
12
中断上下文中的顺序锁
seqlock_t在中断中的适用场景
断上下文
顺序锁
13
中断上下文中的RCU
RCU在中断上下文中的读侧保护机制
RCU
断上下文
14
中断上下文死锁优化策略1
将锁的粒度细化 · 减少临界区长度
断上下文死锁优化…
将锁的粒度细化
15
中断上下文死锁优化策略2
使用无锁数据结构(如kfifo · 原子操作)替代自旋锁
断上下文死锁优化…
kfifo
16
中断上下文死锁优化策略3
将中断处理函数中的锁操作推迟到下半部…
断上下文死锁优化…
断处理函数
17
中断上下文死锁优化策略4
使用mutex配合down_inte…
断上下文死锁优化…
mutex
18
中断上下文死锁优化策略5
使用per-CPU变量避免全局锁竞争
断上下文死锁优化…
per-CPU
19
中断上下文死锁优化策略6
使用原子位操作(set_bit/cl…
断上下文死锁优化…
set
20
中断上下文死锁优化策略7
使用DMA或硬件FIFO减少中断频率
断上下文死锁优化…
DMA
21
中断上下文死锁优化策略8
使用threaded IRQ将中断处…
断上下文死锁优化…
threaded
22
中断上下文死锁优化策略9
使用spin_trylock避免阻塞…
断上下文死锁优化…
spin
23
中断上下文死锁优化策略10
使用lockless ring bu…
断上下文死锁优化…
lockless
24
中断上下文死锁排查方法论
复现 · 分析 · 修复
断上下文死锁排查…
复现
25
中断上下文死锁排查工具
ftrace · perf · kgdb在死锁分析中的应用
断上下文死锁排查…
ftrace
26
中断上下文死锁排查工具
使用crash工具分析vmcore中…
断上下文死锁排查…
crash
27
中断上下文死锁排查工具
使用tracepoint跟踪锁的获取…
断上下文死锁排查…
tracepoint
28
中断上下文死锁优化案例1
网卡驱动中断处理中的自旋锁优化
断上下文死锁优化…
网卡驱动
29
中断上下文死锁优化案例2
音频驱动DMA中断与进程上下文共享锁…
断上下文死锁优化…
DMA
30
中断上下文死锁优化案例3
块设备驱动中断与workqueue的…
断上下文死锁优化…
workqueue
所属VIP或分类
同VIP:Linux驱动DMA传输:中断协同与缓存一致性调试
同VIP:Linux驱动DMA传输:环形缓冲区设计与中断协同调试
同VIP:Linux驱动mmap与DMA共享传输开发