老僧非是爱花红

导航

2023年1月7日 #

preempt_enable()

摘要: 本文记录了对preempt_enable()实现的一些思考。 常见的开启/关闭抢占的接口 spin_lock() 关抢占 (1) 拿锁 (2) spin_unlock() 释放锁 (1) 开抢占 (2) spin_lock_irq() 关本地中断 (1) 关抢占 (2) 拿锁 (3) spin_un 阅读全文

posted @ 2023-01-07 16:22 老僧非是爱花红 阅读(252) 评论(0) 推荐(0) 编辑

内核hung检测机制(3)

摘要: 实践 编写ko在内核线程上下文中触发D状态死锁 代码 hungtask.c #include <linux/init.h> #include <linux/sched.h> //current macro #include <linux/module.h> void hung_task_work_f 阅读全文

posted @ 2023-01-07 12:46 老僧非是爱花红 阅读(54) 评论(0) 推荐(0) 编辑

内核hung检测机制(2)

摘要: 实践部分 编写ko触发D状态死锁 hung_task.c #include <linux/init.h> #include <linux/module.h> DEFINE_MUTEX(ckw_hung_task_mutex); static int __init hung_task_init(voi 阅读全文

posted @ 2023-01-07 00:52 老僧非是爱花红 阅读(51) 评论(0) 推荐(0) 编辑