Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1352337 > unrolled thread

[v4.4-rt PATCH] rt: trace: add rcuidle version macro for preemptirqsoff_hist and hrtimer_interrupt

Started byYang Shi <yang.shi@windriver.com>
First post2016-03-08 01:10 +0100
Last post2016-03-09 09:30 +0100
Articles 6 — 3 participants

Back to article view | Back to linux.kernel


Contents

  [v4.4-rt PATCH] rt: trace: add rcuidle version macro for preemptirqsoff_hist and hrtimer_interrupt Yang Shi <yang.shi@windriver.com> - 2016-03-08 01:10 +0100
    Re: [v4.4-rt PATCH] rt: trace: add rcuidle version macro for  preemptirqsoff_hist and hrtimer_interrupt Sebastian Andrzej Siewior <bigeasy@linutronix.de> - 2016-03-08 09:20 +0100
      Re: [v4.4-rt PATCH] rt: trace: add rcuidle version macro for  preemptirqsoff_hist and hrtimer_interrupt Steven Rostedt <rostedt@goodmis.org> - 2016-03-08 20:20 +0100
        Re: [v4.4-rt PATCH] rt: trace: add rcuidle version macro for  preemptirqsoff_hist and hrtimer_interrupt Sebastian Andrzej Siewior <bigeasy@linutronix.de> - 2016-03-09 15:50 +0100
          Re: [v4.4-rt PATCH] rt: trace: add rcuidle version macro for  preemptirqsoff_hist and hrtimer_interrupt Steven Rostedt <rostedt@goodmis.org> - 2016-03-09 16:10 +0100
      Re: [v4.4-rt PATCH] rt: trace: add rcuidle version macro for  preemptirqsoff_hist and hrtimer_interrupt Yang Shi <yang.shi@windriver.com> - 2016-03-09 09:30 +0100

#1352337 — [v4.4-rt PATCH] rt: trace: add rcuidle version macro for preemptirqsoff_hist and hrtimer_interrupt

FromYang Shi <yang.shi@windriver.com>
Date2016-03-08 01:10 +0100
Subject[v4.4-rt PATCH] rt: trace: add rcuidle version macro for preemptirqsoff_hist and hrtimer_interrupt
Message-ID<radnR-1zk-51@gated-at.bofh.it>
When building rt kernel with IRQSOFF_TRACER enabled but INTERRUPT_OFF_HIST or
PREEMPT_OFF_HIST disabled, the below build failure will be triggered:

| /home/yshi/linux-rt/kernel/trace/trace_irqsoff.c: In function 'time_hardirqs_on':
| /home/yshi/linux-rt/kernel/trace/trace_irqsoff.c:453:2: error: implicit declaration of function 'trace_preemptirqsoff_hist_rcuidle' [-Werror=implicit-function-declaration]
|   trace_preemptirqsoff_hist_rcuidle(IRQS_ON, 0);
|   ^
| cc1: some warnings being treated as errors
| /home/yshi/linux-rt/scripts/Makefile.build:258: recipe for target 'kernel/trace/trace_irqsoff.o' failed
| make[4]: *** [kernel/trace/trace_irqsoff.o] Error 1
| make[4]: *** Waiting for unfinished jobs....
| /home/yshi/linux-rt/scripts/Makefile.build:403: recipe for target 'kernel/trace' failed

Because rcuidle version is just defined by TRACE_EVENT when both
PREEMPT_OFF_HIST and PREEMPT_OFF_HIST is selected, otherwise just
trace_preemptirqsoff_hist is defined as a preprocessor macro.

Added rcuidle version macro when the condition is false, and added rcuidle
version macro for trace_hrtimer_interrupt_rcuidle even though it is not called
by anyone.

Reported-by: Henning Schild <henning.schild@siemens.com>
Signed-off-by: Yang Shi <yang.shi@windriver.com>
---
Forward port the 4.1 version patch [1] to 4.4.
[1] http://www.spinics.net/lists/linux-rt-users/msg14037.html

 include/trace/events/hist.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/include/trace/events/hist.h b/include/trace/events/hist.h
index 6122e42..37f6eb8 100644
--- a/include/trace/events/hist.h
+++ b/include/trace/events/hist.h
@@ -9,6 +9,7 @@
 
 #if !defined(CONFIG_PREEMPT_OFF_HIST) && !defined(CONFIG_INTERRUPT_OFF_HIST)
 #define trace_preemptirqsoff_hist(a, b)
