Re: [REPOST] [PATCH 1/2] mm: Fix race between setting TIF_MEMDIE and __alloc_pages_high_priority().

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon 24-08-15 21:52:08, Tetsuo Handa wrote:
> Michal Hocko wrote:
> > The comment above the check is misleading but now you are allowing to
> > fail all ALLOC_NO_WATERMARKS (without __GFP_NOFAIL) allocations before
> > entering the direct reclaim and compaction. This seems incorrect. What
> > about __GFP_MEMALLOC requests?
> 
> So, you want __GPP_MEMALLOC to retry forever unless TIF_MEMDIE is set, don't
> you?

I am not saying that. I was just pointing out that you have changed the
behavior of this gfp flag.

> > I think the check for TIF_MEMDIE makes more sense here.
> 
> Since we already failed to allocate from memory reserves, I don't know if
> direct reclaim and compaction can work as expected under such situation.

Yes the allocation has failed and the reclaim might not do any
progress. Withtout trying to the reclaim we simply do not know that,
though.
The TIF_MEMDIE check was explicit for a good reason IMO. The race is not
really that important AFAICS because we would only fail the allocation
sooner for the OOM victim and that one might fail already. I might be
missing something of course but your change has a higher risk of
undesired behavior than the original code.

-- 
Michal Hocko
SUSE Labs

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



[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]