2025年9月9日

simpleperf火焰图-3-perf工具

摘要: 一、命令介绍 1. perf --help usage: perf [--version] [--help] [OPTIONS] COMMAND [ARGS] 最常用的 perf 命令有:annotate: 读取 perf.data(由 perf record 创建)并显示带注释的代码.archiv 阅读全文

posted @ 2025-09-09 15:29 Hello-World3 阅读(54) 评论(0) 推荐(0)

2025年8月28日

ota升级-1-/system/update_engine/README.md 翻译

摘要: 基于Android-14 # Chrome OS Update Process [目录] 在 Chrome OS 和 Android 等较现代的操作系统中,系统更新被称为 A/B 更新、无线 ([OTA]) 更新、无缝更新或简称为自动更新。与更原始的系统更新(例如 Windows 或 macOS)相 阅读全文

posted @ 2025-08-28 17:55 Hello-World3 阅读(73) 评论(0) 推荐(0)

2025年8月26日

buffer共享-2-dma_buf-2-内核文档翻译

摘要: 注:翻译自Linux-6.6.0Buffer Sharing and Synchronization (dma-buf): https://www.kernel.org/doc/html/v6.6/driver-api/dma-buf.html#dma-fences dma-buf 子系统提供了一个 阅读全文

posted @ 2025-08-26 09:56 Hello-World3 阅读(98) 评论(0) 推荐(0)

2025年8月25日

buffer共享-1-memfd

摘要: 一、简介 memfd 提供了一种跨进程传buffer的机制,依赖于进程间通信机制(binder/socket)传递生成的fd,传递过程涉及到内存buffer的拷贝。 二、man memfd_create $ man memfd_create 名称: memfd_create - 创建匿名文件 概要: 阅读全文

posted @ 2025-08-25 17:54 Hello-World3 阅读(54) 评论(0) 推荐(0)

2025年8月23日

驱动模块(7)——模块加载卸载与访问

摘要: 1. try_module_get try_module_get() 是一个关键的内核模块管理函数,主要用于动态增加模块的引用计数,确保模块在使用期间不会被意外卸载,从而维护系统的稳定性。 如果模块还在,则增加引用计数返回true表示可以访问模块提供的功能,若参数为NULL或模块正在被移除则返回fa 阅读全文

posted @ 2025-08-23 16:27 Hello-World3 阅读(34) 评论(0) 推荐(0)

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 阅读(15) 评论(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 阅读(65) 评论(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 阅读(41) 评论(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 阅读(20) 评论(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 阅读(16) 评论(0) 推荐(0)

导航