Re: [PATCH] mm, sparse: do not swamp log with huge vmemmap allocation failures

From: Khalid Aziz
Date: Mon Nov 06 2017 - 13:15:43 EST


On Mon, 2017-11-06 at 10:22 +0100, Michal Hocko wrote:
> From: Michal Hocko <mhocko@xxxxxxxx>
>
> While doing a memory hotplug tests under a heavy memory pressure we
> have
> noticed too many page allocation failures when allocating vmemmap
> memmap
> backed by huge page
> ......... deleted .........
> +
> + if (!warned) {
> + warn_alloc(gfp_mask, NULL, "vmemmap alloc
> failure: order:%u", order);
> + warned = true;
> + }
> Â return NULL;
> Â } else
> Â return __earlyonly_bootmem_alloc(node, size, size,

This will warn once and only once after a kernel is booted. This
condition may happen repeatedly over a long period of time with
significant time span between two such events and it can be useful to
know if this is happening repeatedly. There might be better ways to
throttle the rate of warnings, something like warn once and then
suppress warnings for the next 15 minutes (or pick any other time
frame). If this condition happens again later, there will be another
warning.

--
Khalid