From: David Rientjes <rientjes@google.com>
To: Nick Piggin <npiggin@gmail.com>
Cc: Minchan Kim <minchan@kernel.org>,
Andrew Morton <akpm@linux-foundation.org>,
linux-mm@kvack.org, linux-kernel@vger.kernel.org,
kamezawa.hiroyu@jp.fujitsu.com, kosaki.motohiro@gmail.com,
Neil Brown <neilb@suse.de>,
Artem Bityutskiy <dedekind1@gmail.com>,
David Woodhouse <dwmw2@infradead.org>,
Theodore Ts'o <tytso@mit.edu>,
Adrian Hunter <adrian.hunter@intel.com>,
Steven Whitehouse <swhiteho@redhat.com>,
"David S. Miller" <davem@davemloft.net>,
James Morris <jmorris@namei.org>,
Alexander Viro <viro@zeniv.linux.org.uk>,
Sage Weil <sage@newdream.net>
Subject: Re: [RFC] vmalloc: add warning in __vmalloc
Date: Tue, 1 May 2012 13:22:57 -0700 (PDT) [thread overview]
Message-ID: <alpine.DEB.2.00.1205011310180.7742@chino.kir.corp.google.com> (raw)
In-Reply-To: <CAPa8GCBN6U_GRaG=GYFByNB4REcVA-yy+kKMMbrGaDKULUXW9w@mail.gmail.com>
[-- Attachment #1: Type: TEXT/PLAIN, Size: 2020 bytes --]
On Tue, 1 May 2012, Nick Piggin wrote:
> > I disagree with this approach since it's going to violently spam an
> > innocent kernel user's log with no ratelimiting and for a situation that
> > actually may not be problematic.
>
> With WARN_ON_ONCE, it should be good.
>
To catch a single instance of this per-boot, sure. I've never seen us add
WARN_ON_ONCE()'s where we have concrete examples of kernel code that will
trigger it, though. Not sure why spamming the kernel log and getting
users to think something is wrong and report the bug when it's possible to
audit the code and make a report to the subsystem maintainer. Perhaps
adding WARN_ON_ONCE()'s is just easier and then walk away from it?
> > Passing any of these bits (the difference between GFP_KERNEL and
> > GFP_ATOMIC) only means anything when we're going to do reclaim. A And I'm
> > suspecting we would have seen problems with this already since
> > pte_alloc_kernel() does __GFP_REPEAT on most architectures meaning that it
> > will loop infinitely in the page allocator until at least one page is
> > freed (since its an order-0 allocation) which would hardly ever happen if
> > __GFP_FS or __GFP_IO actually meant something in this context.
> >
> > In other words, we would already have seen these deadlocks and it would
> > have been diagnosed as a vmalloc(GFP_ATOMIC) problem. A Where are those bug
> > reports?
>
> That's not sound logic to disprove a bug.
>
> I think simply most callers are permissive and don't mask out flags.
> But for example a filesystem holding an fs lock and then doing
> vmalloc(GFP_NOFS) can certainly deadlock.
>
I'm not disproving a bug, I'm asking for an example of how this problem
has caused pain before and it has been the result of calling
vmalloc(GFP_NOFS). I agree we should certainly fix those callers, but it
seems like adding the WARN_ON_ONCE()'s is certainly going to cause pain in
tons of bug reports where there's no actual problem that couldn't have
been found by auditing the code.
next prev parent reply other threads:[~2012-05-01 20:23 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-04-27 8:42 Minchan Kim
2012-04-27 9:16 ` Steven Whitehouse
2012-04-27 10:36 ` David Rientjes
2012-05-01 3:13 ` Nick Piggin
2012-05-01 20:22 ` David Rientjes [this message]
2012-05-01 23:18 ` Nick Piggin
2012-05-02 1:01 ` David Rientjes
2012-04-27 22:00 ` Andrew Morton
2012-04-30 1:52 ` Minchan Kim
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=alpine.DEB.2.00.1205011310180.7742@chino.kir.corp.google.com \
--to=rientjes@google.com \
--cc=adrian.hunter@intel.com \
--cc=akpm@linux-foundation.org \
--cc=davem@davemloft.net \
--cc=dedekind1@gmail.com \
--cc=dwmw2@infradead.org \
--cc=jmorris@namei.org \
--cc=kamezawa.hiroyu@jp.fujitsu.com \
--cc=kosaki.motohiro@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=minchan@kernel.org \
--cc=neilb@suse.de \
--cc=npiggin@gmail.com \
--cc=sage@newdream.net \
--cc=swhiteho@redhat.com \
--cc=tytso@mit.edu \
--cc=viro@zeniv.linux.org.uk \
/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