login
Login
/
Register
Search
Search this site:
Forums
News
Blogs
Features
Site
Home
»
Mailing list archives
»
linux-kernel
»
2010
»
February
»
17
Re: [patch -mm 8/9 v2] oom: avoid oom killer for lowmem allocations
view
thread
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
[view in full thread]
From: KAMEZAWA Hiroyuki
Subject:
Re: [patch -mm 8/9 v2] oom: avoid oom killer for lowmem allocations
Date: Tuesday, February 16, 2010 - 5:03 pm
On Tue, 16 Feb 2010 16:03:23 -0800 (PST) David Rientjes <rientjes@google.com> wrote:
quoted text
> On Wed, 17 Feb 2010, KAMEZAWA Hiroyuki wrote: > > > > > > I'll add this check to __alloc_pages_may_oom() for the !(gfp_mask & > > > > > __GFP_NOFAIL) path since we're all content with endlessly looping. > > > > > > > > Thanks. Yes endlessly looping is far preferable to randomly oopsing > > > > or corrupting memory. > > > > > > > > > > Here's the new patch for your consideration. > > > > > > > Then, can we take kdump in this endlessly looping situaton ? > > > > panic_on_oom=always + kdump can do that. > > > > The endless loop is only helpful if something is going to free memory > external to the current page allocation: either another task with > __GFP_WAIT | __GFP_FS that invokes the oom killer, a task that frees > memory, or a task that exits. > > The most notable endless loop in the page allocator is the one when a task > has been oom killed, gets access to memory reserves, and then cannot find > a page for a __GFP_NOFAIL allocation: > > do { > page = get_page_from_freelist(gfp_mask, nodemask, order, > zonelist, high_zoneidx, ALLOC_NO_WATERMARKS, > preferred_zone, migratetype); > > if (!page && gfp_mask & __GFP_NOFAIL) > congestion_wait(BLK_RW_ASYNC, HZ/50); > } while (!page && (gfp_mask & __GFP_NOFAIL)); > > We don't expect any such allocations to happen during the exit path, but > we could probably find some in the fs layer. > > I don't want to check sysctl_panic_on_oom in the page allocator because it > would start panicking the machine unnecessarily for the integrity > metadata GFP_NOIO | __GFP_NOFAIL allocation, for any > order > PAGE_ALLOC_COSTLY_ORDER, or for users who can't lock the zonelist > for oom kill that wouldn't have panicked before. >
Then, why don't you check higzone_idx in oom_kill.c Thanks, -Kame --
unsubscribe notice
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to
majordomo@vger.kernel.org
More majordomo info at
http://vger.kernel.org/majordomo-info.html
Please read the FAQ at
http://www.tux.org/lkml/
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
Messages in current thread:
[patch -mm 0/9 v2] oom killer rewrite
, David Rientjes
, (Mon Feb 15, 3:19 pm)
[patch -mm 1/9 v2] oom: filter tasks not sharing the same ...
, David Rientjes
, (Mon Feb 15, 3:20 pm)
[patch -mm 2/9 v2] oom: sacrifice child with highest badne ...
, David Rientjes
, (Mon Feb 15, 3:20 pm)
[patch -mm 3/9 v2] oom: select task from tasklist for memp ...
, David Rientjes
, (Mon Feb 15, 3:20 pm)
[patch -mm 4/9 v2] oom: remove compulsory panic_on_oom mode
, David Rientjes
, (Mon Feb 15, 3:20 pm)
[patch -mm 5/9 v2] oom: badness heuristic rewrite
, David Rientjes
, (Mon Feb 15, 3:20 pm)
[patch -mm 6/9 v2] oom: deprecate oom_adj tunable
, David Rientjes
, (Mon Feb 15, 3:20 pm)
[patch -mm 7/9 v2] oom: replace sysctls with quick mode
, David Rientjes
, (Mon Feb 15, 3:20 pm)
[patch -mm 8/9 v2] oom: avoid oom killer for lowmem alloca ...
, David Rientjes
, (Mon Feb 15, 3:20 pm)
[patch -mm 9/9 v2] oom: remove unnecessary code and cleanup
, David Rientjes
, (Mon Feb 15, 3:20 pm)
Re: [patch -mm 6/9 v2] oom: deprecate oom_adj tunable
, Alan Cox
, (Mon Feb 15, 3:28 pm)
Re: [patch -mm 6/9 v2] oom: deprecate oom_adj tunable
, David Rientjes
, (Mon Feb 15, 3:35 pm)
Re: [patch -mm 8/9 v2] oom: avoid oom killer for lowmem al ...
, KAMEZAWA Hiroyuki
, (Mon Feb 15, 4:57 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, KAMEZAWA Hiroyuki
, (Mon Feb 15, 5:00 pm)
Re: [patch -mm 8/9 v2] oom: avoid oom killer for lowmem al ...
, David Rientjes
, (Mon Feb 15, 5:10 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, David Rientjes
, (Mon Feb 15, 5:14 pm)
Re: [patch -mm 8/9 v2] oom: avoid oom killer for lowmem al ...
, KAMEZAWA Hiroyuki
, (Mon Feb 15, 5:21 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, KAMEZAWA Hiroyuki
, (Mon Feb 15, 5:23 pm)
[patch] mm: add comment about deprecation of __GFP_NOFAIL
, David Rientjes
, (Mon Feb 15, 6:13 pm)
Re: [patch] mm: add comment about deprecation of __GFP_NOFAIL
, KAMEZAWA Hiroyuki
, (Mon Feb 15, 6:26 pm)
Re: [patch -mm 8/9 v2] oom: avoid oom killer for lowmem al ...
, KOSAKI Motohiro
, (Mon Feb 15, 10:32 pm)
Re: [patch -mm 1/9 v2] oom: filter tasks not sharing the s ...
, Nick Piggin
, (Mon Feb 15, 11:14 pm)
Re: [patch -mm 2/9 v2] oom: sacrifice child with highest b ...
, Nick Piggin
, (Mon Feb 15, 11:15 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, Nick Piggin
, (Mon Feb 15, 11:20 pm)
Re: [patch -mm 7/9 v2] oom: replace sysctls with quick mode
, Nick Piggin
, (Mon Feb 15, 11:28 pm)
Re: [patch -mm 8/9 v2] oom: avoid oom killer for lowmem al ...
, Nick Piggin
, (Mon Feb 15, 11:44 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, David Rientjes
, (Mon Feb 15, 11:59 pm)
Re: [patch] mm: add comment about deprecation of __GFP_NOFAIL
, David Rientjes
, (Tue Feb 16, 12:03 am)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, Nick Piggin
, (Tue Feb 16, 12:20 am)
Re: [patch] mm: add comment about deprecation of __GFP_NOFAIL
, Nick Piggin
, (Tue Feb 16, 12:23 am)
Re: [patch -mm 8/9 v2] oom: avoid oom killer for lowmem al ...
, David Rientjes
, (Tue Feb 16, 12:29 am)
Re: [patch -mm 8/9 v2] oom: avoid oom killer for lowmem al ...
, David Rientjes
, (Tue Feb 16, 12:41 am)
Re: [patch -mm 8/9 v2] oom: avoid oom killer for lowmem al ...
, Nick Piggin
, (Tue Feb 16, 12:53 am)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, David Rientjes
, (Tue Feb 16, 12:53 am)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, Nick Piggin
, (Tue Feb 16, 1:08 am)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, KAMEZAWA Hiroyuki
, (Tue Feb 16, 1:10 am)
Re: [patch -mm 8/9 v2] oom: avoid oom killer for lowmem al ...
, David Rientjes
, (Tue Feb 16, 1:25 am)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, David Rientjes
, (Tue Feb 16, 1:42 am)
Re: [patch -mm 7/9 v2] oom: replace sysctls with quick mode
, David Rientjes
, (Tue Feb 16, 1:58 am)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, David Rientjes
, (Tue Feb 16, 2:02 am)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, KAMEZAWA Hiroyuki
, (Tue Feb 16, 4:42 pm)
Re: [patch -mm 8/9 v2] oom: avoid oom killer for lowmem al ...
, KAMEZAWA Hiroyuki
, (Tue Feb 16, 4:48 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, David Rientjes
, (Tue Feb 16, 4:54 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, KAMEZAWA Hiroyuki
, (Tue Feb 16, 5:01 pm)
Re: [patch -mm 8/9 v2] oom: avoid oom killer for lowmem al ...
, KAMEZAWA Hiroyuki
, (Tue Feb 16, 5:03 pm)
Re: [patch -mm 8/9 v2] oom: avoid oom killer for lowmem al ...
, David Rientjes
, (Tue Feb 16, 5:03 pm)
Re: [patch -mm 8/9 v2] oom: avoid oom killer for lowmem al ...
, David Rientjes
, (Tue Feb 16, 5:21 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, David Rientjes
, (Tue Feb 16, 5:31 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, KAMEZAWA Hiroyuki
, (Tue Feb 16, 5:41 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, David Rientjes
, (Tue Feb 16, 5:54 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, KAMEZAWA Hiroyuki
, (Tue Feb 16, 6:03 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, David Rientjes
, (Tue Feb 16, 6:58 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, KAMEZAWA Hiroyuki
, (Tue Feb 16, 7:13 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, KOSAKI Motohiro
, (Tue Feb 16, 7:19 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, KAMEZAWA Hiroyuki
, (Tue Feb 16, 7:23 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, David Rientjes
, (Tue Feb 16, 7:28 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, KAMEZAWA Hiroyuki
, (Tue Feb 16, 7:34 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, David Rientjes
, (Tue Feb 16, 7:37 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, David Rientjes
, (Tue Feb 16, 7:58 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, KAMEZAWA Hiroyuki
, (Tue Feb 16, 8:21 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, David Rientjes
, (Wed Feb 17, 2:11 am)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, Nick Piggin
, (Wed Feb 17, 2:52 am)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, David Rientjes
, (Wed Feb 17, 3:04 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, Daisuke Nishimura
, (Sun Feb 21, 10:31 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, KAMEZAWA Hiroyuki
, (Sun Feb 21, 11:15 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, Daisuke Nishimura
, (Mon Feb 22, 4:42 am)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, David Rientjes
, (Mon Feb 22, 1:55 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, David Rientjes
, (Mon Feb 22, 1:59 pm)
Re: [patch -mm 4/9 v2] oom: remove compulsory panic_on_oom ...
, KAMEZAWA Hiroyuki
, (Mon Feb 22, 4:51 pm)
Re: [patch -mm 3/9 v2] oom: select task from tasklist for ...
, Balbir Singh
, (Mon Feb 22, 11:31 pm)
Re: [patch -mm 3/9 v2] oom: select task from tasklist for ...
, David Rientjes
, (Tue Feb 23, 1:17 am)
Re: [patch -mm 8/9 v2] oom: avoid oom killer for lowmem al ...
, Balbir Singh
, (Tue Feb 23, 4:24 am)
Re: [patch -mm 8/9 v2] oom: avoid oom killer for lowmem al ...
, David Rientjes
, (Tue Feb 23, 2:12 pm)
Navigation
Create content
Mailing list archives
Recent posts
Popular discussions
linux-kernel
:
swhiteho
[PATCH 42/51] [GFS2] Move inode deletion out of blocking_cb
FUJITA Tomonori
Re: [Scst-devel] Integration of SCST in the mainstream Linux kernel
Alex Riesen
Re: [PATCH 4/7] lib: Introduce strnstr()
Alexey Dobriyan
Re: [2.6.22.2 review 09/84] Fix rfkill IRQ flags.
Mathieu Desnoyers
[patch 5/8] Immediate Values - x86 Optimization
git
:
Mike Miller
git message
Stefan Richter
Re: [kernel.org users] [RFD] On deprecating "git-foo" for builtins
Jeff King
Re: [PATCH] t7004: test that "git-tag -u" implies "-s"
Christian MICHON
Re: VCS comparison table
Scott Chacon
Re: why not TortoiseGit
linux-netdev
:
Arnaldo Carvalho de Melo
Re: [PATCH 06/37] dccp: Limit feature negotiation to connection setup phase
David Miller
Re: 2.6.27.18: bnx2/tg3: BUG: "scheduling while atomic" trying to ifenslave a seco...
Badalian Vyacheslav
Re: tc filter flow hash question
Parav Pandit
ip6 route output() and ip_route_output_key() by drivers
Jarek Poplawski
Re: tc filter flow hash question
git-commits-head
:
Linux Kernel Mailing List
i915: Don't whine when pci_enable_msi() fails.
Linux Kernel Mailing List
usb: musb: fix hanging when rmmod gadget driver
Linux Kernel Mailing List
[ARM] 4671/1: ep93xx: remove obsolete gpio_line_* operations
Linux Kernel Mailing List
NFSv4: Move error handling out of the delegation generic code
Linux Kernel Mailing List
Disallow gcc versions 4.1.{0,1}
openbsd-misc
:
Vikas N Kumar
Re: Singularity OS
Christian Weisgerber
Re: CARP with a single public IP address
Marco Peereboom
Re: OpenBSD culture?
"RALOVICH, Kristóf"
Re: thinkpad windows refund
Kevin
Re: uvm_mapent_alloc: out of static map entries on 4.3 i386
Colocation donated by:
Syndicate