All of lore.kernel.org
 help / color / mirror / Atom feed
From: Pavel Machek <pavel@ucw.cz>
To: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Pekka J Enberg <penberg@cs.helsinki.fi>,
	linux-mm@kvack.org, linux-kernel@vger.kernel.org, mingo@elte.hu,
	npiggin@suse.de, akpm@linux-foundation.org,
	cl@linux-foundation.org, torvalds@linux-foundation.org
Subject: Re: [PATCH v2] slab,slub: ignore __GFP_WAIT if we're booting or suspending
Date: Sat, 20 Jun 2009 02:28:17 +0200	[thread overview]
Message-ID: <20090620002817.GA2524@elf.ucw.cz> (raw)
In-Reply-To: <1245455409.16880.15.camel@pasglop>

On Sat 2009-06-20 09:50:09, Benjamin Herrenschmidt wrote:
> On Sat, 2009-06-20 at 01:23 +0200, Pavel Machek wrote:
> > > No. First, code that assumes GFP_KERNEL don't fail is stupid. Any
> > > allocation should always be assumed to potentially fail.
> > 
> > Stupid, yes. Uncommon? Not sure.
> 
> A lot less than it used to be, we've been fixing those by the truckload
> over the past few years. But again, if allocations start failing that
> early at boot, you are likely to be doomed anyway. Still, better to do
> proper error handling, and I think we -mostly- do (ok, not -always-).
> 
> > > Then, if you start failing allocations at boot time, then you aren't
> > > going anywhere are you ?
> > 
> > Exactly. So boot code should have access to all the memory, right?
> > Setting some aside for GFP_ATOMIC does not make sense in that context.
> 
> I'm not certain what you mean here. If you're going to hit the atomic
> reserve that early, you aren't going anywhere neither :-)
> 
> Is there any real problem you are trying to solve here or is it all
> just academic ?

Academic for boot, probably real for suspend/resume. There the atomic
reserves could matter because the memory can be pretty full when you
start suspend.
								Pavel
-- 
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

WARNING: multiple messages have this Message-ID (diff)
From: Pavel Machek <pavel@ucw.cz>
To: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Pekka J Enberg <penberg@cs.helsinki.fi>,
	linux-mm@kvack.org, linux-kernel@vger.kernel.org, mingo@elte.hu,
	npiggin@suse.de, akpm@linux-foundation.org,
	cl@linux-foundation.org, torvalds@linux-foundation.org
Subject: Re: [PATCH v2] slab,slub: ignore __GFP_WAIT if we're booting or suspending
Date: Sat, 20 Jun 2009 02:28:17 +0200	[thread overview]
Message-ID: <20090620002817.GA2524@elf.ucw.cz> (raw)
In-Reply-To: <1245455409.16880.15.camel@pasglop>

On Sat 2009-06-20 09:50:09, Benjamin Herrenschmidt wrote:
> On Sat, 2009-06-20 at 01:23 +0200, Pavel Machek wrote:
> > > No. First, code that assumes GFP_KERNEL don't fail is stupid. Any
> > > allocation should always be assumed to potentially fail.
> > 
> > Stupid, yes. Uncommon? Not sure.
> 
> A lot less than it used to be, we've been fixing those by the truckload
> over the past few years. But again, if allocations start failing that
> early at boot, you are likely to be doomed anyway. Still, better to do
> proper error handling, and I think we -mostly- do (ok, not -always-).
> 
> > > Then, if you start failing allocations at boot time, then you aren't
> > > going anywhere are you ?
> > 
> > Exactly. So boot code should have access to all the memory, right?
> > Setting some aside for GFP_ATOMIC does not make sense in that context.
> 
> I'm not certain what you mean here. If you're going to hit the atomic
> reserve that early, you aren't going anywhere neither :-)
> 
> Is there any real problem you are trying to solve here or is it all
> just academic ?

Academic for boot, probably real for suspend/resume. There the atomic
reserves could matter because the memory can be pretty full when you
start suspend.
								Pavel
-- 
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

  reply	other threads:[~2009-06-20  0:28 UTC|newest]

