- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 linux内核hung task检测机制原理及问题处理
check_hung_uninterruptible_tasks()主要工作是遍历系统中所有任务,如果任务处于TASK_UNINTERRUPTIBLE,则通过check_hung_task()对任务进行hung task检查。kernel.hung_task_timeout_secs:hung task检查timeout,如果任务处于D状态的时间超过timeout,则认为出现hung task。4. 任务hung task检查函数check_hung_task()
2023-11-10 09:09:23
925
1
原创 BUG: scheduling while atomic检测机制原理与问题处理
当在任务切换过程中,如果调度器检测到切换前的环境属于原子操作,是禁止发生任务切换的,便会输出“BUG: scheduling while atomic:”等异常打印,之后会根据配置决定是否触发panic,重启系统。Linux内核调度器中,每次任务调度发生时,都会检查当前是否处于原子操作环境中,如果是,则打印出“BUG: scheduling while atomic:***”异常信息,打印出调度栈。如果此时,内核中配置了“panic_on_warn”,则会触发kernel panic,造成系统重启。
2023-11-09 20:34:28
2172
原创 PREEMPT RT LINUX系统pmqtest两个案例
使用ftrace工具,在PREEMPT RT linux系统上,分析定位pmqtest测试结果不理想的两个案例
2023-06-07 14:13:04
456
1
原创 linux内核时钟节拍tick
linux时钟节拍tick的原理和实现,基于linux-5.4.18内核源码分析。从内核启动开始,一直到tick正常切换到高精度模式后的实现和工作
2023-05-26 09:10:00
2977
2
频率计课程设计实验报告
2010-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人