From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Sun, 04 May 2008 22:01:11 +0900 From: KOSAKI Motohiro Subject: [-mm][PATCH 5/5] introduce sysctl parameter of max task of throttle In-Reply-To: <20080504201343.8F52.KOSAKI.MOTOHIRO@jp.fujitsu.com> References: <20080504201343.8F52.KOSAKI.MOTOHIRO@jp.fujitsu.com> Message-Id: <20080504215934.8F61.KOSAKI.MOTOHIRO@jp.fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Sender: owner-linux-mm@kvack.org Return-Path: To: LKML , linux-mm , Andrew Morton Cc: kosaki.motohiro@jp.fujitsu.com List-ID: introduce sysctl parameter of max task of throttle. # echo 5 > /proc/sys/vm/max_nr_task_per_zone Signed-off-by: KOSAKI Motohiro --- include/linux/swap.h | 2 ++ kernel/sysctl.c | 9 +++++++++ mm/vmscan.c | 3 ++- 3 files changed, 13 insertions(+), 1 deletion(-) Index: b/mm/vmscan.c =================================================================== --- a/mm/vmscan.c 2008-05-03 00:45:15.000000000 +0900 +++ b/mm/vmscan.c 2008-05-03 00:47:00.000000000 +0900 @@ -125,9 +125,10 @@ struct scan_control { int vm_swappiness = 60; long vm_total_pages; /* The total number of pages which the VM controls */ -#define MAX_RECLAIM_TASKS CONFIG_NR_MAX_RECLAIM_TASKS_PER_ZONE +#define MAX_RECLAIM_TASKS vm_max_nr_task_per_zone static LIST_HEAD(shrinker_list); static DECLARE_RWSEM(shrinker_rwsem); +int vm_max_nr_task_per_zone = CONFIG_NR_MAX_RECLAIM_TASKS_PER_ZONE; #ifdef CONFIG_CGROUP_MEM_RES_CTLR #define scan_global_lru(sc) (!(sc)->mem_cgroup) Index: b/include/linux/swap.h =================================================================== --- a/include/linux/swap.h 2008-05-03 00:22:33.000000000 +0900 +++ b/include/linux/swap.h 2008-05-03 00:47:00.000000000 +0900 @@ -206,6 +206,8 @@ static inline int zone_reclaim(struct zo extern int kswapd_run(int nid); +extern int vm_max_nr_task_per_zone; + #ifdef CONFIG_MMU /* linux/mm/shmem.c */ extern int shmem_unuse(swp_entry_t entry, struct page *page); Index: b/kernel/sysctl.c =================================================================== --- a/kernel/sysctl.c 2008-05-03 00:22:33.000000000 +0900 +++ b/kernel/sysctl.c 2008-05-03 00:47:00.000000000 +0900 @@ -1150,6 +1150,15 @@ static struct ctl_table vm_table[] = { .extra2 = &one, }, #endif + { + .ctl_name = CTL_UNNUMBERED, + .procname = "max_nr_task_per_zone", + .data = &vm_max_nr_task_per_zone, + .maxlen = sizeof(vm_max_nr_task_per_zone), + .mode = 0644, + .proc_handler = &proc_dointvec, + .strategy = &sysctl_intvec, + }, /* * NOTE: do not add new entries to this table unless you have read * Documentation/sysctl/ctl_unnumbered.txt -- 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: email@kvack.org