Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752607Ab0LQTrA (ORCPT ); Fri, 17 Dec 2010 14:47:00 -0500 Received: from adelie.canonical.com ([91.189.90.139]:37848 "EHLO adelie.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750874Ab0LQTq6 (ORCPT ); Fri, 17 Dec 2010 14:46:58 -0500 Date: Fri, 17 Dec 2010 13:46:45 -0600 From: Serge Hallyn To: Greg KH Cc: "Serge E. Hallyn" , LSM , James Morris , Kees Cook , containers@lists.linux-foundation.org, kernel list , "Eric W. Biederman" , Alexey Dobriyan , Michael Kerrisk Subject: Re: [RFC 1/5] user namespaces: Add a user_namespace as creator/owner of uts_namespace Message-ID: <20101217194645.GA3131@peq> References: <20101217152246.GA8221@mail.hallyn.com> <20101217152458.GA11162@mail.hallyn.com> <20101217173125.GA29982@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20101217173125.GA29982@kroah.com> User-Agent: Mutt/1.5.20 (2009-06-14) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1158 Lines: 37 Quoting Greg KH (greg@kroah.com): > > +extern struct user_namespace init_user_ns; > > struct uts_namespace init_uts_ns = { > > .kref = { > > .refcount = ATOMIC_INIT(2), > > Wait, WTF? > > You have a static kref and you try to automatically instanciate it here? You're complaining about the pre-existing init_uts_ns right? > As it's static, why are you even having a kref at all, what good does it > do you, you can't delete the thing, Can't delete this one, but can delete all the uts namespaces, obviously. As with init_tgcred in kernel/cred.c. It's initialized with a refcount which will keep it from ever getting freed. > it's always around, so just remove > it entirely please. > > Or, dynamically create it properly. In other words, this is majorly > broken. If we create it dynamically, then I don't think we can use it the way we do in kernel/utsname_sysctl.c for instance. thanks, -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/