[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20091107022612.GA18039@suka>
Date: Fri, 6 Nov 2009 18:26:12 -0800
From: Sukadev Bhattiprolu <sukadev@...ux.vnet.ibm.com>
To: Matt Helsley <matthltc@...ibm.com>
Cc: arnd@...db.de, Containers <containers@...ts.linux-foundation.org>,
linux-kernel@...r.kernel.org,
"Eric W. Biederman" <ebiederm@...ssion.com>, hpa@...or.com,
Alexey Dobriyan <adobriyan@...il.com>, roland@...hat.com,
Pavel Emelyanov <xemul@...nvz.org>
Subject: Re: [v11][PATCH 9/9] Document clone_with_pids() syscall
Matt Helsley [matthltc@...ibm.com] wrote:
| > If userspace passes an array with n pids and there are k namespace levels
| > then clone_with_pids() makes sure that the kernel sees a pid array like:
| >
| > index 0 ... k - (n + 1) ... k - 1
| > +-----------------------+-------------------------+
| > pid_t | 0 ..................0 | <copied from userspace> |
| > +-----------------------+-------------------------+
|
| (diagram assumes n != k. If n == k then pids[0] is the pid desired
| in the initial namespace..)
True.
Also I was not sure if we should prevent choosing pids in ancestor containers.
since a process is not even supposed to know of ancestor namespaces. Is there
a need for choosing pids in those namespaces.
|
| >
| > So even though the order is different from choosepid() the calling
| > task still doesn't need to know its pidns level. Of course, just
| > like choosepid(), n <= k or userspace will get EINVAL.
|
| Forgot to mention that I prefer the way choosepid orders the pids.
| It's not inspired by the way that the kernel implements pid namespaces
| and has more to do with the way userspace sees things (IMHO).
Hmm, In general we C/R a descendant container. So the way userspace
sees it at that point is "what are the pids of this process in my current
and in any descendant namespaces". IOW, the pid of container from which
we checkpoint seems more interesting first - right ? If so, the pids[]
are better ordered from older namespace to younger namespace ?
| I don't know if it makes more sense to change clone_with_pids() or have
| [e]glibc wrappers swap the array contents.
|
| Cheers,
| -Matt Helsley
| _______________________________________________
| Containers mailing list
| Containers@...ts.linux-foundation.org
| https://lists.linux-foundation.org/mailman/listinfo/containers
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists