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 cgorup.

Bug: 175808144

Signed-off-by: Choonghoon Park <choong.park@samsung.com>
Change-Id: If7bac83e0d2d1069b1436331989c3926645eab19
This commit is contained in:
Choonghoon Park
2020-12-16 13:31:34 +09:00
committed by Todd Kjos
parent 40ec0132b8
commit d3092d8afd
3 changed files with 9 additions and 0 deletions

View File

@@ -113,3 +113,4 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_place_entity);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_update_cpu_capacity); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_update_cpu_capacity);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_update_misfit_status); 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_attach);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpu_cgroup_can_attach);

View File

@@ -194,6 +194,10 @@ struct cgroup_taskset;
DECLARE_RESTRICTED_HOOK(android_rvh_cpu_cgroup_attach, DECLARE_RESTRICTED_HOOK(android_rvh_cpu_cgroup_attach,
TP_PROTO(struct cgroup_taskset *tset), TP_PROTO(struct cgroup_taskset *tset),
TP_ARGS(tset), 1); 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);
#else #else
#define trace_android_rvh_select_task_rq_fair(p, prev_cpu, sd_flag, wake_flags, new_cpu) #define trace_android_rvh_select_task_rq_fair(p, prev_cpu, sd_flag, wake_flags, new_cpu)
#define trace_android_rvh_select_task_rq_rt(p, prev_cpu, sd_flag, wake_flags, new_cpu) #define trace_android_rvh_select_task_rq_rt(p, prev_cpu, sd_flag, wake_flags, new_cpu)
@@ -238,6 +242,7 @@ DECLARE_RESTRICTED_HOOK(android_rvh_cpu_cgroup_attach,
#define trace_android_rvh_update_cpu_capacity(cpu, capacity) #define trace_android_rvh_update_cpu_capacity(cpu, capacity)
#define trace_android_rvh_update_misfit_status(p, rq, need_update) #define trace_android_rvh_update_misfit_status(p, rq, need_update)
#define trace_android_rvh_cpu_cgroup_attach(tset) #define trace_android_rvh_cpu_cgroup_attach(tset)
#define trace_android_rvh_cpu_cgroup_can_attach(tset, retval)
#endif #endif
#endif /* _TRACE_HOOK_SCHED_H */ #endif /* _TRACE_HOOK_SCHED_H */
/* This part must be outside protection */ /* This part must be outside protection */

View File

@@ -7849,6 +7849,9 @@ static int cpu_cgroup_can_attach(struct cgroup_taskset *tset)
if (ret) if (ret)
break; break;
} }
trace_android_rvh_cpu_cgroup_can_attach(tset, &ret);
return ret; return ret;
} }