linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
From: Mike Kravetz <mike.kravetz@oracle.com>
To: Andrew Morton <akpm@linux-foundation.org>,
	"Liam R. Howlett" <Liam.Howlett@oracle.com>
Cc: Michal Hocko <mhocko@suse.com>,
	linux-mm@kvack.org, n-horiguchi@ah.jp.nec.com,
	aneesh.kumar@linux.vnet.ibm.com, gerald.schaefer@de.ibm.com,
	zhongjiang@huawei.com, aarcange@redhat.com,
	kirill.shutemov@linux.intel.com
Subject: Re: [PATCH] mm/hugetlb: Warn the user when issues arise on boot due to hugepages
Date: Fri, 16 Jun 2017 17:25:19 -0700	[thread overview]
Message-ID: <4ca8d7dd-0fa2-1aa0-b477-97f328e728ec@oracle.com> (raw)
In-Reply-To: <20170616120755.c56d205f49d93a6e3dffb14f@linux-foundation.org>

On 06/16/2017 12:07 PM, Andrew Morton wrote:
> On Mon, 12 Jun 2017 21:35:17 -0400 "Liam R. Howlett" <Liam.Howlett@Oracle.com> wrote:
> 
>>>
>>>> If there's no message stating any
>>>> configuration issue, then many admins would probably think something is
>>>> seriously broken and it's not just a simple typo of K vs M.
>>>>
>>>> Even though this doesn't catch all errors, I think it's a worth while
>>>> change since this is currently a silent failure which results in a
>>>> system crash.
>>>
>>> Seriously, this warning just doesn't help in _most_ miscofigurations. It
>>> just focuses on one particular which really requires to misconfigure
>>> really badly. And there are way too many other ways to screw your system
>>> that way, yet we do not warn about many of those. So just try to step
>>> back and think whether this is something we actually do care about and
>>> if yes then try to come up with a more reasonable warning which would
>>> cover a wider range of misconfigurations.
>>
>> Understood.  Again, I appreciate all the time you have taken on my
>> patch and explaining your points.  I will look at this again as you
>> have suggested.
> 
> So do we want to drop
> mm-hugetlb-warn-the-user-when-issues-arise-on-boot-due-to-hugepages.patch?
> 
> I'd be inclined to keep it if Liam found it a bit useful - it does have
> some overhead, but half the patch is in __init code...
> 

Before sending out this patch, I asked Liam off list why he was doing it.
Was it something he just thought would be useful?  Or, was there some type
of user situation/need.  He said that he had been called in to assist on
several occasions when a system OOMed during boot.  In almost all of these
situations, the user had grossly misconfigured huge pages.  DB users want
to pre-allocate just the right amount of huge pages, but sometimes they
can be really off.  In such situations, the huge page init code just
allocates as many huge pages as it can and reports the number allocated.
There is no indication that it quit allocating because it ran out of memory.
Of course, a user could compare the number in the message to what they
requested on the command line to determine if they got all the huge pages
they requested.  The thought was that it would be useful to at least flag
this situation.  That way, the user might be able to better relate the huge
page allocation failure to the OOM.

I'm not sure if the e-mail discussion made it obvious that this is
something he has seen on several occasions.

I see Michal's point that this will only flag the situation where someone
configures huge pages very badly.  And, a more extensive look at the situation
of misconfiguring huge pages might be in order.  But, this has happened on
several occasions which led to the creation of this patch.

-- 
Mike Kravetz

--
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:[~2017-06-17  0:25 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-06-03  0:54 [PATCH] mm/hugetlb: Warn the user when issues arise on boot due to hugepages Liam R. Howlett
2017-06-05  4:57 ` Michal Hocko
2017-06-05 15:15   ` Liam R. Howlett
2017-06-06  5:49     ` Michal Hocko
2017-06-06  6:01       ` Michal Hocko
2017-06-12 17:28         ` Liam R. Howlett
2017-06-12 17:49           ` Michal Hocko
2017-06-12 18:37             ` Liam R. Howlett
2017-06-12 18:52               ` Michal Hocko
2017-06-13  1:35                 ` Liam R. Howlett
2017-06-13  5:42                   ` Michal Hocko
2017-06-13 15:25                     ` Liam R. Howlett
2017-06-13 16:26                       ` Mike Kravetz
2017-06-14  7:27                         ` Michal Hocko
2017-06-14 17:02                           ` Mike Kravetz
2017-06-14  7:25                       ` Michal Hocko
2017-06-16 19:07                   ` Andrew Morton
2017-06-17  0:25                     ` Mike Kravetz [this message]
2017-06-17  6:51                     ` Michal Hocko
2017-06-19 19:59                       ` Liam R. Howlett
2017-06-05 22:38 ` Andrew Morton
2017-06-06 19:03   ` Matthew Wilcox

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=4ca8d7dd-0fa2-1aa0-b477-97f328e728ec@oracle.com \
    --to=mike.kravetz@oracle.com \
    --cc=Liam.Howlett@oracle.com \
    --cc=aarcange@redhat.com \
    --cc=akpm@linux-foundation.org \
    --cc=aneesh.kumar@linux.vnet.ibm.com \
    --cc=gerald.schaefer@de.ibm.com \
    --cc=kirill.shutemov@linux.intel.com \
    --cc=linux-mm@kvack.org \
    --cc=mhocko@suse.com \
    --cc=n-horiguchi@ah.jp.nec.com \
    --cc=zhongjiang@huawei.com \
    /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;
as well as URLs for NNTP newsgroup(s).