老僧非是爱花红

导航

2023年1月19日 #

buddy之expand函数

摘要: 主要内容 本文以图示方式展示buddy系统expand()算法流程,供备忘。 buddy系统从free_area[current_order]中分配页面(块)后,会调用page_alloc.c:expand()函数试图将多分配的页(块)回给buddy。 内核版本 4.19.90 业精于勤荒于嬉 过程 阅读全文

posted @ 2023-01-19 21:55 老僧非是爱花红 阅读(59) 评论(0) 推荐(0) 编辑

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) 编辑

2023年1月6日 #

内核hung检测机制

摘要: Hung检测为内核提供的debug机制,用来检测系统是否存在长期处于TASK_UNINTERRUPTIBLE的进程。 Hung检测原理 内核进程 定期扫描状态为TASK_UNINTERRUPTIBLE的进程,如果在sysctl_hung_task_timeout_secs时间内,进程没有发生调度行为 阅读全文

posted @ 2023-01-06 23:38 老僧非是爱花红 阅读(276) 评论(0) 推荐(0) 编辑

2021年4月16日 #

IMA的初始化函数

摘要: ima 阅读全文

posted @ 2021-04-16 21:50 老僧非是爱花红 阅读(157) 评论(0) 推荐(0) 编辑

2021年4月11日 #

内核加密编程接口

摘要: 内核加密模块 4.19 阅读全文

posted @ 2021-04-11 16:21 老僧非是爱花红 阅读(536) 评论(0) 推荐(1) 编辑

2021年3月30日 #

sm4内核源码注释

摘要: 内核国秘sm4源码注释 阅读全文

posted @ 2021-03-30 18:47 老僧非是爱花红 阅读(566) 评论(0) 推荐(0) 编辑

2020年10月23日 #

内核模块学习实践

摘要: 学习内核模块时的小实验,跟踪模块重定向过程 阅读全文

posted @ 2020-10-23 03:11 老僧非是爱花红 阅读(146) 评论(0) 推荐(0) 编辑

2020年10月22日 #

内核模块学习记录02:内核对模块的重定位

摘要: 2.6.24对模块重定位的大致流程,仅作个人备忘。如有谬误请批评指正,谢谢。 阅读全文

posted @ 2020-10-22 20:42 老僧非是爱花红 阅读(556) 评论(0) 推荐(0) 编辑