Re: [PATCH] cgroup: deprecate remount option changes mount option

From: Tejun Heo
Date: Sat Mar 31 2012 - 12:41:50 EST


Li, re-sending to your new address just in case you missed this one.

On Thu, Mar 15, 2012 at 09:56:55AM -0700, Tejun Heo wrote:
> This patch marks the following features for deprecation.
>
> * Rebinding subsys by remount: Never reached useful state - only works
> on empty hierarchies.
>
> * release_agent update by remount: release_agent itself will be
> replaced with conventional fsnotify notification.
>
> v2: Lennart pointed out that "name=" is necessary for mounts w/o any
> controller attached. Drop "name=" deprecation.
>
> Signed-off-by: Tejun Heo <tj@xxxxxxxxxx>
> Cc: Li Zefan <lizf@xxxxxxxxxxxxxx>
> Cc: Lennart Poettering <mzxreary@xxxxxxxxxxx>
> ---
> Documentation/feature-removal-schedule.txt | 10 ++++++++++
> kernel/cgroup.c | 5 +++++
> 2 files changed, 15 insertions(+)
>
> Index: work/Documentation/feature-removal-schedule.txt
> ===================================================================
> --- work.orig/Documentation/feature-removal-schedule.txt
> +++ work/Documentation/feature-removal-schedule.txt
> @@ -510,3 +510,13 @@ Why: The pci_scan_bus_parented() interfa
> convert to using pci_scan_root_bus() so they can supply a list of
> bus resources when the bus is created.
> Who: Bjorn Helgaas <bhelgaas@xxxxxxxxxx>
> +
> +----------------------------
> +
> +What: cgroup option updates via remount
> +When: March 2013
> +Why: Remount currently allows changing bound subsystems and
> + release_agent. Rebinding is hardly useful as it only works
> + when the hierarchy is empty and release_agent itself should be
> + replaced with conventional fsnotify.
> +Who: Tejun Heo <tj@xxxxxxxxxx>
> Index: work/kernel/cgroup.c
> ===================================================================
> --- work.orig/kernel/cgroup.c
> +++ work/kernel/cgroup.c
> @@ -1294,6 +1294,11 @@ static int cgroup_remount(struct super_b
> if (ret)
> goto out_unlock;
>
> + /* See feature-removal-schedule.txt */
> + if (opts.subsys_bits != root->actual_subsys_bits || opts.release_agent)
> + pr_warning("cgroup: option changes via remount are deprecated (pid=%d comm=%s)\n",
> + task_tgid_nr(current), current->comm);
> +
> /* Don't allow flags or name to change at remount */
> if (opts.flags != root->flags ||
> (opts.name && strcmp(opts.name, root->name))) {

--
tejun
--
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/