Linux内核调试篇
文章平均质量分 57
此博文侧重点
1、分享Linux内核调试工具的基础使用方法
2、梳理Linux内核调试工具的内核实现逻辑
3、跟踪社区调试工具演变、优秀思路、移植改造
兔斯基灬木木
一个Linux爱好者,专注Linux内核机制研究和学习。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CPU Idle 状态与中断的关系
Linux内核中,当CPU进入深度idle状态(如C3/C6)时,可能关闭中断导致IPI唤醒延迟。进入idle前可能调用local_irq_disable()屏蔽中断,加上硬件需恢复时钟和电源状态,会增加IPI响应时间。延迟主要来自:1)中断屏蔽期间无法处理IPI;2)深层C-State的硬件恢复耗时。可通过限制C-State深度、优化中断处理或调整cpuidle策略来减少延迟。在深层idle状态下,中断确实可能被关闭,需权衡节能与响应速度。原创 2025-06-10 15:51:32 · 943 阅读 · 0 评论 -
Linux内核 - 日志输出系统
本文摘要聚焦Linux内核日志机制,主要涉及printk的实现原理与应用场景。两篇文章分别解析了printk的环形缓冲区和日志级别机制,指出其作为内核态printf的异步特性。第三篇对比了kmsg与dmesg两种日志获取方式的差异,强调/proc/kmsg的实时性特点。另附IMX平台UART驱动分析作为扩展参考。这些技术文档共同揭示了Linux内核日志系统的核心架构,包括消息存储、优先级过滤和用户态接口等关键设计,为驱动开发人员提供了重要的调试工具实现原理。原创 2025-06-07 10:09:30 · 213 阅读 · 0 评论 -
Rapidio门铃消息FIFO溢出机制
是硬件控制器内部的缓冲区,用于临时存储接收到的门铃消息(Doorbell Message)。关于RapidIO门铃消息FIFO的。通过上述方法,可精准区分问题根源在。在RapidIO系统中,原创 2025-06-07 09:22:24 · 421 阅读 · 0 评论 -
Lauterbach TRACE32专栏
官方培训视频trace32使用技巧博文系统崩溃分析 - vmcore 加载到 Trace32Trace 32 离线 dump 分析环境搭建方法内核trace分析工具入门如何用Trace32分析内核死机trace32调试攻略TRACE32调试:基础调试技巧之SystemMode、SNOOPerhttps://cloud.tencent.com/developer/article/2016944原创 2025-05-31 09:21:00 · 186 阅读 · 0 评论 -
linux内核调试工具 - addr2line和gdb定位问题
【代码】linux内核调试工具 - addr2line和gdb定位问题。原创 2025-04-10 11:09:10 · 164 阅读 · 0 评论 -
实时内核稳定性 - scheduling while atomic
【代码】实时内核稳定性 - scheduling while atomic。原创 2025-04-02 17:07:34 · 63 阅读 · 0 评论 -
Linux CPU占用率监控工具小结
Linux CPU占用率监控工具小结原创 2025-03-30 16:29:52 · 131 阅读 · 0 评论 -
Linux内核调试 - 死锁检测Lockdep
Linux内核调试 - 死锁检测Lockdep原创 2025-03-30 16:23:15 · 86 阅读 · 0 评论 -
softlockup原理分析
softlockup 原理分析原创 2025-03-15 20:33:21 · 211 阅读 · 0 评论 -
Linux内核定时器使用案例 - 外部检测DEMO
此处代码为个人参考先前实际开发,编写的学习DEMO,不涉及项目泄密,仅供参考学习。原创 2025-03-03 17:22:45 · 42 阅读 · 0 评论 -
Linux内核调试 - ps 查看系统任务
【代码】Linux内核调试 - ps 查看系统任务。原创 2025-03-27 11:01:09 · 52 阅读 · 0 评论 -
Linux内核调试 - dynamic debug
文件目录:kernel-4.14\Documentation\admin-guide\dynamic-debug-howto.rst参数作用。原创 2025-03-26 11:06:59 · 683 阅读 · 0 评论 -
Linux内核调试 - Hung_task机制3 - mutex 案例分析
【代码】Linux内核调试 - Hung_task机制3 - mutex 案例分析。原创 2025-03-30 11:06:45 · 74 阅读 · 0 评论 -
Linux内核调试 - Hung_task机制2 - 内核配置
系统性能监控:通过Hung_task 检测,可以及时发现系统中的异常任务,避免系统性能下降。分析I/O问题:如果任务因等待I/O操作而挂起,Hung_task 可以提高堆栈信息分析。调试死锁: 当任务因竞争锁资源而进入D状态时,Hung_task 可以帮助定位死锁问题。原创 2025-03-28 17:45:49 · 220 阅读 · 0 评论 -
Linux内核调试 - Hung_task机制1 - 源码逻辑
【代码】Linux内核调试 - Hung_task机制1 - 源码逻辑。原创 2025-03-26 22:12:25 · 136 阅读 · 0 评论 -
实时内核稳定性问题 - EFI异常3之UAF内存问题
配置控制器,传输开始。原创 2025-03-19 15:16:40 · 207 阅读 · 0 评论 -
实时内核稳定性问题 - EFI异常卡住分析2
如下分析:使用i2c_detect后,会默认调用pm_runtime关闭中断,所以后续使用hwclok也不会产生中断。在efi rtc使用完成i2c后,会利用pm runtime机制调用suspend函数清空中断。使用i2c_detect后,在使用hwclock 获取efi-rtc,不会产生中断。猜测i2c_detect会关掉I2C控制器中断。原创 2025-03-19 17:41:57 · 91 阅读 · 0 评论 -
实时内核稳定性问题 - EFI异常卡住分析1
实时内核稳定性问题 - 异常卡住分析。原创 2025-03-20 09:40:00 · 81 阅读 · 0 评论 -
GIT基础使用分享1
当git管理的文件夹里面的内容出现改变后,此時 working tree 的內容就会跟 index 及 repository(HEAD)的不一致,而Git知道是哪些文件(Tracked File)被改动过,直接将文件状态设置为 modified (Unstaged files)。当我們执行 git add 后,会将这些改变的文件內容加入 index 中 (Staged files),所以此时working tree跟index的內容是一致的,但他们与repository(HEAD)內容不一致。原创 2020-02-23 17:51:07 · 107 阅读 · 0 评论 -
Linux内核宕机案例 - 中断风暴案例
【代码】Linux内核宕机案例 - 中断风暴案例。原创 2025-03-03 17:16:43 · 204 阅读 · 0 评论 -
Linux内核宕机案例 - mmap空指针之倒推异常指令
【代码】Linux内核宕机案例 - mmap空指针。原创 2025-03-02 08:47:34 · 142 阅读 · 0 评论
分享