Whamcloud - gitweb
LU-17463 osc: add option to disable page cache shrinker 95/53795/8
authorQian Yingjin <qian@ddn.com>
Wed, 24 Jan 2024 02:43:38 +0000 (21:43 -0500)
committerOleg Drokin <green@whamcloud.com>
Sat, 23 Mar 2024 05:54:20 +0000 (05:54 +0000)
commitd90ce0aab10ee8856140720cd71935da6877a5ab
treeb47b2d2900a865c7aafc879e88a83c184f4bfd01
parent7e88ae40b8a7489b20680c780baa733473a490f9
LU-17463 osc: add option to disable page cache shrinker

The pages mapped into VM_LOCKED [mlocked()ed] VMAs are unevictable
pages. Those pages are marked with PG_mlocked.
However, page cache shrinker in Lustre treats all cached pages
equally even some of them are unevictable. It may evict mlocked
pages by mlock() or mlockall() calls wrongly.

This patch adds an tunable option to enable or disable page cache
shrinker:
- osc.*.enable_page_cache_shrink
It is enabled by default.

Signed-off-by: Qian Yingjin <qian@ddn.com>
Change-Id: I23ebf6d438a71c7917b0cb3375407a64587e15db
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/53795
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Vladimir Saveliev <vladimir.saveliev@hpe.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/osc/lproc_osc.c
lustre/osc/osc_internal.h
lustre/osc/osc_page.c
lustre/osc/osc_request.c