Re: [nfsv4] New Version Notification for draft-haynes-nfsv4-versioning-00.txt

Benny Halevy <bhalevy@primarydata.com> Sun, 12 October 2014 02:20 UTC

Return-Path: <bhalevy@primarydata.com>
X-Original-To: nfsv4@ietfa.amsl.com
Delivered-To: nfsv4@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CACE01A8749 for <nfsv4@ietfa.amsl.com>; Sat, 11 Oct 2014 19:20:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level:
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id c94fDxU_UTXn for <nfsv4@ietfa.amsl.com>; Sat, 11 Oct 2014 19:20:54 -0700 (PDT)
Received: from mail-qc0-f176.google.com (mail-qc0-f176.google.com [209.85.216.176]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 196031A8733 for <nfsv4@ietf.org>; Sat, 11 Oct 2014 19:20:53 -0700 (PDT)
Received: by mail-qc0-f176.google.com with SMTP id r5so3683818qcx.35 for <nfsv4@ietf.org>; Sat, 11 Oct 2014 19:20:53 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=KBd3Wv7J/OqNT3qiSSCI0EYzmxD5H04erlW1iDbWhog=; b=dFHimgxa0PsqtTHL5FeFJCBSpOO6JwGKruyfD0MaPAi8RZpEjt5uzQAyWI95iFHKEI lFb6e9yD4YcSJ4W3T1nWcFR+ZmSwREo0cv5NNzL80iytddLmNi+0nMUwnnsxMCLaPiww r9/cM/ETC+mD+LcnGgln0OfV/5TfIXCn3UCraN1kznR6u04HDMlqz+Yv+KeVb6mg5K7y zYjZMiPhKUPTcufACmQ6JDR9rW7xi/w393Jo3oAAteEDcMHjXs21iwTykSocU9SXZQK2 iKfvr3GvcOEsHLiIaFv9fqcDpzVDoqt9CtLDRzCLJS3Sjo781u6qDEepHbXQl+sQrA+c lGEw==
X-Gm-Message-State: ALoCoQn91pguQetbwyb5zYCgE2sb86oWB8AZ18/vO7WP7R6IyN52CYVG4dZE0lX4qPvk8sJj/euX
MIME-Version: 1.0
X-Received: by 10.140.105.67 with SMTP id b61mr15794523qgf.87.1413080453084; Sat, 11 Oct 2014 19:20:53 -0700 (PDT)
Received: by 10.96.75.232 with HTTP; Sat, 11 Oct 2014 19:20:52 -0700 (PDT)
Received: by 10.96.75.232 with HTTP; Sat, 11 Oct 2014 19:20:52 -0700 (PDT)
In-Reply-To: <A7681A8E-1B73-4C12-BE76-49014D781D8A@primarydata.com>
References: <20141006185414.19168.88118.idtracker@ietfa.amsl.com> <4BE74750-525E-48C3-9322-9872103DDF9D@primarydata.com> <CAEMWVhsNzCmgKydB4VafmV-HGD3gGCY40_xcXnQ5QDB6+9eOug@mail.gmail.com> <A7681A8E-1B73-4C12-BE76-49014D781D8A@primarydata.com>
Date: Sat, 11 Oct 2014 22:20:52 -0400
Message-ID: <CAEMWVhsJcwHw9eA3hzSzy38mX5xWiL-honL=sJqKJaZOr9Z4zQ@mail.gmail.com>
From: Benny Halevy <bhalevy@primarydata.com>
To: Thomas Haynes <thomas.haynes@primarydata.com>
Content-Type: multipart/alternative; boundary="001a113961647216a60505306e35"
Archived-At: http://mailarchive.ietf.org/arch/msg/nfsv4/sIFv7mqFjSkxaKH4UQFoWrL9UpE
Cc: nfsv4@ietf.org
Subject: Re: [nfsv4] New Version Notification for draft-haynes-nfsv4-versioning-00.txt
X-BeenThere: nfsv4@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NFSv4 Working Group <nfsv4.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/nfsv4>, <mailto:nfsv4-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/nfsv4/>
List-Post: <mailto:nfsv4@ietf.org>
List-Help: <mailto:nfsv4-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/nfsv4>, <mailto:nfsv4-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 12 Oct 2014 02:20:57 -0000

On Oct 11, 2014 5:28 PM, "Thomas Haynes" <thomas.haynes@primarydata.com>
wrote:
>
>
> On Oct 11, 2014, at 4:49 PM, Benny Halevy <bhalevy@primarydata.com> wrote:
>
>> Glad to see progress on this and I like the overall direction.
>> From first reading I have a couple editorial level comments.
>>
>> 1) Did you avoid capitalization of "may" and "must" on purpose?
>>
>> For example:
>>
>> Minor versions may append attributes
>> Minor versions must not modify the structure of an existing operation's
arguments or results.
>>
>
> Hi Benny,
>
> I pushed a new version yesterday, but I'll respond to these comments.
>
> The text in Section 4 is for the most part from 3530, 3530bis, 5661, and
NFSv4.2.
>
> So, pretty sure the use of "may" and "must" has been reviewed plenty of
times. :-)
>
> Anything after that Section is open for review.
>
>
>> However:
>>
>> A client and server that support minor version X SHOULD support minor
versions 0 through X-1 as well.
>>
>
>
>
>
>> 2 There seems to be an extra sentence pasted here:
>>
>>    Such feature definition documents would contain a number of Addition
>>    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>    of features to an existing minor version will take advantage of the
>>
>
> This is not an issue in the current draft.
>
>> 3) The following paragraph need to refer to servers supporting v4.2 and
up.
>>    o  Existing server implementations that do not recognize the new arm
>>       of a switched union will return will return NFS4ERR_INVAL or
>>       NFS4ERR_UNION_NOTSUPP, enabling the client to determine that the
>>       the new union arm is not supported by the server.
>>
>
> Good point, I've fixed it up.
>
>> 4) Security and IANA considerations
>>
>> Rather than stating that there are no considerations I'd basically
repeat what was said above:
>>
>>    o  Minor version and feature specification will include the
>>       "Security Considerations" / "IANA considerations" (respectively)
section
>>       as required for RFC publication.
>>
>> 5)  IANA considerations
>>
>> So who's assigning values to added bits / enums for new features and
when in the process?
>
>
> Christoph has called this out. It is the major debate point.
>
>> I envision multiple features being worked on in parallel by individuals
so they may clash.
>>
>> When accepted as a W/G document we can serialize the enumerations, yet
if one a the features
>> lingers behind and may eventually be aborted we might end up with a
"hole" in the enumeration.
>
>
> Does having a hole matter?

