From ddeb3cdc3a4d6f4bc12ed6ef8e526919a162fee3 Mon Sep 17 00:00:00 2001 From: Pavankumar Kondeti Date: Fri, 9 Apr 2021 14:45:21 +0530 Subject: [PATCH] ANDROID: sched: Add android_rvh_cpu_cgroup_online hook Add a restricted vendor hook to notify that a cpu controller cgroup is online. Bug: 184920911 Change-Id: I7d37f38c24ce146eabb4716a959aee703d71926e Signed-off-by: Pavankumar Kondeti --- drivers/android/vendor_hooks.c | 1 + include/trace/hooks/sched.h | 5 +++++ kernel/sched/core.c | 1 + 3 files changed, 7 insertions(+) diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index d2db8a2cc9b6..f65cb834abcf 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -140,6 +140,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_update_cpu_capacity); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_update_misfit_status); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpu_cgroup_attach); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpu_cgroup_can_attach); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpu_cgroup_online); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_sched_fork_init); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ttwu_cond); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_schedule_bug); diff --git a/include/trace/hooks/sched.h b/include/trace/hooks/sched.h index f38d77103776..20ebd7b22ffc 100644 --- a/include/trace/hooks/sched.h +++ b/include/trace/hooks/sched.h @@ -204,6 +204,11 @@ DECLARE_RESTRICTED_HOOK(android_rvh_cpu_cgroup_can_attach, TP_PROTO(struct cgroup_taskset *tset, int *retval), TP_ARGS(tset, retval), 1); +struct cgroup_subsys_state; +DECLARE_RESTRICTED_HOOK(android_rvh_cpu_cgroup_online, + TP_PROTO(struct cgroup_subsys_state *css), + TP_ARGS(css), 1); + DECLARE_RESTRICTED_HOOK(android_rvh_sched_fork_init, TP_PROTO(struct task_struct *p), TP_ARGS(p), 1); diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 9f8547b78fca..6f7d45c1abc4 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -7902,6 +7902,7 @@ static int cpu_cgroup_css_online(struct cgroup_subsys_state *css) cpu_util_update_eff(css); #endif + trace_android_rvh_cpu_cgroup_online(css); return 0; }