
linux
文章平均质量分 93
liglei
这个作者很懒,什么都没留下…
展开
-
eas k5.4 (四):v5.0 - Per-cpu Energy Model and Energy Aware Scheduling
Linux 5.0 new feature:https://kernelnewbies.org/Linux_5.0#Energy-aware_Scheduling_for_Arm_big.LITTLE 732cd75 sched/fair: Select an energy-efficient CPU on task wake-up 390031e4 sched/fair: Introdu...原创 2020-01-21 13:40:41 · 738 阅读 · 0 评论 -
WALT kernel4.14
一、关键数据结构 task event enum task_event { PUT_PREV_TASK = 0, PICK_NEXT_TASK = 1, TASK_WAKE = 2, TASK_MIGRATE = 3, TASK_UPDATE = 4, IRQ_UPDATE = 5,}; ravg /* ravg represents frequency sca...原创 2021-04-30 15:39:44 · 969 阅读 · 0 评论 -
eas k5.4 (二):v5.4 - Util(ization) clamping
Utilizationclamping把cpu的util钳位到[util_min,util_max]范围内,util_min,util_max取决于cpu上的runnable task;每个task使用两个clampbuckets定义该task的最大/最小utilization钳位值util_{min,max}。 每个cpu有5个(默认值)uclamp_bucket, rq上的定义...原创 2020-01-21 16:08:22 · 4789 阅读 · 0 评论 -
[ltp][eas]测试用例解析
eas_one_small_task setup阶段:configure and enable tracing(/sys/kernel/tracing): 分析解析后的trace 加载trace,并按定义的结构体struct trace_record{}格式进行解析 echo 0 > tracing_on //disable tracing 创建一个while(1) task eas_one_small_t,每sleep 1ms起来...原创 2020-12-04 16:47:26 · 1520 阅读 · 0 评论 -
schedtune
sugov_get_util\--> boosted_cpu_util \--> schedtune_cpu_margin(util, cpu) \-->schedtune_cpu_boost schedtune_margin(util, boost) trace_sched_boost_cpu(cpu, util, margin)select_idle_sibling_cs...原创 2020-12-02 09:29:33 · 703 阅读 · 0 评论 -
[ltp][eas]eas_big_to_small.c
测试用例图示测试用例源码1 /* 2 * Copyright (c) 2018 Google, Inc. 3 * 4 * SPDX-License-Identifier: GPL-2.0-or-later 5 * 6 * Task starts out as a CPU hog and then becomes small. 7 * Task placement and downmigration latency are verified. 8 *...原创 2020-10-27 15:41:17 · 390 阅读 · 0 评论 -
cpu_scale/max_freq_scale/cpu_capacity/cpu_capacity_orig的含义
cpu_scale的意义 49 CPU0: cpu@0 {50 device_type = "cpu";51 compatible = "arm,cortex-a55";52 reg = <0x0 0x0>;53 enable-method = "psci";54 cpu-idle-states = <&CORE_PD>;55 cpufreq-data-v1 = <&cpufreq_cluster0_..原创 2020-10-13 16:06:07 · 2073 阅读 · 0 评论 -
root_domain
一、数据结构1.root_domain初始化函数调用关系start_kernel() \-sched_init(void) \-init_defrootdomain(); \-init_rootdomain(&def_root_domain)start_kernel() \-arch_call_rest_init() \-rest_init() \-kernel_init \-kernel_init_freeable(原创 2020-07-02 18:39:28 · 720 阅读 · 0 评论 -
eas k5.4 (九):v4.15 - Frequency Invariant Engine (FIE)
https://lkml.org/lkml/2017/7/6/268原创 2020-03-31 20:53:19 · 640 阅读 · 0 评论 -
eas k5.4 (八):v4.17 - Idle CPU Per-Entity Load-Tracking (PELT) update
10a35e6 sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity2312729 sched/fair: Update scale invariance of PELT62478d9 sched/fair: Move the rq_of() helper function原创 2020-03-31 19:15:26 · 228 阅读 · 0 评论 -
eas k5.4 (七):v4.17 - Util(ization) Est(imated)
519329 sched/fair: Update util_est only on util_avg updatesa07630b sched/cpufreq/schedutil: Use util_est for OPP selectionf9be3e5 sched/fair: Use util_est in LB and WU paths7f65ea4 sched/fair: Add ...原创 2020-04-09 08:09:56 · 786 阅读 · 0 评论 -
eas k5.4 (六):v4.20 - Misfit task
757ffdd sched/fair: Set rq->rd->overload when misfite90c8fe sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE()575638d sched/core: Change root_domain->overload type to i...原创 2020-03-31 15:33:21 · 457 阅读 · 0 评论 -
eas k5.4 (五):v4.20 - Runtime scheduler domain flag detection
AOSP Kernel4.14已经有这个feature,kernel4.20参考AOSP kernel也支持这个feature:e1799a8 sched/topology, arch/arm: Rebuild sched_domain hierarchy when CPU capacity changes3ba09df sched/topology, arch/arm64: Rebuild...原创 2020-03-31 14:31:25 · 481 阅读 · 0 评论 -
CPU-PnP工具(一): cpu_loading
(一)简介:测试前取/sys/devices/system/cpu/cpufreq/policy4/stats/time_in_state(个cpu频点及运行时间: Documentation/cpu-freq/cpufreq-stats.txt)和/proc/stat(各cpu不同state的时间)数据,测试开始,测试程序sleep指定的测试时间,测试结束,再次获取测试结束时的节点数据,进行...原创 2019-11-21 17:02:04 · 1404 阅读 · 1 评论 -
GNU C 扩展之__attribute__ 机制简介(转)
摘要: 在学习linux内核代码及一些开源软件的源码(如:DirectFB),经常可以看到有关__attribute__的相关使用。本文结合自己的学习经历,较为详细的介绍了__attribute__相关语法及其使用。----------------------------------------------------------------声明: 此文为原创,欢迎转载 2012-02-28 16:31:03 · 922 阅读 · 0 评论 -
(ZT)GNU C 的 __attribute__ 机制
(ZT)GNU C 的 __attribute__ 机制2011-11-10 19:02---------------------------------------------------------------- 原作者: 初次发布时间:2006-06-17 修改者:-------------------------------------------转载 2012-02-28 16:51:27 · 2709 阅读 · 0 评论 -
linux内核中jiffies的回绕问题
============================================作者:yuanluluhttp://blog.youkuaiyun.com/yuanlulu版权没有,但是转载请保留此段声明============================================1。网上遇到的一个问题。先贴出来问题,再说解决方法。看“linux 内核设计与实转载 2012-02-21 09:48:59 · 608 阅读 · 0 评论 -
时钟中断处理程序--do_timer()
start_kernel()--void timer_tick(void) //为Kernel提供的体系架构无关的、系统相关的时钟中断处理函数,通常会在体系架构相关的时钟中断处理函数内调用它。参考1;{ profile_tick(CPU_PROFILING);//调用profile_tick()监管内核代码 do_leds(); write_se转载 2012-02-27 18:21:43 · 6441 阅读 · 0 评论 -
Android_Linux休眠唤醒
static ssize_t state_store(){suspend_state_t state = PM_SUSPEND_ON;+----------------------------------------------------------------------------------------- 30 typedef int __bitwise s转载 2012-03-08 09:30:07 · 1341 阅读 · 0 评论 -
待读资料
FOTA--无线固件升级APCS--arm过程调用标准linux内核的数据结构:3 每CPU变量http://lwn.net/Articles/433002/http://www.kerneltravel.net/https://psfthcm.vanceinfo.com:4460/psp/hcmprd/EMPLOYEE/HRMS/?cmd=login&languageCd原创 2012-02-27 11:07:43 · 587 阅读 · 0 评论 -
platform driver 学习笔记
首先从这里开始: static int __init pm8058_rtc_init(void){ return platform_driver_register(&pm8058_rtc_driver);}//__init标志对内核来讲是一个暗示,表明该函数只是在初始化时使用。模块加载器在模块加载后会丢掉这个初始化函数,这样可将该函数占用的内存释放出来,以作他用。1----原创 2011-08-16 13:55:31 · 753 阅读 · 0 评论 -
linux_kernel_debug_tips_根据函数地址定位函数名称
使用arm-eabi-addr2line把函数地址解析为函数名称:$prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin$/arm-eabi-addr2line -f -e vmlinux 803a3f40输出$mdp_early_suspend$/home/CORPUSERS/28851277/project/linux-fujir3-0原创 2011-08-24 15:10:18 · 1197 阅读 · 0 评论