上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 70 下一页

2023年2月16日

调度器30—调度相关结构体—p->flags

摘要: 一、PF_EXITING 1. 赋值路径 各驱动和内核机制中直接调用 SYSCALL_DEFINE1(exit, int, error_code) //exit.c do_exit(code); //exit.c exit_signals(tsk); //signal.c tsk->flags |= 阅读全文

posted @ 2023-02-16 22:44 Hello-World3 阅读(90) 评论(0) 推荐(0)

2023年2月12日

Linux内核机制—smp_hotplug_thread

摘要: 基于Linux-5.10 一、简介 1. 只是一个创建per-cpu线程执行用户提供的回调的机制。 2. 内核中已存在的注册 static struct smp_hotplug_thread idle_inject_threads = { //drivers/powercap/idle_inject 阅读全文

posted @ 2023-02-12 21:12 Hello-World3 阅读(1307) 评论(0) 推荐(0)

2023年2月11日

调度器44—root_domain—更新路径

摘要: 1. root_domain 的路径的赋值路径 kernel_init_freeable //内核初始化路径调用 【2】 sched_init_smp //core.c 传参 cpu_active_mask sched_init_domains //topology.c 传参为cpu_map 和 N 阅读全文

posted @ 2023-02-11 23:28 Hello-World3 阅读(258) 评论(0) 推荐(0)

2023年2月10日

常用或优秀代码段

摘要: 一、CPU相关 1. 相关路由宏 task_cpu(p) //获取task所在的CPUtask_rq() //task所在的rqcpu_of(rq) //获取指定rq的CPUcpu_rq() //获取指定CPU的 rqthis_rq() //获取当前CPU的rqraw_rq() //raw_cpu_ 阅读全文

posted @ 2023-02-10 15:19 Hello-World3 阅读(448) 评论(0) 推荐(1)

2023年2月8日

稳定性-1—MTK KE 分析报告获取和T32解析

摘要: 一、相关工具 QAAT_20210306.rar //里面有QAAT UserGuide.pdf SpOfflineDebugSuite_exe_v3.8.rar 工具获取地址:https://online.mediatek.com/tool/download/49a543be-c043-4610- 阅读全文

posted @ 2023-02-08 11:47 Hello-World3 阅读(1481) 评论(0) 推荐(0)

2023年2月6日

RCU-1——内核文档翻译——RCU-tasks

摘要: 一、The RCU-tasks subsystem:https://lwn.net/Articles/607117/ 翻译 读取-复制-更新(RCU)机制负责保留旧版本的数据结构,直到它知道没有 CPU 可以保存对它们的引用; 一旦发生这种情况,就可以释放这些结构。 不过最近,一位潜在的 RCU 用 阅读全文

posted @ 2023-02-06 20:49 Hello-World3 阅读(414) 评论(0) 推荐(0)

2023年1月31日

调度器30—调度相关结构体—p->state

摘要: 一、TASK_DEAD 1. 赋值调用路径 do_exit //的最后调用 do_task_dead //sched/core.c set_special_state(TASK_DEAD); WRITE_ONCE(current->__state, state_value); copy_proces 阅读全文

posted @ 2023-01-31 22:37 Hello-World3 阅读(309) 评论(0) 推荐(0)

2023年1月17日

Uid和Gid

摘要: 1. Android中Uid定义在 Process.java 中 //frameworks/base/core/java/android/os/Process.java public class Process { public static final int ROOT_UID = 0; //De 阅读全文

posted @ 2023-01-17 14:38 Hello-World3 阅读(227) 评论(0) 推荐(0)

2023年1月16日

tracer ftrace笔记(12)—— trace文档翻译与实验——/sys/kernel/tracing/README

摘要: 基于 Linux-5.10.110 一、翻译 /sys/kernel/tracing # cat README tracing mini-HOWTO: # echo 0 > tracing_on //禁用trace的快速方法# echo 1 > tracing_on //重新启用trace的快速方法 阅读全文

posted @ 2023-01-16 13:00 Hello-World3 阅读(1039) 评论(0) 推荐(0)

2023年1月15日

Linux内核机制—内核热补丁

摘要: 一、内核热补丁简介 1. 热补丁内核实现路径:kernel/livepatch/ 2. 热补丁内核使用demo路径 lib/livepatch/,可参考 livepatch-sample.c 实验也最简单。 /* 单独测试,使用新函数替换内核中的一个旧函数 */ livepatch-sample.c 阅读全文

posted @ 2023-01-15 15:42 Hello-World3 阅读(1998) 评论(0) 推荐(0)

上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 70 下一页

导航