Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161118AbWBPNpL (ORCPT ); Thu, 16 Feb 2006 08:45:11 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1161122AbWBPNpL (ORCPT ); Thu, 16 Feb 2006 08:45:11 -0500 Received: from e33.co.us.ibm.com ([32.97.110.151]:29063 "EHLO e33.co.us.ibm.com") by vger.kernel.org with ESMTP id S1161118AbWBPNpI (ORCPT ); Thu, 16 Feb 2006 08:45:08 -0500 Date: Thu, 16 Feb 2006 07:44:47 -0600 From: "Serge E. Hallyn" To: Kirill Korotaev , "Eric W. Biederman" , linux-kernel@vger.kernel.org, vserver@list.linux-vserver.org, "Serge E. Hallyn" , Alan Cox , Dave Hansen , Arjan van de Ven , Suleiman Souhlal , Hubertus Franke , Cedric Le Goater , Kyle Moffett , Greg , Linus Torvalds , Andrew Morton , Greg KH , Rik van Riel , Alexey Kuznetsov , Andrey Savochkin , Kirill Korotaev , Andi Kleen , Benjamin Herrenschmidt , Jeff Garzik , Trond Myklebust , Jes Sorensen Subject: Re: [RFC][PATCH 04/20] pspace: Allow multiple instaces of the process id namespace Message-ID: <20060216134447.GA12039@sergelap.austin.ibm.com> References: <43ECF803.8080404@sw.ru> <43F04FD6.5090603@sw.ru> <43F31972.3030902@sw.ru> <20060215133131.GD28677@MAIL.13thfloor.at> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20060215133131.GD28677@MAIL.13thfloor.at> User-Agent: Mutt/1.5.11 Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1603 Lines: 43 Quoting Herbert Poetzl (herbert@13thfloor.at): > > I also don't understand why you are eager to introduce new sys calls > > like pkill(path_to_process), but is trying to use waitpid() for pspace > > die notifications? Maybe it is simply better to introduce container > > specific syscalls which should be clean and tidy, instead of messing > > things up with clone()/waitpid() and so on? The more simple code we > > have, the better it is for all of us. > > now that you mention it, maybe we should have a few > rounds how those 'generic' container syscalls would > look like? I still like the following: clone(): extended with flags for asking a private copy of various namespaces. For the CLONE_NEWPIDSPACE flag, the pid which is returned to the parent process is it's handle to the new pidspace. sys_execpid(pid, argv, envp): exec a new syscall with the requested pid, if the pid is available. Else either return an error, or pick a random pid. Error makes sense to me, but that's probably debatable. sys_fork_slide(pid): fork and slide into the pidspace belong to pid. This way we can do things like p = sys_fork_slide(2794); if (p == 0) { kill(2974); } else { waitpid(p, 0, 0); } Ok, this last one in particular needs to be improved, but these two syscalls and the clone flags together give us all we need. Right? -serge - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/