Loading include/trace/events/sched.h +13 −8 Original line number Diff line number Diff line Loading @@ -1511,22 +1511,28 @@ TRACE_EVENT(sched_boost_task, /* * Tracepoint for system overutilized flag */ TRACE_EVENT(sched_overutilized, TP_PROTO(int overutilized), struct sched_domain; TRACE_EVENT_CONDITION(sched_overutilized, TP_ARGS(overutilized), TP_PROTO(struct sched_domain *sd, bool was_overutilized, bool overutilized), TP_ARGS(sd, was_overutilized, overutilized), TP_CONDITION(overutilized != was_overutilized), TP_STRUCT__entry( __field( int, overutilized ) __field( bool, overutilized ) __array( char, cpulist , 32 ) ), TP_fast_assign( __entry->overutilized = overutilized; scnprintf(__entry->cpulist, sizeof(__entry->cpulist), "%*pbl", cpumask_pr_args(sched_domain_span(sd))); ), TP_printk("overutilized=%d", __entry->overutilized) TP_printk("overutilized=%d sd_span=%s", __entry->overutilized ? 1 : 0, __entry->cpulist) ); /* Loading Loading @@ -1628,7 +1634,6 @@ TRACE_EVENT(sched_preempt_disable, ); #include "walt.h" #endif /* CONFIG_SMP */ #endif /* _TRACE_SCHED_H */ Loading kernel/sched/fair.c +2 −0 Original line number Diff line number Diff line Loading @@ -5285,11 +5285,13 @@ static bool sd_overutilized(struct sched_domain *sd) static void set_sd_overutilized(struct sched_domain *sd) { trace_sched_overutilized(sd, sd->shared->overutilized, true); sd->shared->overutilized = true; } static void clear_sd_overutilized(struct sched_domain *sd) { trace_sched_overutilized(sd, sd->shared->overutilized, false); sd->shared->overutilized = false; } Loading Loading
include/trace/events/sched.h +13 −8 Original line number Diff line number Diff line Loading @@ -1511,22 +1511,28 @@ TRACE_EVENT(sched_boost_task, /* * Tracepoint for system overutilized flag */ TRACE_EVENT(sched_overutilized, TP_PROTO(int overutilized), struct sched_domain; TRACE_EVENT_CONDITION(sched_overutilized, TP_ARGS(overutilized), TP_PROTO(struct sched_domain *sd, bool was_overutilized, bool overutilized), TP_ARGS(sd, was_overutilized, overutilized), TP_CONDITION(overutilized != was_overutilized), TP_STRUCT__entry( __field( int, overutilized ) __field( bool, overutilized ) __array( char, cpulist , 32 ) ), TP_fast_assign( __entry->overutilized = overutilized; scnprintf(__entry->cpulist, sizeof(__entry->cpulist), "%*pbl", cpumask_pr_args(sched_domain_span(sd))); ), TP_printk("overutilized=%d", __entry->overutilized) TP_printk("overutilized=%d sd_span=%s", __entry->overutilized ? 1 : 0, __entry->cpulist) ); /* Loading Loading @@ -1628,7 +1634,6 @@ TRACE_EVENT(sched_preempt_disable, ); #include "walt.h" #endif /* CONFIG_SMP */ #endif /* _TRACE_SCHED_H */ Loading
kernel/sched/fair.c +2 −0 Original line number Diff line number Diff line Loading @@ -5285,11 +5285,13 @@ static bool sd_overutilized(struct sched_domain *sd) static void set_sd_overutilized(struct sched_domain *sd) { trace_sched_overutilized(sd, sd->shared->overutilized, true); sd->shared->overutilized = true; } static void clear_sd_overutilized(struct sched_domain *sd) { trace_sched_overutilized(sd, sd->shared->overutilized, false); sd->shared->overutilized = false; } Loading