Thread overview: 88+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-06-12  8:13 [PATCH 2/2] slab,slub: ignore __GFP_WAIT if we're booting or suspending Pekka J Enberg
2009-06-12  8:13 ` Pekka J Enberg
2009-06-12  9:03 ` [PATCH v2] " Pekka J Enberg
2009-06-12  9:03   ` Pekka J Enberg
2009-06-12  9:10   ` Ingo Molnar
2009-06-12  9:10     ` Ingo Molnar
2009-06-12  9:21     ` Benjamin Herrenschmidt
2009-06-12  9:21       ` Benjamin Herrenschmidt
2009-06-12  9:24       ` Pekka Enberg
2009-06-12  9:24         ` Pekka Enberg
2009-06-12  9:36         ` Benjamin Herrenschmidt
2009-06-12  9:36           ` Benjamin Herrenschmidt
2009-06-12  9:45           ` Pekka J Enberg
2009-06-12  9:45             ` Pekka J Enberg
2009-06-12  9:58             ` Benjamin Herrenschmidt
2009-06-12  9:58               ` Benjamin Herrenschmidt
2009-06-12 10:00               ` Pekka Enberg
2009-06-12 10:00                 ` Pekka Enberg
2009-06-12 15:22             ` Andrew Morton
2009-06-12 15:22               ` Andrew Morton
2009-06-12  9:49     ` Pekka Enberg
2009-06-12  9:49       ` Pekka Enberg
2009-06-12  9:52       ` Nick Piggin
2009-06-12  9:52         ` Nick Piggin
2009-06-12  9:54         ` Pekka Enberg
2009-06-12  9:54           ` Pekka Enberg
2009-06-12  9:59         ` Benjamin Herrenschmidt
2009-06-12  9:59           ` Benjamin Herrenschmidt
2009-06-25  4:38           ` Nick Piggin
2009-06-25  4:38             ` Nick Piggin
2009-06-12 10:07       ` Ingo Molnar
2009-06-12 10:07         ` Ingo Molnar
2009-06-12 10:11         ` Pekka Enberg
2009-06-12 10:11           ` Pekka Enberg
2009-06-12 10:15           ` Nick Piggin
2009-06-12 10:15             ` Nick Piggin
2009-06-12 10:30             ` Pekka J Enberg
2009-06-12 10:30               ` Pekka J Enberg
2009-06-12 10:32               ` Pekka Enberg
2009-06-12 10:32                 ` Pekka Enberg
2009-06-12 15:16               ` Linus Torvalds
2009-06-12 15:16                 ` Linus Torvalds
2009-06-12 15:16                 ` Pekka Enberg
2009-06-12 15:16                   ` Pekka Enberg
2009-06-12 11:13             ` Benjamin Herrenschmidt
2009-06-12 11:13               ` Benjamin Herrenschmidt
2009-06-12 11:24               ` Benjamin Herrenschmidt
2009-06-12 11:24                 ` Benjamin Herrenschmidt
2009-06-12 11:11           ` Benjamin Herrenschmidt
2009-06-12 11:11             ` Benjamin Herrenschmidt
2009-06-12 11:34             ` Pekka Enberg
2009-06-12 11:34               ` Pekka Enberg
2009-06-12 11:41               ` Benjamin Herrenschmidt
2009-06-12 11:41                 ` Benjamin Herrenschmidt
2009-06-12 11:43                 ` Pekka Enberg
2009-06-12 11:43                   ` Pekka Enberg
2009-06-12 15:30               ` Andrew Morton
2009-06-12 15:30                 ` Andrew Morton
2009-06-12 21:42                 ` Benjamin Herrenschmidt
2009-06-12 21:42                   ` Benjamin Herrenschmidt
2009-06-25  4:41                 ` Nick Piggin
2009-06-25  4:41                   ` Nick Piggin
2009-06-12 11:09         ` Benjamin Herrenschmidt
2009-06-12 11:09           ` Benjamin Herrenschmidt
2009-06-12 15:04   ` Linus Torvalds
2009-06-12 15:04     ` Linus Torvalds
2009-06-12 15:05     ` Pekka Enberg
2009-06-12 15:05       ` Pekka Enberg
2009-06-19 14:59   ` Pavel Machek
2009-06-19 14:59     ` Pavel Machek
2009-06-19 22:27     ` Benjamin Herrenschmidt
2009-06-19 22:27       ` Benjamin Herrenschmidt
2009-06-19 23:23       ` Pavel Machek
2009-06-19 23:23         ` Pavel Machek
2009-06-19 23:50         ` Benjamin Herrenschmidt
2009-06-19 23:50           ` Benjamin Herrenschmidt
2009-06-20  0:28           ` Pavel Machek [this message]
2009-06-20  0:28             ` Pavel Machek
2009-06-20  2:10             ` Benjamin Herrenschmidt
2009-06-20  2:10               ` Benjamin Herrenschmidt
2009-06-21  6:18               ` Pavel Machek
2009-06-21  6:18                 ` Pavel Machek
2009-06-21  9:31                 ` Benjamin Herrenschmidt
2009-06-21  9:31                   ` Benjamin Herrenschmidt
2009-06-25  4:34                   ` Nick Piggin
2009-06-25  4:34                     ` Nick Piggin
2009-06-25  9:56                     ` Benjamin Herrenschmidt
2009-06-25  9:56                       ` Benjamin Herrenschmidt

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=20090620002817.GA2524@elf.ucw.cz \
    --to=pavel@ucw.cz \
    --cc=akpm@linux-foundation.org \
    --cc=benh@kernel.crashing.org \
    --cc=cl@linux-foundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=mingo@elte.hu \
    --cc=npiggin@suse.de \
    --cc=penberg@cs.helsinki.fi \
    --cc=torvalds@linux-foundation.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.