1 May 2012 05:13
Re: [RFC] vmalloc: add warning in __vmalloc
Nick Piggin <npiggin <at> gmail.com>
2012-05-01 03:13:44 GMT
2012-05-01 03:13:44 GMT
On 27 April 2012 20:36, David Rientjes <rientjes <at> google.com> wrote: > On Fri, 27 Apr 2012, Minchan Kim wrote: > >> Now there are several places to use __vmalloc with GFP_ATOMIC, >> GFP_NOIO, GFP_NOFS but unfortunately __vmalloc calls map_vm_area >> which calls alloc_pages with GFP_KERNEL to allocate page tables. >> It means it's possible to happen deadlock. >> I don't know why it doesn't have reported until now. >> >> Firstly, I tried passing gfp_t to lower functions to support __vmalloc >> with such flags but other mm guys don't want and decided that >> all of caller should be fixed. >> >> http://marc.info/?l=linux-kernel&m=133517143616544&w=2 >> >> To begin with, let's listen other's opinion whether they can fix it >> by other approach without calling __vmalloc with such flags. >> >> So this patch adds warning to detect and to be fixed hopely. >> I Cced related maintainers. >> If I miss someone, please Cced them. >> >> side-note: >> I added WARN_ON instead of WARN_ONCE to detect all of callers >> and each WARN_ON for each flag to detect to use any flag easily. >> After we fix all of caller or reduce such caller, we can merge >> a warning with WARN_ONCE. >> > > I disagree with this approach since it's going to violently spam an(Continue reading)
RSS Feed