2025年3月27日

Systrace实现-1-判断Trace是否使能

摘要: 基于A12 一、isTagEnabled()执行逻辑 这里以binder的 isTagEnabled() 为例进行说明。 相关文件: android/frameworks/base/core/java/android/os/Binder.java android/frameworks/base/co 阅读全文

posted @ 2025-03-27 17:35 Hello-World3 阅读(8) 评论(0) 推荐(0) 编辑

2025年3月24日

binder系列17-binder冻结-1-提交记录查阅

摘要: 基于原生 Linux-6.13 freeze相关提交总共有:e2610b268bb7 //2013年的提交,目前已经没有其痕迹了7e20434cbca8d579b04a52a1432ff1e91694ca63c66935b91db76ec2b4b2ae28c1be1e54595ea72efff9cb 阅读全文

posted @ 2025-03-24 21:16 Hello-World3 阅读(10) 评论(0) 推荐(0) 编辑

内核中写文件

摘要: 基于msm-5.4 1. 例子 #define GPU_FREQ_FILE "/sys/class/kgsl/kgsl-3d0/min_clock_mhz" static struct file *gpu_freq_fp = NULL; void set_gpu_min_freq(int freq) 阅读全文

posted @ 2025-03-24 13:51 Hello-World3 阅读(4) 评论(0) 推荐(0) 编辑

2025年3月22日

Linux内核时钟-2-用户空间接口

摘要: 一、精度秒级别的函数 1. time() #include <time.h> time_t time(time_t *tloc); //time_t=long 返回自 Epoch 1970-01-01 00:00:00 +0000 (UTC) 以来的秒数。精度秒,如果参数 tloc 不是NULL,返 阅读全文

posted @ 2025-03-22 17:16 Hello-World3 阅读(10) 评论(0) 推荐(0) 编辑

Linux内核时钟-1-各类时钟介绍

摘要: 基于msm-5.4 一、Linux系统时钟分类 1. 各种时钟的种类 //msm-5.4/include/uapi/linux/time.h #define CLOCK_REALTIME 0 #define CLOCK_MONOTONIC 1 #define CLOCK_PROCESS_CPUTIM 阅读全文

posted @ 2025-03-22 17:06 Hello-World3 阅读(12) 评论(0) 推荐(0) 编辑

2025年3月15日

调度器74—scheduler_tick

摘要: 一、调用路径 1. scheduler_tick()执行栈回溯 基于msm-5.4 Call trace: dump_backtrace.cfi_jt+0x0/0x4 show_stack+0x18/0x24 dump_stack+0xe0/0x160 scheduler_tick+0x314/0x 阅读全文

posted @ 2025-03-15 20:30 Hello-World3 阅读(10) 评论(0) 推荐(0) 编辑

2025年3月10日

调度器73—sched_ext-1-内核文档翻译

摘要: 一、sched-ext.rst 翻译自:linux-6.13.6/Documentation/scheduler/sched-ext.rst 1. 可扩展调度程序类 sched_ext 是一个调度器类,其行为可以由一组BPF程序定义,即BPF调度器。 * sched_ext 导出一个完整的调度接口, 阅读全文

posted @ 2025-03-10 01:23 Hello-World3 阅读(50) 评论(0) 推荐(0) 编辑

2025年3月9日

调度器68—EEVDF调度器-1-内核文档翻译

摘要: 一、sched-eevdf.rst 翻译自 Linux-6.13.6 Documentation/scheduler/sched-eevdf.rst EEVDF调度器 “最早符合条件的虚拟截止日期优先”(EEVDF)于1995年在一份科学出版物中首次提出[1]。Linux内核在版本6.6中开始过渡到 阅读全文

posted @ 2025-03-09 19:45 Hello-World3 阅读(29) 评论(0) 推荐(0) 编辑

2025年3月8日

调度器73—sched_ext

摘要: 参考: 内核调度客制化利器:SCHED_EXT: https://mp.weixin.qq.com/s/89PuLJDE4aE1c3cWG6ZL8g //内核工匠sched_ext BPF调度器的大爆发: https://mp.weixin.qq.com/s/dROgVWa3UdcQbC1RhyMp 阅读全文

posted @ 2025-03-08 17:07 Hello-World3 阅读(22) 评论(0) 推荐(0) 编辑

2025年2月19日

内存管理-10-内存相关栈回溯

摘要: 1. 缺页异常的栈 rt_spin_lock wake_up_page_bit unlock_page filemap_map_pages handle_mm_fault do_page_fault do_translation_fault do_mem_abort el0_ia el0_sync_ 阅读全文

posted @ 2025-02-19 11:29 Hello-World3 阅读(12) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示