From: Dave Jones <davej@redhat.com>
To: Steven Rostedt <rostedt@goodmis.org>
Cc: paulmck@linux.vnet.ibm.com,
Linux Kernel <linux-kernel@vger.kernel.org>,
fweisbec@gmail.com
Subject: Re: rcu_read_lock() used illegally while idle!
Date: Thu, 23 May 2013 12:40:04 -0400 [thread overview]
Message-ID: <20130523164004.GJ16419@redhat.com> (raw)
In-Reply-To: <1369226958.6828.175.camel@gandalf.local.home>
On Wed, May 22, 2013 at 08:49:18AM -0400, Steven Rostedt wrote:
> > ===============================
> > [ INFO: suspicious RCU usage. ]
> > 3.10.0-rc2+ #1 Not tainted
> > -------------------------------
> > include/linux/rcupdate.h:771 rcu_read_lock() used illegally while idle!
> > other info that might help us debug this:
> > RCU used illegally from idle CPU! rcu_scheduler_active = 1, debug_locks = 0
> > RCU used illegally from extended quiescent state!
> > 2 locks held by cc1/63645:
> > #0: (&rq->lock){-.-.-.}, at: [<ffffffff816b39fd>] __schedule+0xed/0x9b0
> > #1: (rcu_read_lock){.+.+..}, at: [<ffffffff8109d645>] cpuacct_charge+0x5/0x1f0
> >
> > CPU: 1 PID: 63645 Comm: cc1 Not tainted 3.10.0-rc2+ #1 [loadavg: 40.57 27.55 13.39 25/277 64369]
> > Hardware name: Gigabyte Technology Co., Ltd. GA-MA78GM-S2H/GA-MA78GM-S2H, BIOS F12a 04/23/2010
> > 0000000000000000 ffff88010f78fcf8 ffffffff816ae383 ffff88010f78fd28
> > ffffffff810b698d ffff88011c092548 000000000023d073 ffff88011c092500
> > 0000000000000001 ffff88010f78fd60 ffffffff8109d7c5 ffffffff8109d645
> > Call Trace:
> > [<ffffffff816ae383>] dump_stack+0x19/0x1b
> > [<ffffffff810b698d>] lockdep_rcu_suspicious+0xfd/0x130
> > [<ffffffff8109d7c5>] cpuacct_charge+0x185/0x1f0
> > [<ffffffff8109d645>] ? cpuacct_charge+0x5/0x1f0
> > [<ffffffff8108dffc>] update_curr+0xec/0x240
> > [<ffffffff8108f528>] put_prev_task_fair+0x228/0x480
> > [<ffffffff816b3a71>] __schedule+0x161/0x9b0
> > [<ffffffff816b4721>] preempt_schedule+0x51/0x80
> > [<ffffffff816b4800>] ? __cond_resched_softirq+0x60/0x60
> > [<ffffffff816b6824>] ? retint_careful+0x12/0x2e
> > [<ffffffff810ff3cc>] ftrace_ops_control_func+0x1dc/0x210
> > [<ffffffff816be280>] ftrace_call+0x5/0x2f
> > [<ffffffff816b681d>] ? retint_careful+0xb/0x2e
> > [<ffffffff816b4805>] ? schedule_user+0x5/0x70
> > [<ffffffff816b4805>] ? schedule_user+0x5/0x70
> > [<ffffffff816b6824>] ? retint_careful+0x12/0x2e
> > ------------[ cut here ]------------
>
> This looks to be the caused by the same issue that this patch fixes:
>
> https://lkml.org/lkml/2013/5/10/537
>
> The schedule_user() was traced, and the preempt_enable_no_trace() that
> the function tracer does caused for a schedule to occur. As the
> scheduler uses rcu, and it was called before schedule_user() could tell
> the kernel that the context is changing from user to kernel.
That patch doesn't help unfortunatly.
Dave
next prev parent reply other threads:[~2013-05-23 16:40 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-21 17:31 rcu_read_lock() used illegally while idle! Dave Jones
2013-05-21 23:58 ` WARNING: at kernel/rcutree.c:388 rcu_eqs_enter Dave Jones
2013-05-22 9:51 ` Paul E. McKenney
2013-05-23 15:51 ` Dave Jones
2013-05-26 18:17 ` Paul E. McKenney
2013-05-22 9:36 ` rcu_read_lock() used illegally while idle! Paul E. McKenney
2013-05-22 12:49 ` Steven Rostedt
2013-05-23 16:40 ` Dave Jones [this message]
2013-05-24 13:46 ` Steven Rostedt
2013-05-24 14:23 ` Dave Jones
2013-05-24 19:23 ` Steven Rostedt
2013-05-24 22:41 ` Dave Jones
2013-05-25 13:59 ` Dave Jones
2013-05-25 18:20 ` Steven Rostedt
2013-05-26 18:04 ` Jiri Olsa
2013-05-28 20:13 ` Dave Jones
2013-05-28 20:27 ` Steven Rostedt
2013-05-28 21:32 ` [BUG] with rcu nocb, don't call wake up holding rnp->lock (was: rcu_read_lock() used illegally while idle!) Steven Rostedt
2013-05-29 3:29 ` Paul E. McKenney
2013-06-19 18:39 ` [tip:sched/core] tracing/context-tracking: Add preempt_schedule_context() for tracing tip-bot for Steven Rostedt
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=20130523164004.GJ16419@redhat.com \
--to=davej@redhat.com \
--cc=fweisbec@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=paulmck@linux.vnet.ibm.com \
--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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.