* [tip:sched/core] sched: Add #ifdef around irq time accounting functions [not found] <20110225133228.GD7469@osiris.boeblingen.de.ibm.com> @ 2011-02-25 14:43 ` tip-bot for Heiko Carstens 2011-02-25 18:13 ` Venkatesh Pallipadi 0 siblings, 1 reply; 4+ messages in thread From: tip-bot for Heiko Carstens @ 2011-02-25 14:43 UTC (permalink / raw) To: linux-tip-commits Cc: linux-kernel, hpa, mingo, a.p.zijlstra, heiko.carstens, tglx, venki, mingo Commit-ID: 7e9498705e810404ecf29bb2d6fa632b9484c609 Gitweb: http://git.kernel.org/tip/7e9498705e810404ecf29bb2d6fa632b9484c609 Author: Heiko Carstens <heiko.carstens@de.ibm.com> AuthorDate: Fri, 25 Feb 2011 14:32:28 +0100 Committer: Ingo Molnar <mingo@elte.hu> CommitDate: Fri, 25 Feb 2011 14:39:48 +0100 sched: Add #ifdef around irq time accounting functions Get rid of this: kernel/sched.c:3731:13: warning: 'irqtime_account_idle_ticks' defined but not used kernel/sched.c:3732:13: warning: 'irqtime_account_process_tick' defined but not used Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com> Cc: Venkatesh Pallipadi <venki@google.com> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> LKML-Reference: <20110225133228.GD7469@osiris.boeblingen.de.ibm.com> Signed-off-by: Ingo Molnar <mingo@elte.hu> --- kernel/sched.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/kernel/sched.c b/kernel/sched.c index 2effcb7..79bca16 100644 --- a/kernel/sched.c +++ b/kernel/sched.c @@ -3687,6 +3687,7 @@ void account_system_time(struct task_struct *p, int hardirq_offset, __account_system_time(p, cputime, cputime_scaled, target_cputime64); } +#ifndef CONFIG_VIRT_CPU_ACCOUNTING #ifdef CONFIG_IRQ_TIME_ACCOUNTING /* * Account a tick to a process and cpustat @@ -3753,6 +3754,7 @@ static void irqtime_account_idle_ticks(int ticks) {} static void irqtime_account_process_tick(struct task_struct *p, int user_tick, struct rq *rq) {} #endif +#endif /* !CONFIG_VIRT_CPU_ACCOUNTING */ /* * Account for involuntary wait time. ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [tip:sched/core] sched: Add #ifdef around irq time accounting functions 2011-02-25 14:43 ` [tip:sched/core] sched: Add #ifdef around irq time accounting functions tip-bot for Heiko Carstens @ 2011-02-25 18:13 ` Venkatesh Pallipadi 2011-02-25 23:13 ` [PATCH] sched: Minor IRQ_TIME_ACCOUNTING code layout change Venkatesh Pallipadi 0 siblings, 1 reply; 4+ messages in thread From: Venkatesh Pallipadi @ 2011-02-25 18:13 UTC (permalink / raw) To: mingo, hpa, linux-kernel, a.p.zijlstra, heiko.carstens, tglx, venki, mingo Cc: linux-tip-commits On Fri, Feb 25, 2011 at 6:43 AM, tip-bot for Heiko Carstens <heiko.carstens@de.ibm.com> wrote: > Commit-ID: 7e9498705e810404ecf29bb2d6fa632b9484c609 > Gitweb: http://git.kernel.org/tip/7e9498705e810404ecf29bb2d6fa632b9484c609 > Author: Heiko Carstens <heiko.carstens@de.ibm.com> > AuthorDate: Fri, 25 Feb 2011 14:32:28 +0100 > Committer: Ingo Molnar <mingo@elte.hu> > CommitDate: Fri, 25 Feb 2011 14:39:48 +0100 > > sched: Add #ifdef around irq time accounting functions I had a slightly different and I think a bit cleaner patch to address the same problem earlier here https://lkml.org/lkml/2011/1/31/363 Can you please take that patch instead of this one. Thanks, Venki > > Get rid of this: > > kernel/sched.c:3731:13: warning: 'irqtime_account_idle_ticks' defined but not used > kernel/sched.c:3732:13: warning: 'irqtime_account_process_tick' defined but not used > > Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com> > Cc: Venkatesh Pallipadi <venki@google.com> > Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> > LKML-Reference: <20110225133228.GD7469@osiris.boeblingen.de.ibm.com> > Signed-off-by: Ingo Molnar <mingo@elte.hu> > --- > kernel/sched.c | 2 ++ > 1 files changed, 2 insertions(+), 0 deletions(-) > > diff --git a/kernel/sched.c b/kernel/sched.c > index 2effcb7..79bca16 100644 > --- a/kernel/sched.c > +++ b/kernel/sched.c > @@ -3687,6 +3687,7 @@ void account_system_time(struct task_struct *p, int hardirq_offset, > __account_system_time(p, cputime, cputime_scaled, target_cputime64); > } > > +#ifndef CONFIG_VIRT_CPU_ACCOUNTING > #ifdef CONFIG_IRQ_TIME_ACCOUNTING > /* > * Account a tick to a process and cpustat > @@ -3753,6 +3754,7 @@ static void irqtime_account_idle_ticks(int ticks) {} > static void irqtime_account_process_tick(struct task_struct *p, int user_tick, > struct rq *rq) {} > #endif > +#endif /* !CONFIG_VIRT_CPU_ACCOUNTING */ > > /* > * Account for involuntary wait time. > ^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH] sched: Minor IRQ_TIME_ACCOUNTING code layout change 2011-02-25 18:13 ` Venkatesh Pallipadi @ 2011-02-25 23:13 ` Venkatesh Pallipadi 2011-02-26 7:03 ` [tip:sched/core] sched: Clean up the IRQ_TIME_ACCOUNTING code tip-bot for Venkatesh Pallipadi 0 siblings, 1 reply; 4+ messages in thread From: Venkatesh Pallipadi @ 2011-02-25 23:13 UTC (permalink / raw) To: Ingo Molnar, Thomas Gleixner, heiko.carstens, a.p.zijlstra, hpa Cc: linux-kernel, Venkatesh Pallipadi There was a warning reported here lkml.org/lkml/2011/1/30/124 kernel/sched.c:3719: warning: 'irqtime_account_idle_ticks' defined but not used kernel/sched.c:3720: warning: 'irqtime_account_process_tick' defined but not used The patch on that thread here https://lkml.org/lkml/2011/1/31/363 Added the needed ifdef and also moved the code around a bit to make it easy to follow. Here is the refresh of that patch on latest tip. This patch will not have any functional impact. Just the code layout change. Signed-off-by: Venkatesh Pallipadi <venki@google.com> --- kernel/sched.c | 64 +++++++++++++++++++++++++++---------------------------- 1 files changed, 31 insertions(+), 33 deletions(-) diff --git a/kernel/sched.c b/kernel/sched.c index 36e936d..5fb5aa2 100644 --- a/kernel/sched.c +++ b/kernel/sched.c @@ -3666,7 +3666,36 @@ void account_system_time(struct task_struct *p, int hardirq_offset, __account_system_time(p, cputime, cputime_scaled, target_cputime64); } +/* + * Account for involuntary wait time. + * @cputime: the cpu time spent in involuntary wait + */ +void account_steal_time(cputime_t cputime) +{ + struct cpu_usage_stat *cpustat = &kstat_this_cpu.cpustat; + cputime64_t cputime64 = cputime_to_cputime64(cputime); + + cpustat->steal = cputime64_add(cpustat->steal, cputime64); +} + +/* + * Account for idle time. + * @cputime: the cpu time spent in idle wait + */ +void account_idle_time(cputime_t cputime) +{ + struct cpu_usage_stat *cpustat = &kstat_this_cpu.cpustat; + cputime64_t cputime64 = cputime_to_cputime64(cputime); + struct rq *rq = this_rq(); + + if (atomic_read(&rq->nr_iowait) > 0) + cpustat->iowait = cputime64_add(cpustat->iowait, cputime64); + else + cpustat->idle = cputime64_add(cpustat->idle, cputime64); +} + #ifndef CONFIG_VIRT_CPU_ACCOUNTING + #ifdef CONFIG_IRQ_TIME_ACCOUNTING /* * Account a tick to a process and cpustat @@ -3728,42 +3757,11 @@ static void irqtime_account_idle_ticks(int ticks) for (i = 0; i < ticks; i++) irqtime_account_process_tick(current, 0, rq); } -#else +#else /* CONFIG_IRQ_TIME_ACCOUNTING */ static void irqtime_account_idle_ticks(int ticks) {} static void irqtime_account_process_tick(struct task_struct *p, int user_tick, struct rq *rq) {} -#endif -#endif /* !CONFIG_VIRT_CPU_ACCOUNTING */ - -/* - * Account for involuntary wait time. - * @steal: the cpu time spent in involuntary wait - */ -void account_steal_time(cputime_t cputime) -{ - struct cpu_usage_stat *cpustat = &kstat_this_cpu.cpustat; - cputime64_t cputime64 = cputime_to_cputime64(cputime); - - cpustat->steal = cputime64_add(cpustat->steal, cputime64); -} - -/* - * Account for idle time. - * @cputime: the cpu time spent in idle wait - */ -void account_idle_time(cputime_t cputime) -{ - struct cpu_usage_stat *cpustat = &kstat_this_cpu.cpustat; - cputime64_t cputime64 = cputime_to_cputime64(cputime); - struct rq *rq = this_rq(); - - if (atomic_read(&rq->nr_iowait) > 0) - cpustat->iowait = cputime64_add(cpustat->iowait, cputime64); - else - cpustat->idle = cputime64_add(cpustat->idle, cputime64); -} - -#ifndef CONFIG_VIRT_CPU_ACCOUNTING +#endif /* CONFIG_IRQ_TIME_ACCOUNTING */ /* * Account a single tick of cpu time. -- 1.7.3.1 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* [tip:sched/core] sched: Clean up the IRQ_TIME_ACCOUNTING code 2011-02-25 23:13 ` [PATCH] sched: Minor IRQ_TIME_ACCOUNTING code layout change Venkatesh Pallipadi @ 2011-02-26 7:03 ` tip-bot for Venkatesh Pallipadi 0 siblings, 0 replies; 4+ messages in thread From: tip-bot for Venkatesh Pallipadi @ 2011-02-26 7:03 UTC (permalink / raw) To: linux-tip-commits; +Cc: linux-kernel, hpa, mingo, tglx, mingo, venki Commit-ID: 544b4a1f309d18f40969dbab7e08bafd136b2f55 Gitweb: http://git.kernel.org/tip/544b4a1f309d18f40969dbab7e08bafd136b2f55 Author: Venkatesh Pallipadi <venki@google.com> AuthorDate: Fri, 25 Feb 2011 15:13:16 -0800 Committer: Ingo Molnar <mingo@elte.hu> CommitDate: Sat, 26 Feb 2011 07:59:58 +0100 sched: Clean up the IRQ_TIME_ACCOUNTING code Fix this warning: lkml.org/lkml/2011/1/30/124 kernel/sched.c:3719: warning: 'irqtime_account_idle_ticks' defined but not used kernel/sched.c:3720: warning: 'irqtime_account_process_tick' defined but not used In a cleaner way than: 7e9498705e81: sched: Add #ifdef around irq time accounting functions This patch will not have any functional impact. Signed-off-by: Venkatesh Pallipadi <venki@google.com> Cc: heiko.carstens@de.ibm.com Cc: a.p.zijlstra@chello.nl LKML-Reference: <1298675596-10992-1-git-send-email-venki@google.com> Signed-off-by: Ingo Molnar <mingo@elte.hu> --- kernel/sched.c | 64 +++++++++++++++++++++++++++---------------------------- 1 files changed, 31 insertions(+), 33 deletions(-) diff --git a/kernel/sched.c b/kernel/sched.c index 79bca16..0c87126 100644 --- a/kernel/sched.c +++ b/kernel/sched.c @@ -3687,7 +3687,36 @@ void account_system_time(struct task_struct *p, int hardirq_offset, __account_system_time(p, cputime, cputime_scaled, target_cputime64); } +/* + * Account for involuntary wait time. + * @cputime: the cpu time spent in involuntary wait + */ +void account_steal_time(cputime_t cputime) +{ + struct cpu_usage_stat *cpustat = &kstat_this_cpu.cpustat; + cputime64_t cputime64 = cputime_to_cputime64(cputime); + + cpustat->steal = cputime64_add(cpustat->steal, cputime64); +} + +/* + * Account for idle time. + * @cputime: the cpu time spent in idle wait + */ +void account_idle_time(cputime_t cputime) +{ + struct cpu_usage_stat *cpustat = &kstat_this_cpu.cpustat; + cputime64_t cputime64 = cputime_to_cputime64(cputime); + struct rq *rq = this_rq(); + + if (atomic_read(&rq->nr_iowait) > 0) + cpustat->iowait = cputime64_add(cpustat->iowait, cputime64); + else + cpustat->idle = cputime64_add(cpustat->idle, cputime64); +} + #ifndef CONFIG_VIRT_CPU_ACCOUNTING + #ifdef CONFIG_IRQ_TIME_ACCOUNTING /* * Account a tick to a process and cpustat @@ -3749,42 +3778,11 @@ static void irqtime_account_idle_ticks(int ticks) for (i = 0; i < ticks; i++) irqtime_account_process_tick(current, 0, rq); } -#else +#else /* CONFIG_IRQ_TIME_ACCOUNTING */ static void irqtime_account_idle_ticks(int ticks) {} static void irqtime_account_process_tick(struct task_struct *p, int user_tick, struct rq *rq) {} -#endif -#endif /* !CONFIG_VIRT_CPU_ACCOUNTING */ - -/* - * Account for involuntary wait time. - * @steal: the cpu time spent in involuntary wait - */ -void account_steal_time(cputime_t cputime) -{ - struct cpu_usage_stat *cpustat = &kstat_this_cpu.cpustat; - cputime64_t cputime64 = cputime_to_cputime64(cputime); - - cpustat->steal = cputime64_add(cpustat->steal, cputime64); -} - -/* - * Account for idle time. - * @cputime: the cpu time spent in idle wait - */ -void account_idle_time(cputime_t cputime) -{ - struct cpu_usage_stat *cpustat = &kstat_this_cpu.cpustat; - cputime64_t cputime64 = cputime_to_cputime64(cputime); - struct rq *rq = this_rq(); - - if (atomic_read(&rq->nr_iowait) > 0) - cpustat->iowait = cputime64_add(cpustat->iowait, cputime64); - else - cpustat->idle = cputime64_add(cpustat->idle, cputime64); -} - -#ifndef CONFIG_VIRT_CPU_ACCOUNTING +#endif /* CONFIG_IRQ_TIME_ACCOUNTING */ /* * Account a single tick of cpu time. ^ permalink raw reply related [flat|nested] 4+ messages in thread
end of thread, other threads:[~2011-02-26 7:04 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20110225133228.GD7469@osiris.boeblingen.de.ibm.com>
2011-02-25 14:43 ` [tip:sched/core] sched: Add #ifdef around irq time accounting functions tip-bot for Heiko Carstens
2011-02-25 18:13 ` Venkatesh Pallipadi
2011-02-25 23:13 ` [PATCH] sched: Minor IRQ_TIME_ACCOUNTING code layout change Venkatesh Pallipadi
2011-02-26 7:03 ` [tip:sched/core] sched: Clean up the IRQ_TIME_ACCOUNTING code tip-bot for Venkatesh Pallipadi
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox