Re: [Patch] mm: remove noswapaccount kernel parameter

From: Michal Hocko
Date: Mon May 23 2011 - 07:26:06 EST


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 from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/