In matters less with enums and more with bitmaps where we want to pack the
space to reduce the xdr on wire footprint. And we said above we want new
ops to be consecutively assigned avoiding holes to improve e.g. coding and
decoding call vector memory footprint.

>
>
>> Hence I think we (W/G with the help of the RFC Editor) must assign the
final values upon becoming an RFC.
>>
>> This could be documented as a non-consideration for IANA in this section.
>>
>> Does this make sense?
>>
>> Benny
>>
>>
>> On Mon, Oct 6, 2014 at 2:54 PM, Tom Haynes <thomas.haynes@primarydata.com>
wrote:
>>>
>>> And here it is, I ended up having to resubmit as
draft-haynes-nfsv4-versioning. ;-)
>>>
>>> Begin forwarded message:
>>>
>>>> From: internet-drafts@ietf.org
>>>> Subject: New Version Notification for
draft-haynes-nfsv4-versioning-00.txt
>>>> Date: October 6, 2014 at 2:54:14 PM EDT
>>>> To: David Noveck <davenoveck@gmail.com>, "David Noveck" <
davenoveck@gmail.com>, Thomas Haynes <thomas.haynes@primarydata.com>,
"Thomas Haynes" <thomas.haynes@primarydata.com>
>>>>
>>>>
>>>> A new version of I-D, draft-haynes-nfsv4-versioning-00.txt
>>>> has been successfully submitted by Thomas Haynes and posted to the
>>>> IETF repository.
>>>>
>>>> Name: draft-haynes-nfsv4-versioning
>>>> Revision: 00
>>>> Title: Minor versioning Rules for NFSv4
>>>> Document date: 2014-10-06
>>>> Group: Individual Submission
>>>> Pages: 12
>>>> URL:
http://www.ietf.org/internet-drafts/draft-haynes-nfsv4-versioning-00.txt
>>>> Status:
https://datatracker.ietf.org/doc/draft-haynes-nfsv4-versioning/
>>>> Htmlized:
http://tools.ietf.org/html/draft-haynes-nfsv4-versioning-00
>>>>
>>>>
>>>> Abstract:
>>>>   This document specifies the minor versioning rules for NFSv4.  It
>>>>   also specifies how those minor versioning rules may be modified.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Please note that it may take a couple of minutes from the time of
submission
>>>> until the htmlized version and diff are available at tools.ietf.org.
>>>>
>>>> The IETF Secretariat
>>>>
>>>
>>>
>>> _______________________________________________
>>> nfsv4 mailing list
>>> nfsv4@ietf.org
>>> https://www.ietf.org/mailman/listinfo/nfsv4
>>>
>>
>