• Mel Gorman's avatar
    mm/page_alloc: treat RT tasks similar to __GFP_HIGH · c988dcbe
    Mel Gorman authored
    RT tasks are allowed to dip below the min reserve but ALLOC_HARDER is
    typically combined with ALLOC_MIN_RESERVE so RT tasks are a little
    unusual.  While there is some justification for allowing RT tasks access
    to memory reserves, there is a strong chance that a RT task that is also
    under memory pressure is at risk of missing deadlines anyway.  Relax how
    much reserves an RT task can access by treating it the same as __GFP_HIGH
    allocations.
    
    Note that in a future kernel release that the RT special casing will be
    removed.  Hard realtime tasks should be locking down resources in advance
    and ensuring enough memory is available.  Even a soft-realtime task like
    audio or video live decoding which cannot jitter should be allocating both
    memory and any disk space required up-front before the recording starts
    instead of relying on reserves.  At best, reserve access will only delay
    the problem by a very short interval.
    
    Link: https://lkml.kernel.org/r/20230113111217.14134-3-mgorman@techsingularity.netSigned-off-by: default avatarMel Gorman <mgorman@techsingularity.net>
    Acked-by: default avatarVlastimil Babka <vbabka@suse.cz>
    Acked-by: default avatarMichal Hocko <mhocko@suse.com>
    Cc: Matthew Wilcox <willy@infradead.org>
    Cc: NeilBrown <neilb@suse.de>
    Cc: Thierry Reding <thierry.reding@gmail.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    c988dcbe
page_alloc.c 270 KB