+#define trace_preemptirqsoff_hist_rcuidle(a, b)
 #else
 TRACE_EVENT(preemptirqsoff_hist,
 
@@ -33,6 +34,7 @@ TRACE_EVENT(preemptirqsoff_hist,
 
 #ifndef CONFIG_MISSED_TIMER_OFFSETS_HIST
 #define trace_hrtimer_interrupt(a, b, c, d)
+#define trace_hrtimer_interrupt_rcuidle(a, b, c, d)
 #else
 TRACE_EVENT(hrtimer_interrupt,
 
-- 
2.0.2

[toc] | [next] | [standalone]


#1352727 — Re: [v4.4-rt PATCH] rt: trace: add rcuidle version macro for preemptirqsoff_hist and hrtimer_interrupt

FromSebastian Andrzej Siewior <bigeasy@linutronix.de>
Date2016-03-08 09:20 +0100
SubjectRe: [v4.4-rt PATCH] rt: trace: add rcuidle version macro for preemptirqsoff_hist and hrtimer_interrupt
Message-ID<ral22-6Ie-7@gated-at.bofh.it>
In reply to#1352337
On 03/08/2016 12:45 AM, Yang Shi wrote:
> diff --git a/include/trace/events/hist.h b/include/trace/events/hist.h
> index 6122e42..37f6eb8 100644
> --- a/include/trace/events/hist.h
> +++ b/include/trace/events/hist.h
> @@ -9,6 +9,7 @@
>  
>  #if !defined(CONFIG_PREEMPT_OFF_HIST) && !defined(CONFIG_INTERRUPT_OFF_HIST)
>  #define trace_preemptirqsoff_hist(a, b)
> +#define trace_preemptirqsoff_hist_rcuidle(a, b)
>  #else
>  TRACE_EVENT(preemptirqsoff_hist,

I have this piece already in my tree.

>  
> @@ -33,6 +34,7 @@ TRACE_EVENT(preemptirqsoff_hist,
>  
>  #ifndef CONFIG_MISSED_TIMER_OFFSETS_HIST
>  #define trace_hrtimer_interrupt(a, b, c, d)
> +#define trace_hrtimer_interrupt_rcuidle(a, b, c, d)
>  #else
>  TRACE_EVENT(hrtimer_interrupt,

I was thinking about this but then I saw no users of it. Do we have
any? (haven't seen them in v4.1 either).

Sebastian

[toc] | [prev] | [next] | [standalone]


#1353325 — Re: [v4.4-rt PATCH] rt: trace: add rcuidle version macro for preemptirqsoff_hist and hrtimer_interrupt

FromSteven Rostedt <rostedt@goodmis.org>
Date2016-03-08 20:20 +0100
SubjectRe: [v4.4-rt PATCH] rt: trace: add rcuidle version macro for preemptirqsoff_hist and hrtimer_interrupt
Message-ID<ravkK-5fa-11@gated-at.bofh.it>
In reply to#1352727
On Tue, 8 Mar 2016 09:10:36 +0100
Sebastian Andrzej Siewior <bigeasy@linutronix.de> wrote:

> On 03/08/2016 12:45 AM, Yang Shi wrote:
> > diff --git a/include/trace/events/hist.h b/include/trace/events/hist.h
> > index 6122e42..37f6eb8 100644
> > --- a/include/trace/events/hist.h
> > +++ b/include/trace/events/hist.h
> > @@ -9,6 +9,7 @@
> >  
> >  #if !defined(CONFIG_PREEMPT_OFF_HIST) && !defined(CONFIG_INTERRUPT_OFF_HIST)
> >  #define trace_preemptirqsoff_hist(a, b)
> > +#define trace_preemptirqsoff_hist_rcuidle(a, b)
> >  #else
> >  TRACE_EVENT(preemptirqsoff_hist,  
> 
> I have this piece already in my tree.

I don't see it in your git repo.


> 
> >  
> > @@ -33,6 +34,7 @@ TRACE_EVENT(preemptirqsoff_hist,
> >  
> >  #ifndef CONFIG_MISSED_TIMER_OFFSETS_HIST
> >  #define trace_hrtimer_interrupt(a, b, c, d)
> > +#define trace_hrtimer_interrupt_rcuidle(a, b, c, d)
> >  #else
> >  TRACE_EVENT(hrtimer_interrupt,  
> 
> I was thinking about this but then I saw no users of it. Do we have
> any? (haven't seen them in v4.1 either).

I don't see this defined either.

-- Steve

[toc] | [prev] | [next] | [standalone]


#1354187 — Re: [v4.4-rt PATCH] rt: trace: add rcuidle version macro for preemptirqsoff_hist and hrtimer_interrupt

FromSebastian Andrzej Siewior <bigeasy@linutronix.de>
Date2016-03-09 15:50 +0100
SubjectRe: [v4.4-rt PATCH] rt: trace: add rcuidle version macro for preemptirqsoff_hist and hrtimer_interrupt
Message-ID<raNB0-L2-13@gated-at.bofh.it>
In reply to#1353325
* Steven Rostedt | 2016-03-08 14:17:13 [-0500]:

>> > index 6122e42..37f6eb8 100644
>> > --- a/include/trace/events/hist.h
>> > +++ b/include/trace/events/hist.h
>> > @@ -9,6 +9,7 @@
>> >  
>> >  #if !defined(CONFIG_PREEMPT_OFF_HIST) && !defined(CONFIG_INTERRUPT_OFF_HIST)
>> >  #define trace_preemptirqsoff_hist(a, b)
>> > +#define trace_preemptirqsoff_hist_rcuidle(a, b)
>> >  #else
>> >  TRACE_EVENT(preemptirqsoff_hist,  
>> 
>> I have this piece already in my tree.
>
>I don't see it in your git repo.
https://git.kernel.org/cgit/linux/kernel/git/rt/linux-rt-devel.git/commit/?h=linux-4.4.y-rt&id=bb2d8f27070df470619f216b02261b10dcc5161d

Sebastian

[toc] | [prev] | [next] | [standalone]


#1354206 — Re: [v4.4-rt PATCH] rt: trace: add rcuidle version macro for preemptirqsoff_hist and hrtimer_interrupt

FromSteven Rostedt <rostedt@goodmis.org>
Date2016-03-09 16:10 +0100
SubjectRe: [v4.4-rt PATCH] rt: trace: add rcuidle version macro for preemptirqsoff_hist and hrtimer_interrupt
Message-ID<raNUm-17q-11@gated-at.bofh.it>
In reply to#1354187
On Wed, 9 Mar 2016 15:46:23 +0100
Sebastian Andrzej Siewior <bigeasy@linutronix.de> wrote:

> * Steven Rostedt | 2016-03-08 14:17:13 [-0500]:
> 
> >> > index 6122e42..37f6eb8 100644
> >> > --- a/include/trace/events/hist.h
> >> > +++ b/include/trace/events/hist.h
> >> > @@ -9,6 +9,7 @@
> >> >  
> >> >  #if !defined(CONFIG_PREEMPT_OFF_HIST) && !defined(CONFIG_INTERRUPT_OFF_HIST)
> >> >  #define trace_preemptirqsoff_hist(a, b)
> >> > +#define trace_preemptirqsoff_hist_rcuidle(a, b)
> >> >  #else
> >> >  TRACE_EVENT(preemptirqsoff_hist,    
> >> 
> >> I have this piece already in my tree.  
> >
> >I don't see it in your git repo.  
> https://git.kernel.org/cgit/linux/kernel/git/rt/linux-rt-devel.git/commit/?h=linux-4.4.y-rt&id=bb2d8f27070df470619f216b02261b10dcc5161d

OK, *now* it's in your tree ;-)

-- Steve

[toc] | [prev] | [next] | [standalone]


#1353894 — Re: [v4.4-rt PATCH] rt: trace: add rcuidle version macro for preemptirqsoff_hist and hrtimer_interrupt

FromYang Shi <yang.shi@windriver.com>
Date2016-03-09 09:30 +0100
SubjectRe: [v4.4-rt PATCH] rt: trace: add rcuidle version macro for preemptirqsoff_hist and hrtimer_interrupt
Message-ID<raHFf-5dq-3@gated-at.bofh.it>
In reply to#1352727
On 3/8/2016 12:10 AM, Sebastian Andrzej Siewior wrote:
> On 03/08/2016 12:45 AM, Yang Shi wrote:
>> diff --git a/include/trace/events/hist.h b/include/trace/events/hist.h
>> index 6122e42..37f6eb8 100644
>> --- a/include/trace/events/hist.h
>> +++ b/include/trace/events/hist.h
>> @@ -9,6 +9,7 @@
>>   
>>   #if !defined(CONFIG_PREEMPT_OFF_HIST) && !defined(CONFIG_INTERRUPT_OFF_HIST)
>>   #define trace_preemptirqsoff_hist(a, b)
>> +#define trace_preemptirqsoff_hist_rcuidle(a, b)
>>   #else
>>   TRACE_EVENT(preemptirqsoff_hist,
> I have this piece already in my tree.
>
>>   
>> @@ -33,6 +34,7 @@ TRACE_EVENT(preemptirqsoff_hist,
>>   
>>   #ifndef CONFIG_MISSED_TIMER_OFFSETS_HIST
>>   #define trace_hrtimer_interrupt(a, b, c, d)
>> +#define trace_hrtimer_interrupt_rcuidle(a, b, c, d)
>>   #else
>>   TRACE_EVENT(hrtimer_interrupt,
> I was thinking about this but then I saw no users of it. Do we have
> any? (haven't seen them in v4.1 either).

AFAIK, no users.  It got brought in by the forward port of 4.1 patch. We 
could remove it.

Thanks,
Yang

>
> Sebastian
>

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web