[Lxc-users] lxc-attach & setns patch for kernel 2.6.34
Cedric Le Goater
legoater at gmail.com
Wed Jul 28 09:00:49 UTC 2010
On 07/28/2010 10:41 AM, Sebastien Pahl wrote:
> Hi,
>
> I'm trying to adapt the patch for lxc-attach to 2.6.34.
> A few hunks fail but they are trivial to fix.
> There is only one where I'm not sure:
>
> <------------------------------>
>
> Index: 2.6.33/kernel/cgroup.c
> ===================================================================
> --- 2.6.33.orig/kernel/cgroup.c
> +++ 2.6.33/kernel/cgroup.c
> @@ -2453,7 +2453,7 @@ static struct cgroup_pidlist *cgroup_pid
> {
> struct cgroup_pidlist *l;
> /* don't need task_nsproxy() if we're looking at ourself */
> - struct pid_namespace *ns = get_pid_ns(current->nsproxy->pid_ns);
> + struct pid_namespace *ns =
> get_pid_ns(task_active_pid_ns(current));
> /*
> * We can't drop the pidlist_mutex before taking the l->mutex in
> case
> * the last ref-holder is trying to remove l from the list at the
> same
>
> <------------------------------>
>
> The kernel/cgroup.c file has changed:
>
> Instead of:
>
> struct pid_namespace *ns = get_pid_ns(current->nsproxy->pid_ns);
>
> now there is:
>
> struct pid_namespace *ns = current->nsproxy->pid_ns;
>
>> From what I have seen in the rest of the code I assume I can just
> replace it by this line:
>
> struct pid_namespace *ns = task_active_pid_ns(current);
>
> Am I correct in my assumptions?
>
yes. here's our patch for 2.6.34
we should be pushing this patchset to mainline kernel. Did Eric plan to
do so ?
cheers,
C.
index 6d870f2..0a2e55e 100644
--- a/kernel/cgroup.c
+++ b/kernel/cgroup.c
@@ -2650,7 +2650,7 @@ static struct cgroup_pidlist *cgroup_pidlist_find(struct cgroup *cgrp,
{
struct cgroup_pidlist *l;
/* don't need task_nsproxy() if we're looking at ourself */
- struct pid_namespace *ns = current->nsproxy->pid_ns;
+ struct pid_namespace *ns = task_active_pid_ns(current);
/*
* We can't drop the pidlist_mutex before taking the l->mutex in case
More information about the lxc-users
mailing list