Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756824AbZAFXbd (ORCPT ); Tue, 6 Jan 2009 18:31:33 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753290AbZAFXan (ORCPT ); Tue, 6 Jan 2009 18:30:43 -0500 Received: from e35.co.us.ibm.com ([32.97.110.153]:48780 "EHLO e35.co.us.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751893AbZAFXak (ORCPT ); Tue, 6 Jan 2009 18:30:40 -0500 Subject: Re: [RFC][PATCH 2/4] sunrpc: Use utsnamespaces From: Matt Helsley To: Trond Myklebust Cc: "Serge E. Hallyn" , Linux Containers , linux-nfs@vger.kernel.org, Linux Kernel Mailing List , "J. Bruce Fields" , Chuck Lever , "Eric W. Biederman" , Linux Containers , Cedric Le Goater In-Reply-To: <1231274682.20316.65.camel@heimdal.trondhjem.org> References: <20090106011314.534653345@us.ibm.com> <20090106011314.961946803@us.ibm.com> <20090106200229.GA17031@us.ibm.com> <1231274682.20316.65.camel@heimdal.trondhjem.org> Content-Type: text/plain Date: Tue, 06 Jan 2009 15:18:55 -0800 Message-Id: <1231283935.14345.142.camel@localhost> Mime-Version: 1.0 X-Mailer: Evolution 2.22.3.1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2539 Lines: 56 On Tue, 2009-01-06 at 15:44 -0500, Trond Myklebust wrote: > On Tue, 2009-01-06 at 14:02 -0600, Serge E. Hallyn wrote: > > Quoting Matt Helsley (matthltc@us.ibm.com): > > > We can often specify the UTS namespace to use when starting an RPC client. > > > However sometimes no UTS namespace is available (specifically during system > > > shutdown as the last NFS mount in a container is unmounted) so fall > > > back to the initial UTS namespace. > > > > So what happens if we take this patch and do nothing else? > > > > The only potential problem situation will be rpc requests > > made on behalf of a container in which the last task has > > exited, right? So let's say a container did an nfs mount > > and then exits, causing an nfs umount request. > > > > That umount request will now be sent with the wrong nodename. > > Does that actually cause problems, will the server use the > > nodename to try and determine the client sending the request? > > The NFSv2/v3 umount rpc call will be sent by the 'umount' program from > userspace, not the kernel. The problem here is that because lazy mounts Ahh, that's news to me. I thought userspace originated the umount but the kernel constructed and sent the corresponding RPC call. > exist, the lifetime of the RPC client may be longer than that of the > container. In addition, it may be shared among more than 1 container, > because superblocks can be shared. Right. > One thing you need to be aware of here is that inode dirty data > writebacks may be initiated by completely different processes than the > one that dirtied the inode. > IOW: Aside from being extremely ugly, approaches like [PATCH 4/4] which > rely on being able to determine the container-specific node name at RPC > generation time are therefore going to return incorrect values. Yes, I was aware that the inode might be dirtied by another container. I was thinking that, at least in the case of NFS, it makes sense to report the node name of the container that did the original mount. Of course this doesn't address the general RPC client case and, like patch 3, it makes the superblock solution rather NFS-specific. That brings me to a basic question: Are there any RPC clients in the kernel that do not operate on behalf of NFS? Thanks! Cheers, -Matt Helsley -- 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/