android_kernel_msm-6.1_noth.../kernel/sched
Ashay Jaiswal 74ce9568e5 sched: walt: add support for throttling MVP tasks
MVP task gets higher preference for CPU allocation as compared to normal
CFS tasks, in order to avoid starvation of normal CFS tasks each MVP
task is allowed to run for max. 12msec(with 4msec slices).
In situations where multiple MVP tasks are queued on a CPU or multiple
MVP tasks sleeping/waking continuously then they will continue to share
CPU among themselves and starve other normal CFS tasks.
Handle above CFS starvation, by implementing MVP throttling support,
where if total time spent in running MVP tasks crosses a threshold
then treat MVP tasks as normal CFS tasks for a period thus giving
normal CFS task an opportunity to get CPU resource.

Change-Id: I3ba7e692f4da61729364a3a042e1ec0e82676b33
Signed-off-by: Ashay Jaiswal <quic_ashayj@quicinc.com>
2024-05-26 15:29:45 +05:30
..
walt sched: walt: add support for throttling MVP tasks 2024-05-26 15:29:45 +05:30
android.h
autogroup.c
autogroup.h
build_policy.c
build_utility.c
clock.c
completion.c
core.c ANDROID: sched: Add trace_android_rvh_set_user_nice_locked 2023-11-30 18:18:44 +00:00
core_sched.c
cpuacct.c
cpudeadline.c
cpudeadline.h
cpufreq.c ANDROID: android: Export symbols for invoking cpufreq_update_util() 2023-05-18 20:39:10 +00:00
cpufreq_schedutil.c ANDROID: sched: Add vendor hooks for override sugov behavior 2023-09-08 03:14:00 +00:00
cpupri.c Merge 6.1.56 into android14-6.1-lts 2023-10-27 09:17:04 +00:00
cpupri.h
cputime.c ANDROID: vendor_hooks: Add hooks for account irqtime process tick 2023-05-19 19:41:20 +00:00
deadline.c UPSTREAM: sched/rt: Fix bad task migration for rt tasks 2023-09-15 18:38:35 +00:00
debug.c Merge 0192445cb2 ("arch: mm: rename FORCE_MAX_ZONEORDER to ARCH_FORCE_MAX_ORDER") into android-mainline 2022-10-20 11:55:38 +02:00
fair.c Merge tag 'android14-6.1.57_r00' into branch 'android14-6.1' 2023-11-27 16:18:59 +00:00
features.h
idle.c kernel/sched: Modify initial boot task idle setup 2023-10-06 14:57:02 +02:00
isolation.c
loadavg.c
Makefile Merge keystone/android-mainline-keystone-qcom-release.6.0 (dcb3fbd) into msm-pineapple 2022-10-23 23:33:09 -07:00
membarrier.c
pelt.c ANDROID: sched: Add vendor hook for update_load_sum 2023-11-29 21:33:45 +00:00
pelt.h FROMLIST: sched/pelt: Introduce PELT multiplier 2023-01-05 18:15:33 +08:00
psi.c Revert "sched/psi: Fix avgs_work re-arm in psi_avgs_work()" 2023-09-07 10:52:29 +00:00
rt.c Merge branch 'android14-6.1' into branch 'android14-6.1-lts' 2023-10-31 17:20:05 +00:00
sched-pelt.h
sched.h ANDROID: GKI: sched: put back the cpu_capacity_inverted variable 2023-10-12 15:07:51 +00:00
smp.h
stats.c
stats.h
stop_task.c
swait.c
topology.c ANDROID: sched: Export sched_domains_mutex for lockdep 2023-07-15 01:15:00 +00:00
vendor_hooks.c ANDROID: sched: Add trace_android_rvh_set_user_nice_locked 2023-11-30 18:18:44 +00:00
wait.c Revert "Revert "wait: Return number of exclusive waiters awaken"" 2023-03-30 10:37:08 +00:00
wait_bit.c