From: "Liam R. Howlett" <Liam.Howlett@Oracle.com>
To: linux-mm@kvack.org
Cc: akpm@linux-foundation.org, mhocko@suse.com,
n-horiguchi@ah.jp.nec.com, mike.kravetz@Oracle.com,
aneesh.kumar@linux.vnet.ibm.com, khandual@linux.vnet.ibm.com,
punit.agrawal@arm.com, arnd@arndb.de, gerald.schaefer@de.ibm.com,
aarcange@redhat.com, oleg@redhat.com,
penguin-kernel@I-love.SAKURA.ne.jp, mingo@kernel.org,
kirill.shutemov@linux.intel.com, vdavydov.dev@gmail.com,
willy@infradead.org
Subject: [RFC PATCH 0/1] oom support for reclaiming of hugepages
Date: Thu, 27 Jul 2017 14:02:35 -0400 [thread overview]
Message-ID: <20170727180236.6175-1-Liam.Howlett@Oracle.com> (raw)
I'm looking for comments on how to avoid the failure scenario where a correctly
configured system fails to boot after taking corrective action when a memory
module goes bad. Right now if there is a memory event that causes a system
reboot and the UEFI to remove the memory from the memory pool, it may result in
Linux not having enough memory to boot due to the huge page reserve.
The patch in its current state will reclaim hugepages if they are free
regardless of on boot or not - which may not be desirable, or maybe it is?
I've looked through how select_bad_process works and do not see a clean way to
hook in to this function when the victim is not a task.
I also could not find a good place to add the CONFIG_HUGETLB_PAGE_OOM.
Obviously that would need to go somewhere sane.
Liam R. Howlett (1):
mm/hugetlb mm/oom_kill: Add support for reclaiming hugepages on OOM
events.
include/linux/hugetlb.h | 1 +
mm/hugetlb.c | 35 +++++++++++++++++++++++++++++++++++
mm/oom_kill.c | 8 ++++++++
3 files changed, 44 insertions(+)
--
2.13.0.90.g1eb437020
--
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>
next reply other threads:[~2017-07-27 18:03 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-07-27 18:02 Liam R. Howlett [this message]
2017-07-27 18:02 ` [RFC PATCH 1/1] mm/hugetlb mm/oom_kill: Add support for reclaiming hugepages on OOM events Liam R. Howlett
2017-07-28 6:46 ` Michal Hocko
2017-07-28 11:33 ` Kirill A. Shutemov
2017-07-28 12:23 ` Michal Hocko
2017-07-28 12:44 ` Michal Hocko
2017-07-29 1:56 ` Liam R. Howlett
2017-07-31 9:10 ` Michal Hocko
2017-07-31 13:56 ` Liam R. Howlett
2017-07-31 14:08 ` Michal Hocko
2017-07-31 14:37 ` Matthew Wilcox
2017-07-31 14:49 ` Michal Hocko
2017-08-01 1:25 ` Liam R. Howlett
2017-08-01 8:28 ` Michal Hocko
2017-08-01 1:11 ` Liam R. Howlett
2017-08-01 8:29 ` Michal Hocko
2017-08-01 14:41 ` Liam R. Howlett
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=20170727180236.6175-1-Liam.Howlett@Oracle.com \
--to=liam.howlett@oracle.com \
--cc=aarcange@redhat.com \
--cc=akpm@linux-foundation.org \
--cc=aneesh.kumar@linux.vnet.ibm.com \
--cc=arnd@arndb.de \
--cc=gerald.schaefer@de.ibm.com \
--cc=khandual@linux.vnet.ibm.com \
--cc=kirill.shutemov@linux.intel.com \
--cc=linux-mm@kvack.org \
--cc=mhocko@suse.com \
--cc=mike.kravetz@Oracle.com \
--cc=mingo@kernel.org \
--cc=n-horiguchi@ah.jp.nec.com \
--cc=oleg@redhat.com \
--cc=penguin-kernel@I-love.SAKURA.ne.jp \
--cc=punit.agrawal@arm.com \
--cc=vdavydov.dev@gmail.com \
--cc=willy@infradead.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