2026年2月6日

Linux内核kfifo

摘要: 基于 msm-5.4 一、kfifo简介 Linux 内核通用队列实现称为 kfifo。它实现在文件 kerel/kfifo.c 中,声明在文件 <linux/kfifo.h> 中。 Linux 的 kfifo 和多数其他队列实现类似,提供了两个主要操作: enqueue(入队列) 和 dequeu 阅读全文

posted @ 2026-02-06 20:57 Hello-World3 阅读(2) 评论(0) 推荐(0)

2026年2月5日

BlockIO-2-相关参数

摘要: 一、概述 eMMC io的问题,除了硬件物料的差异,软件上可优化的方向很少。本FAQ提供一些软码优化的方向供参考。 1. IO read/write Overview 2. IO check flow 3. mount参数页可能对BlockIO有影响 二、mount相关参数 mount参数介绍: T 阅读全文

posted @ 2026-02-05 10:38 Hello-World3 阅读(1) 评论(0) 推荐(0)

2026年1月29日

Perfetto笔记-2-各字段含义

摘要: 1. 每App "Heap size (KB)" 条目 1.1 打印位置 atrace dalvik 中打印出来的,代码位置: //android/art/runtime/gc/space/region_space.cc //android/art/runtime/gc/heap-inl.h //a 阅读全文

posted @ 2026-01-29 09:57 Hello-World3 阅读(10) 评论(0) 推荐(0)

2026年1月26日

Perfetto笔记-1-Perfetto官方文档翻译-2-Advanced Trace Analysis-1-PerfettoSQL

摘要: PerfettoSQL有两部分,这里是第二部分: (1) Trace Analysis / PerfettoSQL: https://perfetto.dev/docs/analysis/perfetto-sql-getting-started (2) Advanced Trace Analysis 阅读全文

posted @ 2026-01-26 11:14 Hello-World3 阅读(4) 评论(0) 推荐(0)

2026年1月23日

Perfetto笔记-1-Perfetto官方文档翻译-1-Trace Analysis-1-PerfettoSQL

摘要: 基于 kernel-5.4 PerfettoSQL有两部分,这里是第一部分: (1) Trace Analysis / PerfettoSQL: https://perfetto.dev/docs/analysis/perfetto-sql-getting-started (2) Advanced 阅读全文

posted @ 2026-01-23 21:23 Hello-World3 阅读(28) 评论(0) 推荐(0)

2026年1月20日

Arm64架构-1-上下文切换-2-相关实验

摘要: 一、内核线程变用户进程 基于msm-5.4 1. 简介 本实验想参考内核init线程变成用户init进程的做法,实现驱动中创建一个内核线程,然后其装载用户程序变成用户进程。 //创建init内核线程: rest_init //init/main.c kernel_thread(kernel_init 阅读全文

posted @ 2026-01-20 16:45 Hello-World3 阅读(6) 评论(0) 推荐(0)

2026年1月13日

内存管理-57-系统零页

摘要: 基于 msm-5.4 一、简介 匿名页面缺页异常处理 do_anonymous_page() 中使用了系统零页,因为对于 malloc() 来说。分配的内存仅仅是进程地址空间中的虚拟地址。若此时用户程序需要读这个 malloc() 分配的虚拟内存,那么系统会返回全 0 的数据。因此Linux内核不必 阅读全文

posted @ 2026-01-13 17:16 Hello-World3 阅读(7) 评论(0) 推荐(0)

2025年12月30日

virtio-2-日常汇总

摘要: 1. virtio绑核 virtqueue_set_affinity() 本质上是通过设置中断亲和性来间接控制处理 virtqueue 事件的线程,其核心作用对象是中断。virtio 设备的每个 virtqueue 通常对应一个独立的中断向量。当设备产生 I/O 事件时,会触发对应中断,内核随后会调 阅读全文

posted @ 2025-12-30 17:53 Hello-World3 阅读(5) 评论(0) 推荐(0)

2025年12月20日

Linux内核机制—cpu_hotplug-1-cpu_hotplug.rst翻译

摘要: 一、cpu_hotplug.rst 注: 翻译自 Documentation/core-api/cpu_hotplug.rst 内核中的 CPU 热插拔 日期:2016 年 12 月作者:Sebastian Andrzej Siewior <bigeasy@linutronix.de>,Rusty 阅读全文

posted @ 2025-12-20 11:23 Hello-World3 阅读(12) 评论(0) 推荐(0)

2025年12月2日

内存管理-55-工具-page_types

摘要: 注: 基于msm-5.4 一、简介 本文主要介绍 tools/vm/page-types.c。 1. page-types.c 的作用 chatGPT: Linux内核中 tools/vm/page-types.c 文件的作用? Linux内核中的 tools/vm/page-types.c 是一个 阅读全文

posted @ 2025-12-02 20:22 Hello-World3 阅读(23) 评论(0) 推荐(0)

导航