]> git.baikalelectronics.ru Git - kernel.git/commit
Revert "mm: don't reclaim inodes with many attached pages"
authorDave Chinner <dchinner@redhat.com>
Tue, 12 Feb 2019 23:35:51 +0000 (15:35 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 13 Feb 2019 00:33:18 +0000 (16:33 -0800)
commit207c8841b2c47d94631c0f805341285ad37ad376
tree87a456e743fc8a09fd72b48c9bd05821f318e41d
parente8cb23c345cb65ca08b1251ce069ca5a141eee4f
Revert "mm: don't reclaim inodes with many attached pages"

This reverts commit 657a7ef85a7d1 ("mm: don't reclaim inodes with many
attached pages").

This change causes serious changes to page cache and inode cache
behaviour and balance, resulting in major performance regressions when
combining worklaods such as large file copies and kernel compiles.

  https://bugzilla.kernel.org/show_bug.cgi?id=202441

This change is a hack to work around the problems introduced by changing
how agressive shrinkers are on small caches in commit c6389ede15ba ("mm:
slowly shrink slabs with a relatively small number of objects").  It
creates more problems than it solves, wasn't adequately reviewed or
tested, so it needs to be reverted.

Link: http://lkml.kernel.org/r/20190130041707.27750-2-david@fromorbit.com
Fixes: 657a7ef85a7d1 ("mm: don't reclaim inodes with many attached pages")
Signed-off-by: Dave Chinner <dchinner@redhat.com>
Cc: Wolfgang Walter <linux@stwm.de>
Cc: Roman Gushchin <guro@fb.com>
Cc: Spock <dairinin@gmail.com>
Cc: Rik van Riel <riel@surriel.com>
Cc: Michal Hocko <mhocko@kernel.org>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/inode.c