From: Li Zefan <lizefan@huawei.com>
To: Tejun Heo <tj@kernel.org>
Cc: Fengguang Wu <fengguang.wu@intel.com>, <cgroups@vger.kernel.org>,
<linux-kernel@vger.kernel.org>
Subject: Re: [cgroup/task_lock] INFO: suspicious RCU usage.
Date: Tue, 25 Feb 2014 16:51:03 +0800 [thread overview]
Message-ID: <530C5977.4090402@huawei.com> (raw)
In-Reply-To: <20140221154025.GB460@htj.dyndns.org>
On 2014/2/21 23:40, Tejun Heo wrote:
> Hello,
>
> On Fri, Feb 21, 2014 at 10:16:22AM +0800, Fengguang Wu wrote:
>> commit fb47fea7a59cf3d6387c566084a6684b5005af83
>> Author: Tejun Heo <tj@kernel.org>
>> AuthorDate: Thu Feb 13 15:16:35 2014 -0500
>> Commit: Tejun Heo <tj@kernel.org>
>> CommitDate: Thu Feb 13 15:16:35 2014 -0500
>>
>> cgroup: drop task_lock() protection around task->cgroups
>>
>> For optimization, task_lock() is additionally used to protect
>> task->cgroups. The optimization is pretty dubious as either
>> css_set_rwsem is grabbed anyway or PF_EXITING already protects
>> task->cgroups. It adds only overhead and confusion at this point.
>> Let's drop task_[un]lock() and update comments accordingly.
>>
>> Signed-off-by: Tejun Heo <tj@kernel.org>
>>
>> [main] Setsockopt(1 2b 80d1000 4) on fd 223 [17:2:768]
>> [ 27.030764]
>> [ 27.031119] ===============================
>> [ 27.031833] [ INFO: suspicious RCU usage. ]
>> [ 27.032536] 3.14.0-rc3-02458-g837caba #2 Not tainted
>> [ 27.033378] -------------------------------
>> [ 27.044237] include/linux/cgroup.h:697 suspicious rcu_dereference_check() usage!
>> [ 27.045795]
>> [ 27.045795] other info that might help us debug this:
>> [ 27.045795]
>> [ 27.047114]
>> [ 27.047114] rcu_scheduler_active = 1, debug_locks = 0
>> [main] Setsockopt(1 c 80d1000 4) on fd 225 [39:5:0]
>> [ 27.048751] 2 locks held by trinity-c0/4479:
>> [ 27.049478] #0: (callback_mutex){+.+...}, at: [<81118395>] cpuset_cpus_allowed+0x1e/0x123
>> [ 27.051132] #1: (&(&p->alloc_lock)->rlock){+.+...}, at: [<8111839c>] cpuset_cpus_allowed+0x25/0x123
>> [ 27.052788]
>> [ 27.052788] stack backtrace:
>> [ 27.053528] CPU: 0 PID: 4479 Comm: trinity-c0 Not tainted 3.14.0-rc3-02458-g837caba #2
>> [ 27.064971] 00000000 00000000
>> 919eff28 81877cc3[main] Setsockopt(1 7 80d1000 4) on fd 226 [1:5:1]
>
> So, this is from removing task_lock from task_css_set_check() and
> adding rcu_read_lock() in cpuset_cpus_allowed() should fix it.
Yeah, rcu_read_lock() should be sufficient.
> I'm
> not sure how much of task_lock() locking we currently have in cpuset
> is actually necessary tho. Shouldn't we be able to do most with just
> callback_mutex, if not cpuset_mutex? Li, any ideas?
>
task_lock() is also used to protect task->mems_allowed. I'll see if we
can get rid of most (if not all) task_lock() lockings in cpuset.
next prev parent reply other threads:[~2014-02-25 8:53 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-02-21 2:16 [cgroup/task_lock] INFO: suspicious RCU usage Fengguang Wu
2014-02-21 15:40 ` Tejun Heo
2014-02-25 8:51 ` Li Zefan [this message]
2014-02-25 12:01 ` Li Zefan
2014-02-25 15:06 ` Tejun Heo
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=530C5977.4090402@huawei.com \
--to=lizefan@huawei.com \
--cc=cgroups@vger.kernel.org \
--cc=fengguang.wu@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=tj@kernel.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