On 01.02.2021 17:10, Andrey Ryabinin wrote: > shrink_slab_memcg() may iterate for a long time without resched if we > have many memcg with small amount of objects. Add cond_resched() to > avoid potential softlockup. > > https://jira.sw.ru/browse/PSBM-125095 > Signed-off-by: Andrey Ryabinin <aryabi...@virtuozzo.com>
Reviewed-by: Kirill Tkhai <ktk...@virtuozzo.com> > --- > mm/vmscan.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/mm/vmscan.c b/mm/vmscan.c > index 080500f4e366..17a7ed60f525 100644 > --- a/mm/vmscan.c > +++ b/mm/vmscan.c > @@ -527,6 +527,8 @@ static unsigned long shrink_slab_memcg(gfp_t gfp_mask, > int nid, > struct shrinker *shrinker; > bool is_nfs; > > + cond_resched(); > + > shrinker = idr_find(&shrinker_idr, i); > if (unlikely(!shrinker)) { > clear_bit(i, map->map); > _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel