On Mon 23-05-11 19:08:08, Am??rico Wang wrote: > noswapaccount is deprecated by swapaccount=0, and it is scheduled > to be removed in 2.6.40. Similar patch is already in the Andrew's tree (memsw-remove-noswapaccount-kernel-parameter.patch). Andrew, are you going to push it? Btw. the patch is missing documentation part which is present here. > > Signed-off-by: WANG Cong <xiyou.wangcong@xxxxxxxxx> > Cc: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> > Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@xxxxxxxxxxxxxx> > Cc: Michal Hocko <mhocko@xxxxxxx> > > --- > Documentation/feature-removal-schedule.txt | 16 ---------------- > Documentation/kernel-parameters.txt | 3 --- > init/Kconfig | 4 ++-- > mm/memcontrol.c | 8 -------- > mm/page_cgroup.c | 2 +- > 5 files changed, 3 insertions(+), 30 deletions(-) > > diff --git a/Documentation/feature-removal-schedule.txt b/Documentation/feature-removal-schedule.txt > index 4cba260..688328a 100644 > --- a/Documentation/feature-removal-schedule.txt > +++ b/Documentation/feature-removal-schedule.txt > @@ -519,22 +519,6 @@ Files: net/netfilter/xt_connlimit.c > > ---------------------------- > > -What: noswapaccount kernel command line parameter > -When: 2.6.40 > -Why: The original implementation of memsw feature enabled by > - CONFIG_CGROUP_MEM_RES_CTLR_SWAP could be disabled by the noswapaccount > - kernel parameter (introduced in 2.6.29-rc1). Later on, this decision > - turned out to be not ideal because we cannot have the feature compiled > - in and disabled by default and let only interested to enable it > - (e.g. general distribution kernels might need it). Therefore we have > - added swapaccount[=0|1] parameter (introduced in 2.6.37) which provides > - the both possibilities. If we remove noswapaccount we will have > - less command line parameters with the same functionality and we > - can also cleanup the parameter handling a bit (). > -Who: Michal Hocko <mhocko@xxxxxxx> > - > ----------------------------- > - > What: ipt_addrtype match include file > When: 2012 > Why: superseded by xt_addrtype > diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt > index c603ef7..1931450 100644 > --- a/Documentation/kernel-parameters.txt > +++ b/Documentation/kernel-parameters.txt > @@ -1777,9 +1777,6 @@ bytes respectively. Such letter suffixes can also be entirely omitted. > > nosoftlockup [KNL] Disable the soft-lockup detector. > > - noswapaccount [KNL] Disable accounting of swap in memory resource > - controller. (See Documentation/cgroups/memory.txt) > - > nosync [HW,M68K] Disables sync negotiation for all devices. > > notsc [BUGS=X86-32] Disable Time Stamp Counter > diff --git a/init/Kconfig b/init/Kconfig > index c8b172e..ef46c0d 100644 > --- a/init/Kconfig > +++ b/init/Kconfig > @@ -673,7 +673,7 @@ config CGROUP_MEM_RES_CTLR_SWAP > be careful about enabling this. When memory resource controller > is disabled by boot option, this will be automatically disabled and > there will be no overhead from this. Even when you set this config=y, > - if boot option "noswapaccount" is set, swap will not be accounted. > + if boot option "swapaccount=0" is set, swap will not be accounted. > Now, memory usage of swap_cgroup is 2 bytes per entry. If swap page > size is 4096bytes, 512k per 1Gbytes of swap. > config CGROUP_MEM_RES_CTLR_SWAP_ENABLED > @@ -688,7 +688,7 @@ config CGROUP_MEM_RES_CTLR_SWAP_ENABLED > parameter should have this option unselected. > For those who want to have the feature enabled by default should > select this option (if, for some reason, they need to disable it > - then noswapaccount does the trick). > + then swapaccount=0 does the trick). > > config CGROUP_PERF > bool "Enable perf_event per-cpu per-container group (cgroup) monitoring" > diff --git a/mm/memcontrol.c b/mm/memcontrol.c > index 010f916..e992fdf 100644 > --- a/mm/memcontrol.c > +++ b/mm/memcontrol.c > @@ -5176,12 +5176,4 @@ static int __init enable_swap_account(char *s) > return 1; > } > __setup("swapaccount", enable_swap_account); > - > -static int __init disable_swap_account(char *s) > -{ > - printk_once("noswapaccount is deprecated and will be removed in 2.6.40. Use swapaccount=0 instead\n"); > - enable_swap_account("=0"); > - return 1; > -} > -__setup("noswapaccount", disable_swap_account); > #endif > diff --git a/mm/page_cgroup.c b/mm/page_cgroup.c > index 2daadc3..b7bc8c0 100644 > --- a/mm/page_cgroup.c > +++ b/mm/page_cgroup.c > @@ -502,7 +502,7 @@ int swap_cgroup_swapon(int type, unsigned long max_pages) > nomem: > printk(KERN_INFO "couldn't allocate enough memory for swap_cgroup.\n"); > printk(KERN_INFO > - "swap_cgroup can be disabled by noswapaccount boot option\n"); > + "swap_cgroup can be disabled by swapaccount=0 boot option\n"); > return -ENOMEM; > } > -- Michal Hocko SUSE Labs SUSE LINUX s.r.o. Lihovarska 1060/12 190 00 Praha 9 Czech Republic -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxxx For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>