public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
To: Wu Fengguang <fengguang.wu@intel.com>
Cc: Steven Rostedt <rostedt@goodmis.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	Ingo Molnar <mingo@elte.hu>, Lai Jiangshan <laijs@cn.fujitsu.com>,
	Frederic Weisbecker <fweisbec@gmail.com>,
	peterz@infradead.org
Subject: Re: linux-next 20111025: warnings in rcu_idle_exit_common()/rcu_idle_enter_common()
Date: Mon, 31 Oct 2011 15:14:16 -0700	[thread overview]
Message-ID: <20111031221416.GQ6160@linux.vnet.ibm.com> (raw)
In-Reply-To: <20111031123708.GA6839@localhost>

On Mon, Oct 31, 2011 at 08:37:08PM +0800, Wu Fengguang wrote:
> On Mon, Oct 31, 2011 at 08:31:25PM +0800, Wu Fengguang wrote:
> > On Mon, Oct 31, 2011 at 07:41:42PM +0800, Wu Fengguang wrote:
> > > On Mon, Oct 31, 2011 at 06:43:25PM +0800, Wu Fengguang wrote:
> > > > On Mon, Oct 31, 2011 at 05:51:52PM +0800, Paul E. McKenney wrote:
> > > > > On Mon, Oct 31, 2011 at 04:26:34PM +0800, Wu Fengguang wrote:
> > > > > > Hi Paul,
> > > > > >
> > > > > > I got two warnings in rcutree.c. The last working kernels are
> > > > > > linux-next 20111014 and linux v3.1.
> > > > > 
> > > > > Interesting.  Could you please enable RCU event tracing at boot?
> > > > 
> > > > Sorry I cannot...possibly due to another ftrace bug.
> > > > 
> > > > > The RCU event tracing is at tracing/events/rcu/enable relative to
> > > > > the debugfs mount point at runtime, if that helps.
> > > > 
> > > > It's exactly that linux next 20111025 (comparing to 20111014) no
> > > > longer produces all the trace events that made me looking into the
> > > > dmesg and find the warning from RCU (rather than the expected warning
> > > > from ftrace).
> > > > 
> > > > The trace output is now:
> > > > 
> > > >         # tracer: nop
> > > >         #
> > > >         # WARNING: FUNCTION TRACING IS CORRUPTED
> > > >         #          MAY BE MISSING FUNCTION EVENTS
> > > >         #           TASK-PID    CPU#    TIMESTAMP  FUNCTION
> > > >         #              | |       |          |         |
> > > > (nothing more)
> > > 
> > > I checked the other test box and got the same warnings. Below is the
> > > full dmesg.
> > 
> > Here is another dmesg showing the warnings inside kvm.
> > 
> > btw, I turned on the ftrace self tests and it shows a warning, too.
> 
> The trace events magically show up after enabling the ftrace self
> tests. Here are some of them collected in the original test box.
> Hope it helps.

Indeed it does!

Peter, I have been using "idle_cpu(smp_processor_id()))" to verify that
I really am running in the context of the idle task when RCU believes
that the current CPU has gone idle.  This is apparently the wrong thing
to use, because it gives spurious warnings when bringing up the non-boot
CPUs on x86 under some configs -- the task running at that point appears
to be kworker/0:0 rather than an idle thread.

At other times I get the warning even though the trace-event system is
convinced that I am running in the context of an idle thread, for example,
as in the following trace output:

<idle>-0     [000]    29.985355: rcu_dyntick: Error on entry: not idle task 0

On the left, trace-events thinks that this is the idle task, but the
check idle_cpu(smp_processor_id())) says otherwise.

Help?

							Thanx, Paul


  parent reply	other threads:[~2011-11-01  0:28 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-10-31  8:26 linux-next 20111025: warnings in rcu_idle_exit_common()/rcu_idle_enter_common() Wu Fengguang
2011-10-31  9:51 ` Paul E. McKenney
2011-10-31 10:43   ` Wu Fengguang
2011-10-31 11:41     ` Wu Fengguang
2011-10-31 12:19       ` Paul E. McKenney
2011-10-31 15:44         ` Steven Rostedt
2011-11-01  0:34           ` Paul E. McKenney
2011-11-01  7:07             ` Wu Fengguang
2011-11-01 14:36               ` Carsten Emde
2011-11-01 15:03                 ` Paul E. McKenney
2011-11-01 16:00               ` Paul E. McKenney
2011-11-01 16:32                 ` Wu Fengguang
2011-11-02 14:44                   ` Paul E. McKenney
2011-11-02 14:51                     ` Steven Rostedt
2011-11-02 15:14                       ` Paul E. McKenney
2011-11-02 15:43                         ` Steven Rostedt
2011-11-03 16:09                           ` Paul E. McKenney
2011-11-02 14:56                     ` Steven Rostedt
2011-11-02 15:01                       ` Wu Fengguang
2011-11-02 15:14                         ` Paul E. McKenney
2011-11-02 15:14                       ` Paul E. McKenney
2011-10-31 12:31       ` Wu Fengguang
     [not found]         ` <20111031123708.GA6839@localhost>
2011-10-31 22:14           ` Paul E. McKenney [this message]
2011-11-10 16:35             ` Peter Zijlstra
2011-11-10 17:20               ` Paul E. McKenney
2011-11-10 18:33                 ` Peter Zijlstra
2011-11-01 17:34 ` Frederic Weisbecker
2011-11-01 18:36   ` Paul E. McKenney

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20111031221416.GQ6160@linux.vnet.ibm.com \
    --to=paulmck@linux.vnet.ibm.com \
    --cc=fengguang.wu@intel.com \
    --cc=fweisbec@gmail.com \
    --cc=laijs@cn.fujitsu.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@elte.hu \
    --cc=peterz@infradead.org \
    --cc=rostedt@goodmis.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox