ANDROID: sched: Add trace for __setscheduler_uclamp
To know per-task uclamp request. Bug: 191973176 Signed-off-by: Rick Yiu <rickyiu@google.com> Change-Id: Ibd40391f2228db5daa410198339237879e67a078
This commit is contained in:
@@ -338,3 +338,4 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_aes_decrypt);
|
|||||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_force_compatible_pre);
|
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_force_compatible_pre);
|
||||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_force_compatible_post);
|
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_force_compatible_post);
|
||||||
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_print_transaction_info);
|
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_print_transaction_info);
|
||||||
|
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_setscheduler_uclamp);
|
||||||
|
@@ -385,6 +385,11 @@ DECLARE_RESTRICTED_HOOK(android_rvh_force_compatible_pre,
|
|||||||
DECLARE_RESTRICTED_HOOK(android_rvh_force_compatible_post,
|
DECLARE_RESTRICTED_HOOK(android_rvh_force_compatible_post,
|
||||||
TP_PROTO(void *unused),
|
TP_PROTO(void *unused),
|
||||||
TP_ARGS(unused), 1);
|
TP_ARGS(unused), 1);
|
||||||
|
|
||||||
|
DECLARE_HOOK(android_vh_setscheduler_uclamp,
|
||||||
|
TP_PROTO(struct task_struct *tsk, int clamp_id, unsigned int value),
|
||||||
|
TP_ARGS(tsk, clamp_id, value));
|
||||||
|
|
||||||
/* macro versions of hooks are no longer required */
|
/* macro versions of hooks are no longer required */
|
||||||
|
|
||||||
#endif /* _TRACE_HOOK_SCHED_H */
|
#endif /* _TRACE_HOOK_SCHED_H */
|
||||||
|
@@ -1545,12 +1545,14 @@ static void __setscheduler_uclamp(struct task_struct *p,
|
|||||||
attr->sched_util_min != -1) {
|
attr->sched_util_min != -1) {
|
||||||
uclamp_se_set(&p->uclamp_req[UCLAMP_MIN],
|
uclamp_se_set(&p->uclamp_req[UCLAMP_MIN],
|
||||||
attr->sched_util_min, true);
|
attr->sched_util_min, true);
|
||||||
|
trace_android_vh_setscheduler_uclamp(p, UCLAMP_MIN, attr->sched_util_min);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (attr->sched_flags & SCHED_FLAG_UTIL_CLAMP_MAX &&
|
if (attr->sched_flags & SCHED_FLAG_UTIL_CLAMP_MAX &&
|
||||||
attr->sched_util_max != -1) {
|
attr->sched_util_max != -1) {
|
||||||
uclamp_se_set(&p->uclamp_req[UCLAMP_MAX],
|
uclamp_se_set(&p->uclamp_req[UCLAMP_MAX],
|
||||||
attr->sched_util_max, true);
|
attr->sched_util_max, true);
|
||||||
|
trace_android_vh_setscheduler_uclamp(p, UCLAMP_MAX, attr->sched_util_max);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user