* [PATCH 4/8] mm: introduce cache_reclaim_s
@ 2014-06-16 9:25 Xishi Qiu
0 siblings, 0 replies; only message in thread
From: Xishi Qiu @ 2014-06-16 9:25 UTC (permalink / raw)
To: Andrew Morton, Wanpeng Li, Greg Kroah-Hartman, aquini,
Peter Zijlstra, Rik van Riel, Johannes Weiner, Michal Hocko
Cc: Linux MM, LKML, Xishi Qiu, Li Zefan
This patch introduces a parameters cache_reclaim_s. It is used to reclaim
page cache in circles.
Signed-off-by: Xishi Qiu <qiuxishi@huawei.com>
---
include/linux/swap.h | 2 ++
kernel/sysctl.c | 8 ++++++++
mm/vmscan.c | 4 ++++
3 files changed, 14 insertions(+), 0 deletions(-)
diff --git a/include/linux/swap.h b/include/linux/swap.h
index dcbe1a3..bd85493 100644
--- a/include/linux/swap.h
+++ b/include/linux/swap.h
@@ -359,6 +359,8 @@ extern unsigned long vm_cache_limit_ratio_max;
extern unsigned long vm_cache_limit_mbytes;
extern unsigned long vm_cache_limit_mbytes_min;
extern unsigned long vm_cache_limit_mbytes_max;
+extern unsigned long vm_cache_reclaim_s;
+extern unsigned long vm_cache_reclaim_s_min;
extern int cache_limit_ratio_sysctl_handler(struct ctl_table *table, int write,
void __user *buffer, size_t *length, loff_t *ppos);
extern int cache_limit_mbytes_sysctl_handler(struct ctl_table *table, int write,
diff --git a/kernel/sysctl.c b/kernel/sysctl.c
index 9bb6f38..a8a09c4 100644
--- a/kernel/sysctl.c
+++ b/kernel/sysctl.c
@@ -1290,6 +1290,14 @@ static struct ctl_table vm_table[] = {
.extra1 = &vm_cache_limit_mbytes_min,
.extra2 = &vm_cache_limit_mbytes_max,
},
+ {
+ .procname = "cache_reclaim_s",
+ .data = &vm_cache_reclaim_s,
+ .maxlen = sizeof(vm_cache_reclaim_s),
+ .mode = 0644,
+ .proc_handler = proc_doulongvec_minmax,
+ .extra1 = &vm_cache_reclaim_s_min,
+ },
#ifdef CONFIG_COMPACTION
{
.procname = "compact_memory",
diff --git a/mm/vmscan.c b/mm/vmscan.c
index 707d3e3..61cedfc 100644
--- a/mm/vmscan.c
+++ b/mm/vmscan.c
@@ -137,6 +137,8 @@ unsigned long vm_cache_limit_ratio_max;
unsigned long vm_cache_limit_mbytes __read_mostly;
unsigned long vm_cache_limit_mbytes_min;
unsigned long vm_cache_limit_mbytes_max;
+unsigned long vm_cache_reclaim_s __read_mostly;
+unsigned long vm_cache_reclaim_s_min;
static LIST_HEAD(shrinker_list);
static DECLARE_RWSEM(shrinker_rwsem);
@@ -3390,6 +3392,8 @@ static void shrink_page_cache_init(void)
vm_cache_limit_mbytes = 0;
vm_cache_limit_mbytes_min = 0;
vm_cache_limit_mbytes_max = totalram_pages;
+ vm_cache_reclaim_s = 0;
+ vm_cache_reclaim_s_min = 0;
}
static unsigned long __shrink_page_cache(gfp_t mask)
--
1.6.0.2
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2014-06-16 9:27 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-06-16 9:25 [PATCH 4/8] mm: introduce cache_reclaim_s Xishi Qiu
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).