Return-Path: linux-nfs-owner@vger.kernel.org Received: from mx1.redhat.com ([209.132.183.28]:3447 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754605Ab1LBCBt (ORCPT ); Thu, 1 Dec 2011 21:01:49 -0500 Message-ID: <4ED8318B.5040400@RedHat.com> Date: Thu, 01 Dec 2011 21:01:47 -0500 From: Steve Dickson MIME-Version: 1.0 To: Bryan Schumaker CC: trond.myklebust@netapp.com, linux-nfs@vger.kernel.org Subject: Re: [RFC 0/4] NFS: Modularize NFS v3 References: <1322758102-29260-1-git-send-email-bjschuma@netapp.com> <4ED7EBFF.6030706@RedHat.com> <4ED7F7B9.2090205@netapp.com> In-Reply-To: <4ED7F7B9.2090205@netapp.com> Content-Type: text/plain; charset=UTF-8 Sender: linux-nfs-owner@vger.kernel.org List-ID: On 12/01/2011 04:55 PM, Bryan Schumaker wrote: > On Thu Dec 1 16:05:03 2011, Steve Dickson wrote: >> >> >> On 12/01/2011 11:48 AM, bjschuma@netapp.com wrote: >>> From: Bryan Schumaker >>> >>> This set of patches removes NFS v3 from the main NFS kernel module and creates >>> a new module containing the proc, xdr, and acl code. This will give us a >>> single directory to put NFS v3 specific code so it doesn't need to be mixed in >>> with the generic client stuff. >>> >>> I'm sure this could still use a lot of work, but I figured I would wait to see >>> what everybody thinks first. I imagine that once we get an "nfs submodule" >>> system working it'll be easier to convert v2 and v4 (and possibly v4.1?) to >>> modules. >>> >>> I split the second patch into two to make it easier to see what my changes were >>> to get everything to compile. Hopefully this will save some pain in having to >>> look through 7000+ line patch that resulted from my `mv nfs3*.c nfs3/` >>> command. I can combine everything in a future version of the patch. >>> >>> v2: >>> - I set the "diff.renames copy" git config option to create a smaller second >>> patch. Maybe this time it won't get me kicked off the mailing list... >>> Thanks to Boaz and Jim for the tip! >>> >>> Thoughts? >> Now what is the motivating reason behind this re-architecture >> other than making the upstream kernel literally impossible to >> back port to older kernels?? >> > I wasn't thinking about backporting when I did this... is there a > better way to do this that wouldn't make it a pain to backport? Yeah... Don't do it! 8-) Major architectural changes always destroy any all chances of clean back ports... That's why they are generally done on major releases... the when 3.X was released... > > My thought was that it would help clean things up a bit by adding a bit > of separation between the nfs client and each nfs protocol. It would > also allow user to decide what they need at run time rather than at > compile time. At the end of the day, I don't think many people care what modules are or are not loaded as long as performance and stability are not effected... How many system admins know or even use the lsmod command... not many I would guess... steved.