From: Ric Wheeler <rwheeler@redhat.com>
To: Chuck Lever <chuck.lever@oracle.com>
Cc: Trond Myklebust <Trond.Myklebust@netapp.com>,
Christoph Hellwig <hch@infradead.org>,
Steve Dickson <SteveD@redhat.com>,
linux-nfs@vger.kernel.org
Subject: Re: [PATCH 00/31] NFS XDR clean up for 2.6.38
Date: Fri, 17 Dec 2010 17:44:56 -0500 [thread overview]
Message-ID: <4D0BE7E8.6000603@redhat.com> (raw)
In-Reply-To: <3F48F03B-7886-494A-BDC3-AC840991058F@oracle.com>
On 12/17/2010 12:11 PM, Chuck Lever wrote:
> On Dec 16, 2010, at 10:32 PM, Trond Myklebust wrote:
>
>> On Thu, 2010-12-16 at 18:40 -0500, Christoph Hellwig wrote:
>>> On Thu, Dec 16, 2010 at 06:30:34PM -0500, Ric Wheeler wrote:
>>>> This has nothing to do with shame or conspiracy, it has to do with
>>>> doing changes in an orderly way so we can test and stabilize things
>>>> in the upstream kernel.
>>>>
>>>> Changing both at once is not good for upstream or distros in my opinion,
>>> Steve's mail reads pretty different from that.
>>>
>>> But it doesn't really matter as it doesn't make any sense - as Chuck
>>> has explained theres zero overlap between the XDR decoder changes and
>>> pnfs features anyway. And if there was it's pretty clear something that
>>> the about 98% of the userbase that's using NFSv3 uses should have more
>>> priority over the 0.5% that are planning to maybe possibly use pnfs in
>>> the next decade.
>> Hi guys,
>>
>> I agree 100% with the basic premise that we should not have to deal with
>> compatibility issues for NFSv4.1/pnfs backports when deciding what to
>> merge upstream.
>> That said: as far as I can see, pretty much all these changes are
>> confined to the NFSv2 and NFSv3 XDR code. I can quite understand why
>> distros like Red Hat, SuSE, Debian, and others might want to avoid
>> having to back port changes, given that the NFSv2 and NFSv3 code bases
>> are supposed to be fully stable and frozen.
>>
>> So my questions to Steve and Ric are:
>>
>> 1. Specifically, which part of these changes are causing
>> backporting headaches for the RHEL-6 code base? Note that when
>> asking that question I am assuming that Red Hat will triage and
>> reject patches that conflict with their stability goals.
>> 2. Could we set up some minimal set of patches that would allow the
>> pNFS backport while avoiding the need for a full backport of
>> Chuck's patches for NFSv2/v3? If so, what features do we need,
>> and what is not needed?
>>
>> IOW: how can we refactor these patches so as to avoid tying the set of
>> NFSv2/v3 changes to any pNFS interests?
> My reading of Ric's concern is that RH doesn't have the resources to deal with bugs in both the pNFS code and the NFSv2/v3 code at the same time. They would like the ability to ignore orthogonal upstream patches to get the features they want. I've seen no detailed risk analysis, so I can't confirm that there is significant additional risk to including the XDR patches with the pNFS wave going in 2.6.38.
>
> Practically speaking, RH can safely ignore the NLM changes if they go upstream now, since there ought to be no intersection between pNFS and the NLM changes. To make the XDR changes ignorable, you could postpone the final two patches in that series until after pNFS is upstream, and there should be few if any merge conflicts with the existing pNFS waves. But I think those two patches were the reason we wanted to do this change now: we don't want to introduce any more uses of the old XDR API.
>
What we have been trying to do is to keep all of our efforts focused on upstream
kernel testing and pulling back aggressively. Staying focused on upstream (and
aggressively pulling that into fedora) is easy, it will of course get
increasingly less practical to pull that back into any long life vendor distro.
At some point, the amount of change requires a full, multi-week regression
(correctness, performance micro benchmarks & application testing). Not to
mention testing against the various vendors' NAS devices.
It is certainly quite reasonable to argue that the pNFS changes alone would
require a full regression, so we may as well pull in all of this at once if we
need to do it anyway.
Since people feel strongly supportive of this change set, I think we may as well
pull it in.
It will be great to get a sense of how others are going to test this (and
other!) changes in a comprehensive way. My concern is still that we are changing
a lot of things all at once - this change set changing the already stable bits &
the pNFS changes touching lots as well. Just a lot to digest all at once :)
Thanks!
Ric
next prev parent reply other threads:[~2010-12-17 22:45 UTC|newest]
Thread overview: 53+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-12-14 14:54 [PATCH 00/31] NFS XDR clean up for 2.6.38 Chuck Lever
2010-12-14 14:54 ` [PATCH 01/31] NFS: Introduce new-style XDR encoding functions for NFSv2 Chuck Lever
2010-12-14 14:54 ` [PATCH 02/31] NFS: Remove old NFSv2 encoder functions Chuck Lever
2010-12-14 14:54 ` [PATCH 03/31] NFS: Update xdr_encode_foo() functions that we're keeping Chuck Lever
2010-12-14 14:55 ` [PATCH 04/31] NFS: Use the "nfs_stat" enum for nfs_stat_to_errno()'s argument Chuck Lever
2010-12-14 14:55 ` [PATCH 05/31] NFS: Introduce new-style XDR decoding functions for NFSv2 Chuck Lever
2010-12-15 21:48 ` Trond Myklebust
2010-12-15 21:53 ` Trond Myklebust
2010-12-14 14:55 ` [PATCH 06/31] NFS: Replace old NFSv2 decoder functions with xdr_stream-based ones Chuck Lever
2010-12-14 14:55 ` [PATCH 07/31] NFS: Move and update xdr_decode_foo() functions that we're keeping Chuck Lever
2010-12-14 14:55 ` [PATCH 08/31] lockd: Introduce new-style XDR functions for NLMv3 Chuck Lever
2010-12-14 14:55 ` [PATCH 09/31] NFS: Introduce new-style XDR encoding functions for NFSv3 Chuck Lever
2010-12-14 14:56 ` [PATCH 10/31] NFS: Replace old NFSv3 encoder functions with xdr_stream-based ones Chuck Lever
2010-12-14 14:56 ` [PATCH 11/31] NFS: Remove unused old NFSv3 encoder functions Chuck Lever
2010-12-14 14:56 ` [PATCH 12/31] NFS: Update xdr_encode_foo() functions that we're keeping Chuck Lever
2010-12-14 14:56 ` [PATCH 13/31] NFS: Introduce new-style XDR decoding functions for NFSv2 Chuck Lever
2010-12-15 21:49 ` Trond Myklebust
2010-12-16 2:44 ` Chuck Lever
2010-12-14 14:56 ` [PATCH 14/31] NFS: Switch in new NFSv3 decoder functions Chuck Lever
2010-12-14 14:56 ` [PATCH 15/31] NFS: Remove unused old " Chuck Lever
2010-12-14 14:57 ` [PATCH 16/31] NFS: Move and update xdr_decode_foo() functions that we're keeping Chuck Lever
2010-12-14 14:57 ` [PATCH 17/31] lockd: Introduce new-style XDR functions for NLMv4 Chuck Lever
2010-12-14 14:57 ` [PATCH 18/31] NFSD: Update XDR encoders in NFSv4 callback client Chuck Lever
2010-12-14 14:57 ` [PATCH 19/31] NFSD: Update XDR decoders " Chuck Lever
2010-12-14 14:57 ` [PATCH 20/31] NFS: Repair whitespace damage in NFS PROC macro Chuck Lever
2010-12-14 14:57 ` [PATCH 21/31] lockd: Move nlmdbg_cookie2a() to svclock.c Chuck Lever
2010-12-14 14:58 ` [PATCH 22/31] NFS: Fix hdrlen calculation in NFSv4's decode_read() Chuck Lever
2010-12-14 14:58 ` [PATCH 23/31] NFS: Simplify ->decode_dirent() calling sequence Chuck Lever
2010-12-14 14:58 ` [PATCH 24/31] NFS: Squelch compiler warning in decode_getdeviceinfo() Chuck Lever
2010-12-14 14:58 ` [PATCH 25/31] NSM: Avoid return code checking in NSM XDR encoder functions Chuck Lever
2010-12-14 14:58 ` [PATCH 26/31] NFS: Avoid return code checking in mount " Chuck Lever
2010-12-14 14:58 ` [PATCH 27/31] NFS: Remove unused UMNT response data structure Chuck Lever
2010-12-14 14:58 ` [PATCH 28/31] SUNRPC: Avoid return code checking in rpcbind XDR encoder functions Chuck Lever
2010-12-14 14:59 ` [PATCH 29/31] SUNRPC: Determine value of "nrprocs" automatically Chuck Lever
2010-12-14 14:59 ` [PATCH 30/31] SUNRPC: New xdr_streams XDR encoder API Chuck Lever
2010-12-14 14:59 ` [PATCH 31/31] SUNRPC: New xdr_streams XDR decoder API Chuck Lever
2010-12-16 19:14 ` [PATCH 00/31] NFS XDR clean up for 2.6.38 Steve Dickson
2010-12-16 20:04 ` Chuck Lever
2010-12-16 20:21 ` Ric Wheeler
2010-12-16 21:04 ` Chuck Lever
2010-12-16 22:45 ` Ric Wheeler
2010-12-16 20:43 ` Steve Dickson
2010-12-16 23:05 ` Christoph Hellwig
2010-12-16 23:14 ` Ric Wheeler
2010-12-16 23:16 ` Christoph Hellwig
2010-12-16 23:24 ` Ric Wheeler
2010-12-16 23:30 ` Ric Wheeler
2010-12-16 23:40 ` Christoph Hellwig
2010-12-17 3:32 ` Trond Myklebust
2010-12-17 14:56 ` Steve Dickson
2010-12-17 17:11 ` Chuck Lever
2010-12-17 22:44 ` Ric Wheeler [this message]
2010-12-17 12:16 ` Steve Dickson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4D0BE7E8.6000603@redhat.com \
--to=rwheeler@redhat.com \
--cc=SteveD@redhat.com \
--cc=Trond.Myklebust@netapp.com \
--cc=chuck.lever@oracle.com \
--cc=hch@infradead.org \
--cc=linux-nfs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).