Loading include/linux/sched.h +1 −6 Original line number Original line Diff line number Diff line Loading @@ -1065,16 +1065,11 @@ struct ravg { * sysctl_sched_ravg_hist_size windows. 'demand' could drive frequency * sysctl_sched_ravg_hist_size windows. 'demand' could drive frequency * demand for tasks. * demand for tasks. * * * 'prev_window' is the history in the most recent window. This value * may be zero if there was no task activity in that window - that is * how this quantity differs from the most recent sample in * sum_history (empty windows are ignored in sum_history). * * 'flags' can have either or both of PREV_WINDOW_CONTRIB and * 'flags' can have either or both of PREV_WINDOW_CONTRIB and * CURR_WINDOW_CONTRIB set. * CURR_WINDOW_CONTRIB set. */ */ u64 mark_start; u64 mark_start; u32 sum, demand, prev_window, partial_demand, flags; u32 sum, demand, partial_demand, flags; u32 sum_history[RAVG_HIST_SIZE_MAX]; u32 sum_history[RAVG_HIST_SIZE_MAX]; }; }; Loading include/trace/events/sched.h +2 −4 Original line number Original line Diff line number Diff line Loading @@ -237,7 +237,6 @@ TRACE_EVENT(sched_update_task_ravg, __field(unsigned int, demand ) __field(unsigned int, demand ) __field(unsigned int, partial_demand ) __field(unsigned int, partial_demand ) __field(unsigned int, sum ) __field(unsigned int, sum ) __field(unsigned int, prev_window ) __field( int, cpu ) __field( int, cpu ) ), ), Loading @@ -258,16 +257,15 @@ TRACE_EVENT(sched_update_task_ravg, __entry->demand = p->ravg.demand; __entry->demand = p->ravg.demand; __entry->partial_demand = p->ravg.partial_demand; __entry->partial_demand = p->ravg.partial_demand; __entry->sum = p->ravg.sum; __entry->sum = p->ravg.sum; __entry->prev_window = p->ravg.prev_window; ), ), TP_printk("wc %llu ws %llu delta %llu event %s cpu %d cur_freq %u cs %u ps %u cur_pid %d task %d (%s) ms %llu delta %llu demand %u partial_demand %u sum %u prev_window %u", TP_printk("wc %llu ws %llu delta %llu event %s cpu %d cur_freq %u cs %u ps %u cur_pid %d task %d (%s) ms %llu delta %llu demand %u partial_demand %u sum %u", __entry->wallclock, __entry->win_start, __entry->delta, __entry->wallclock, __entry->win_start, __entry->delta, task_event_names[__entry->evt], __entry->cpu, task_event_names[__entry->evt], __entry->cpu, __entry->cur_freq, __entry->cs, __entry->ps, __entry->cur_pid, __entry->cur_freq, __entry->cs, __entry->ps, __entry->cur_pid, __entry->pid, __entry->comm, __entry->mark_start, __entry->pid, __entry->comm, __entry->mark_start, __entry->delta_m, __entry->demand, __entry->partial_demand, __entry->delta_m, __entry->demand, __entry->partial_demand, __entry->sum, __entry->prev_window) __entry->sum) ); ); TRACE_EVENT(sched_update_history, TRACE_EVENT(sched_update_history, Loading kernel/sched/core.c +0 −4 Original line number Original line Diff line number Diff line Loading @@ -1242,7 +1242,6 @@ update_history(struct rq *rq, struct task_struct *p, u32 runtime, int samples, if (new_window) { if (new_window) { p->ravg.flags = 0; p->ravg.flags = 0; p->ravg.prev_window = runtime; if (runtime) if (runtime) p->ravg.flags |= PREV_WINDOW_CONTRIB; p->ravg.flags |= PREV_WINDOW_CONTRIB; } } Loading Loading @@ -1598,7 +1597,6 @@ static inline void mark_task_starting(struct task_struct *p) if (!rq->window_start) { if (!rq->window_start) { p->ravg.partial_demand = 0; p->ravg.partial_demand = 0; p->ravg.demand = 0; p->ravg.demand = 0; p->ravg.prev_window = 0; p->ravg.sum = 0; p->ravg.sum = 0; return; return; } } Loading @@ -1607,7 +1605,6 @@ static inline void mark_task_starting(struct task_struct *p) p->ravg.mark_start = wallclock; p->ravg.mark_start = wallclock; rq->prev_runnable_sum += p->ravg.demand; rq->prev_runnable_sum += p->ravg.demand; rq->curr_runnable_sum += p->ravg.partial_demand; rq->curr_runnable_sum += p->ravg.partial_demand; p->ravg.prev_window = p->ravg.demand; p->ravg.flags |= CURR_WINDOW_CONTRIB; p->ravg.flags |= CURR_WINDOW_CONTRIB; p->ravg.flags |= PREV_WINDOW_CONTRIB; p->ravg.flags |= PREV_WINDOW_CONTRIB; } } Loading Loading @@ -1692,7 +1689,6 @@ void reset_all_window_stats(u64 window_start, unsigned int window_size, p->ravg.sum = 0; p->ravg.sum = 0; p->ravg.demand = 0; p->ravg.demand = 0; p->ravg.partial_demand = 0; p->ravg.partial_demand = 0; p->ravg.prev_window = 0; p->ravg.flags = 0; p->ravg.flags = 0; for (i = 0; i < RAVG_HIST_SIZE_MAX; ++i) for (i = 0; i < RAVG_HIST_SIZE_MAX; ++i) p->ravg.sum_history[i] = 0; p->ravg.sum_history[i] = 0; Loading Loading
include/linux/sched.h +1 −6 Original line number Original line Diff line number Diff line Loading @@ -1065,16 +1065,11 @@ struct ravg { * sysctl_sched_ravg_hist_size windows. 'demand' could drive frequency * sysctl_sched_ravg_hist_size windows. 'demand' could drive frequency * demand for tasks. * demand for tasks. * * * 'prev_window' is the history in the most recent window. This value * may be zero if there was no task activity in that window - that is * how this quantity differs from the most recent sample in * sum_history (empty windows are ignored in sum_history). * * 'flags' can have either or both of PREV_WINDOW_CONTRIB and * 'flags' can have either or both of PREV_WINDOW_CONTRIB and * CURR_WINDOW_CONTRIB set. * CURR_WINDOW_CONTRIB set. */ */ u64 mark_start; u64 mark_start; u32 sum, demand, prev_window, partial_demand, flags; u32 sum, demand, partial_demand, flags; u32 sum_history[RAVG_HIST_SIZE_MAX]; u32 sum_history[RAVG_HIST_SIZE_MAX]; }; }; Loading
include/trace/events/sched.h +2 −4 Original line number Original line Diff line number Diff line Loading @@ -237,7 +237,6 @@ TRACE_EVENT(sched_update_task_ravg, __field(unsigned int, demand ) __field(unsigned int, demand ) __field(unsigned int, partial_demand ) __field(unsigned int, partial_demand ) __field(unsigned int, sum ) __field(unsigned int, sum ) __field(unsigned int, prev_window ) __field( int, cpu ) __field( int, cpu ) ), ), Loading @@ -258,16 +257,15 @@ TRACE_EVENT(sched_update_task_ravg, __entry->demand = p->ravg.demand; __entry->demand = p->ravg.demand; __entry->partial_demand = p->ravg.partial_demand; __entry->partial_demand = p->ravg.partial_demand; __entry->sum = p->ravg.sum; __entry->sum = p->ravg.sum; __entry->prev_window = p->ravg.prev_window; ), ), TP_printk("wc %llu ws %llu delta %llu event %s cpu %d cur_freq %u cs %u ps %u cur_pid %d task %d (%s) ms %llu delta %llu demand %u partial_demand %u sum %u prev_window %u", TP_printk("wc %llu ws %llu delta %llu event %s cpu %d cur_freq %u cs %u ps %u cur_pid %d task %d (%s) ms %llu delta %llu demand %u partial_demand %u sum %u", __entry->wallclock, __entry->win_start, __entry->delta, __entry->wallclock, __entry->win_start, __entry->delta, task_event_names[__entry->evt], __entry->cpu, task_event_names[__entry->evt], __entry->cpu, __entry->cur_freq, __entry->cs, __entry->ps, __entry->cur_pid, __entry->cur_freq, __entry->cs, __entry->ps, __entry->cur_pid, __entry->pid, __entry->comm, __entry->mark_start, __entry->pid, __entry->comm, __entry->mark_start, __entry->delta_m, __entry->demand, __entry->partial_demand, __entry->delta_m, __entry->demand, __entry->partial_demand, __entry->sum, __entry->prev_window) __entry->sum) ); ); TRACE_EVENT(sched_update_history, TRACE_EVENT(sched_update_history, Loading
kernel/sched/core.c +0 −4 Original line number Original line Diff line number Diff line Loading @@ -1242,7 +1242,6 @@ update_history(struct rq *rq, struct task_struct *p, u32 runtime, int samples, if (new_window) { if (new_window) { p->ravg.flags = 0; p->ravg.flags = 0; p->ravg.prev_window = runtime; if (runtime) if (runtime) p->ravg.flags |= PREV_WINDOW_CONTRIB; p->ravg.flags |= PREV_WINDOW_CONTRIB; } } Loading Loading @@ -1598,7 +1597,6 @@ static inline void mark_task_starting(struct task_struct *p) if (!rq->window_start) { if (!rq->window_start) { p->ravg.partial_demand = 0; p->ravg.partial_demand = 0; p->ravg.demand = 0; p->ravg.demand = 0; p->ravg.prev_window = 0; p->ravg.sum = 0; p->ravg.sum = 0; return; return; } } Loading @@ -1607,7 +1605,6 @@ static inline void mark_task_starting(struct task_struct *p) p->ravg.mark_start = wallclock; p->ravg.mark_start = wallclock; rq->prev_runnable_sum += p->ravg.demand; rq->prev_runnable_sum += p->ravg.demand; rq->curr_runnable_sum += p->ravg.partial_demand; rq->curr_runnable_sum += p->ravg.partial_demand; p->ravg.prev_window = p->ravg.demand; p->ravg.flags |= CURR_WINDOW_CONTRIB; p->ravg.flags |= CURR_WINDOW_CONTRIB; p->ravg.flags |= PREV_WINDOW_CONTRIB; p->ravg.flags |= PREV_WINDOW_CONTRIB; } } Loading Loading @@ -1692,7 +1689,6 @@ void reset_all_window_stats(u64 window_start, unsigned int window_size, p->ravg.sum = 0; p->ravg.sum = 0; p->ravg.demand = 0; p->ravg.demand = 0; p->ravg.partial_demand = 0; p->ravg.partial_demand = 0; p->ravg.prev_window = 0; p->ravg.flags = 0; p->ravg.flags = 0; for (i = 0; i < RAVG_HIST_SIZE_MAX; ++i) for (i = 0; i < RAVG_HIST_SIZE_MAX; ++i) p->ravg.sum_history[i] = 0; p->ravg.sum_history[i] = 0; Loading