[lkml]   [2020]   [Feb]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
Patch in this message
SubjectRe: [PATCH] vfs: keep inodes with page cache off the inode shrinker LRU
On Wed, 12 Feb 2020 11:35:40 -0500 Johannes Weiner <> wrote:

> Since the cache purging code was written for highmem scenarios, how
> about making it specific to CONFIG_HIGHMEM at least?

Why do I have memories of suggesting this a couple of weeks ago ;)

> That way we improve the situation for the more common setups, without
> regressing highmem configurations. And if somebody wanted to improve
> the CONFIG_HIGHMEM behavior as well, they could still do so.
> Somethig like the below delta on top of my patch?

Does it need to be that complicated? What's wrong with

--- a/fs/inode.c~a
+++ a/fs/inode.c
@@ -761,6 +761,10 @@ static enum lru_status inode_lru_isolate
return LRU_ROTATE;

+ /*
+ * lengthy blah
+ */
if (inode_has_buffers(inode) || inode->i_data.nrpages) {
@@ -779,6 +783,7 @@ static enum lru_status inode_lru_isolate
return LRU_RETRY;

WARN_ON(inode->i_state & I_NEW);
inode->i_state |= I_FREEING;
Whatever we do will need plenty of testing. It wouldn't surprise me
if there are people who unknowingly benefit from this code on
64-bit machines.

 \ /
  Last update: 2020-02-12 19:27    [W:0.441 / U:1.240 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site