On 2015/05/29 11:18AM, Ingo Molnar wrote:
> 
> * Naveen N. Rao <naveen.n....@linux.vnet.ibm.com> wrote:
> 
> > On 2015/05/29 10:04AM, Ingo Molnar wrote:
> > > 
> > > * Naveen N. Rao <naveen.n....@linux.vnet.ibm.com> wrote:
> > > 
> > >  - The sum_exec_runtime field is available unconditionally.
> > > 
> > >  - But the sched_info.run_delay field is only maintained if 
> > > CONFIG_SCHEDSTATS is
> > >    enabled.
> > > 
> > >  - Also, the sched_info.pcount field is again only maintained if 
> > > CONFIG_SCHEDSTATS 
> > >    is enabled.
> > 
> > I may be missing something, but from my reading of the code, the above 
> > are maintained if any one of CONFIG_SCHEDSTATS or CONFIG_TASK_DELAY_ACCT 
> > are enabled (from kernel/sched/stats.h).
> 
> Hm, indeed - I mis-read the rq-specific code - sorry.
> 
> So all this should really be cleaned up:
> 
> include/linux/sched.h:#if defined(CONFIG_SCHEDSTATS) || 
> defined(CONFIG_TASK_DELAY_ACCT)
> include/linux/sched.h:#endif /* defined(CONFIG_SCHEDSTATS) || 
> defined(CONFIG_TASK_DELAY_ACCT) */
> include/linux/sched.h:#if defined(CONFIG_SCHEDSTATS) || 
> defined(CONFIG_TASK_DELAY_ACCT)
> kernel/sched/core.c:#if defined(CONFIG_SCHEDSTATS) || 
> defined(CONFIG_TASK_DELAY_ACCT)
> kernel/sched/stats.h:#if defined(CONFIG_SCHEDSTATS) || 
> defined(CONFIG_TASK_DELAY_ACCT)
> kernel/sched/stats.h:#endif /* CONFIG_SCHEDSTATS || CONFIG_TASK_DELAY_ACCT */
> 
> by introducing an intermediate Kconfig variable, named CONFIG_SCHED_INFO or 
> so, 
> and selected by both SCHEDSTATS and TASK_DELAY_ACCT.
> 
> Please make it two patches: the first one adds CONFIG_SCHED_INFO and cleans 
> up the 
> code to use it, the second one uses it for the procps change.

Sure, will do.

On a related note, even though sum_exec_runtime is available 
unconditionally, I dump all zeroes in my patch if !sched_info_on() to 
make it clear that some of the fields are not available. Is this ok or 
should be display sum_exec_runtime regardless of sched_info?

Thanks,
Naveen

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to