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:

committed by
Todd Kjos

parent
40ec0132b8
commit
d3092d8afd
@@ -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);
|
||||||
|
@@ -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 */
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user