2025年7月24日

调度器37—关中断/关抢占Debug-2-CONFIG_TRACE_IRQFLAGS 的作用

摘要: 一、梳理 基于 msm-4.4 注: 本文主要用于求证使能 CONFIG_TRACE_IRQFLAGS 与否的区别。 若使能后会多出下面定义: //kernel/msm-4.4/include/linux/irqflags.h #ifdef CONFIG_TRACE_IRQFLAGS extern 阅读全文

posted @ 2025-07-24 21:59 Hello-World3 阅读(4) 评论(0) 推荐(0)

RCU-8——RCU相关参数

摘要: 基于msm-4.4 一、参数介绍 注: 本文主要来自 msm-4.4/Documentation/kernel-parameters.txt 1. rcu_nocbs rcu_nocbs= [KNL]在使用 CONFIG_RCU_NOCB_CPU=y 构建的内核中,将指定的 CPU 列表设置为无回调 阅读全文

posted @ 2025-07-24 21:05 Hello-World3 阅读(5) 评论(0) 推荐(0)

2025年7月21日

jiffies简介

摘要: 一、简介 基于 msm-4.4 1. 定义 定义位置: //arch/arm64/kernel/vmlinux.lds.S jiffies = jiffies_64; 声明位置: //include/linux/jiffies.h extern u64 __cacheline_aligned_in_ 阅读全文

posted @ 2025-07-21 15:20 Hello-World3 阅读(2) 评论(0) 推荐(0)

2025年7月17日

HungTask检测

摘要: 基于msm-4.4 一、简介 处于D状态的进程不能接收信号,kill不掉,又可能导致永远卡住,因此才需要检测它。检测逻辑是若一个任务持续120秒都是D状态,则认为是hung住了,然后根据配置决定是否进行打印和panic。会打印出D状态hung住的任务的内核栈,若使能了Lockdep还会打印其持有的所 阅读全文

posted @ 2025-07-17 16:00 Hello-World3 阅读(0) 评论(0) 推荐(0)

2025年7月8日

调度器30—调度相关结构体—struct sched_domain

摘要: 一、成员介绍 基于msm-4.4 struct sched_domain { struct sched_domain *parent; struct sched_domain *child; struct sched_group *groups; unsigned long min_interval 阅读全文

posted @ 2025-07-08 21:12 Hello-World3 阅读(5) 评论(0) 推荐(0)

调度器30—调度相关结构体—struct root_domain

摘要: 一、成员介绍 基于msm-4.4 struct root_domain { atomic_t refcount; atomic_t rto_count; struct rcu_head rcu; cpumask_var_t span; cpumask_var_t online; bool overl 阅读全文

posted @ 2025-07-08 21:06 Hello-World3 阅读(4) 评论(0) 推荐(0)

2025年7月7日

调度器75—reserved cpu

摘要: 一、调用路径 基于msm-4.4 1. mark_reserved() 调用路径: scheduler_tick //core.c scheduler_ipi //core.c check_for_migration //fair.c 若new_cpu是active balance迁移的目标cpu时 阅读全文

posted @ 2025-07-07 16:19 Hello-World3 阅读(4) 评论(0) 推荐(0)

2025年7月1日

Lockdep-1-相关文档翻译

摘要: 一、lockdep-design.txt 注: 翻译自 msm-4.4/Documentation/locking/lockdep-design.txt 运行时持锁正确性验证器 由 Ingo Molnar <mingo@redhat.com> 发起由 Arjan van de Ven <arjan@ 阅读全文

posted @ 2025-07-01 21:36 Hello-World3 阅读(6) 评论(0) 推荐(0)

2025年6月17日

Android shutdown/reboot流程

摘要: 基于Android-9 + msm-4.4 一、简介 当执行 adb reboot XXX 或 adb reboot -p 时会分别走 reboot 流程和 shutdown 流程。 二、用户代码流程 1. 相关文件 /system/core/init/init.cpp //用户空间reboot实现 阅读全文

posted @ 2025-06-17 22:10 Hello-World3 阅读(72) 评论(0) 推荐(0)

2025年6月14日

内存管理-49-alloc_pages-1-快速路径

摘要: 基于 msm-5.4 一、简介 本文只介绍内存分配快速路径。 二、数据结构 1. struct alloc_context struct alloc_context { struct zonelist *zonelist; nodemask_t *nodemask; struct zoneref * 阅读全文

posted @ 2025-06-14 22:16 Hello-World3 阅读(19) 评论(0) 推荐(0)

导航

< 2025年7月 >
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9
点击右上角即可分享
微信分享提示