From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sukadev Bhattiprolu Subject: Re: [RFC][v8][PATCH 9/10]: Define clone3() syscall Date: Wed, 21 Oct 2009 12:44:40 -0700 Message-ID: <20091021194440.GA1283@us.ibm.com> References: <20091013044925.GA28181@us.ibm.com> <20091013045439.GI28435@us.ibm.com> <20091016042041.GA7220@us.ibm.com> <20091016180631.GA31036@us.ibm.com> <20091019174405.GE27627@count0.beaverton.ibm.com> <4ADCDAA8.5080408@zytor.com> <20091019235012.GF27627@count0.beaverton.ibm.com> <4ADF06B7.50508@zytor.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline In-Reply-To: <4ADF06B7.50508-YMNOUZJC4hwAvxtiuMwx3w@public.gmane.org> Sender: linux-api-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: "H. Peter Anvin" Cc: mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org, Matt Helsley , randy.dunlap-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org, arnd-r2nGTMty4D4@public.gmane.org, Containers , Nathan Lynch , linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Louis.Rilling-aw0BnHfMbSpBDgjK7y7TUQ@public.gmane.org, "Eric W. Biederman" , kosaki.motohiro-+CUm20s59erQFUHtdCDX3A@public.gmane.org, mingo-X9Un+BFzKDI@public.gmane.org, linux-api-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, torvalds-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org, Alexey Dobriyan , roland-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org, Pavel Emelyanov List-Id: linux-api@vger.kernel.org H. Peter Anvin [hpa-YMNOUZJC4hwAvxtiuMwx3w@public.gmane.org] wrote: > On 10/21/2009 01:26 PM, Michael Kerrisk wrote: >> >> My question here is: what does "3" actually mean? In general, system >> calls have not followed any convention of numbering to indicate >> successive versions -- clone2() being the one possible exception that >> I know of. >> > > "3" is number of arguments. To me, it is a version number. mmap() and mmap2() both have 6 parameters. Besides if wait4() were born before wait3(), would it still be wait4() :-) But I see that it is hard to get one-convention-that-fits-all. > It's better than "extended" or something > like that simply because "extended" just means "more than", and a number > at least tells you *how much more than*. And extended assumes we wont extend again. An informal poll of reviewers has clone3() with a slight advantage :-) clone_extended() camp: Serge Hallyn, Kerrisk, Louis Rilling, clone3(): Sukadev, H. Peter Anvin, Oren, Matt Helsley. I like clone3() but am not insisting on it. I just want a name... Sukadev