From efd8dbe42d0e5e8a344604cb579a8f6b173aff3d Mon Sep 17 00:00:00 2001 From: Choonghoon Park Date: Wed, 16 Dec 2020 13:31:34 +0900 Subject: [PATCH] ANDROID: sched: Add rvh for cpu controller cgroup can attach Add a restricted vendor hook to check whether a set of tasks can move to other cgroup. Bug: 175808144 Signed-off-by: Choonghoon Park Change-Id: If7bac83e0d2d1069b1436331989c3926645eab19 --- drivers/android/vendor_hooks.c | 1 + include/trace/hooks/sched.h | 4 ++++ kernel/sched/core.c | 3 +++ 3 files changed, 8 insertions(+) diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index b3416ea5bec3..e1ac08e26e6a 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -114,4 +114,5 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_place_entity); 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_vh_map_util_freq); diff --git a/include/trace/hooks/sched.h b/include/trace/hooks/sched.h index ea02919613eb..eb016caec373 100644 --- a/include/trace/hooks/sched.h +++ b/include/trace/hooks/sched.h @@ -190,6 +190,10 @@ DECLARE_RESTRICTED_HOOK(android_rvh_cpu_cgroup_attach, TP_PROTO(struct cgroup_taskset *tset), TP_ARGS(tset), 1); +DECLARE_RESTRICTED_HOOK(android_rvh_cpu_cgroup_can_attach, + TP_PROTO(struct cgroup_taskset *tset, int *retval), + TP_ARGS(tset, retval), 1); + DECLARE_HOOK(android_vh_map_util_freq, TP_PROTO(unsigned long util, unsigned long freq, unsigned long cap, unsigned long *next_freq), diff --git a/kernel/sched/core.c b/kernel/sched/core.c index ff74120029fc..9ba82ee7dd94 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -8369,6 +8369,9 @@ static int cpu_cgroup_can_attach(struct cgroup_taskset *tset) if (ret) break; } + + trace_android_rvh_cpu_cgroup_can_attach(tset, &ret); + return ret; }