Re: [nfsv4] Review of draft-ietf-nfsv4-rfc5667bis-09

Tom Talpey <tom@talpey.com> Wed, 19 April 2017 03:09 UTC

Return-Path: <tom@talpey.com>
X-Original-To: nfsv4@ietfa.amsl.com
Delivered-To: nfsv4@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4951812EBD1 for <nfsv4@ietfa.amsl.com>; Tue, 18 Apr 2017 20:09:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 1FfnLWGiDtTv for <nfsv4@ietfa.amsl.com>; Tue, 18 Apr 2017 20:09:23 -0700 (PDT)
Received: from p3plsmtpa12-03.prod.phx3.secureserver.net (p3plsmtpa12-03.prod.phx3.secureserver.net [68.178.252.232]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8DD4712708C for <nfsv4@ietf.org>; Tue, 18 Apr 2017 20:09:23 -0700 (PDT)
Received: from [192.168.0.56] ([24.218.182.144]) by :SMTPAUTH: with SMTP id 0fzAdpcAWBs8Z0fzAdarSv; Tue, 18 Apr 2017 20:08:52 -0700
To: nfsv4@ietf.org
References: <CADaq8jdkGgL+H-yoO-+bTNbSYiE_1us9cN5SXY8QV0gfYfK0Ng@mail.gmail.com> <ce42960d-d1e9-8fa6-e98e-3e9b1a2af7d6@oracle.com>
From: Tom Talpey <tom@talpey.com>
Message-ID: <f66e8e66-ba54-ff57-945a-7951eab2f8b1@talpey.com>
Date: Tue, 18 Apr 2017 23:08:52 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <ce42960d-d1e9-8fa6-e98e-3e9b1a2af7d6@oracle.com>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 7bit
X-CMAE-Envelope: MS4wfMJlKeRSn7SChO9w5hfRMTDhoAFPkTpwlt5JTCAdVl+i6sQ6HozwaCtLdxlZK/uixdyCNqdcig6Vk7UKtB7KSORkzdSAR53Qp9xGESGIwhwem3GZalbE crrT6FwmHIUAEkI4l/BdLKa6SDNQk+I34vMLmhBX1zRXlVd//R6f/qj+
Archived-At: <https://mailarchive.ietf.org/arch/msg/nfsv4/LWx5l3DTgvf8Nfnf4ANFF2uhr1k>
Subject: Re: [nfsv4] Review of draft-ietf-nfsv4-rfc5667bis-09
X-BeenThere: nfsv4@ietf.org
X-Mailman-Version: 2.1.22
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: <https://mailarchive.ietf.org/arch/browse/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: Wed, 19 Apr 2017 03:09:25 -0000

I noticed the same thing, and I'll add that the MUST reject condition
is very confusing because it allows an "or". In my opinion a MUST is
always a single requirement, never ambiguous.

Is there some reason you want to allow such a choice? I think you'll
find that, worded properly, it becomes actually much less implementable
and interoperable than you may think.

Tom.

On 4/18/2017 6:32 PM, karen deitke wrote:
> Hi Chuck, its unclear what you mean by "is prepared to process" in the text below.
> Other than that, looks good.
>
> Karen
>
>  5.4.1
>    If an NFS version 4 client sends an RPC Call with a Write list that
>    contains more chunks than an NFS version 4 server is prepared to
>    process, the server MUST reject the RPC by responding with an
>    RDMA_ERROR message with the rdma_err value set to ERR_CHUNK.
>
>
>    If an NFS version 4 client sends an RPC Call with a Read list that
>    contains more chunks than an NFS version 4 server is prepared to
>    process, the server MUST reject the RPC by responding with an
>    RDMA_MSG message containing an RPC Reply with an accept status of
>    GARBAGE_ARGS, or with an RDMA_ERROR message with the rdma_err value
>    set to ERR_CHUNK.
>
>
> On 4/18/2017 1:21 PM, David Noveck wrote:
>> *Overall Evaluation*
>> *
>> *
>> Major improvement over RFC5667.  Almost ready to ship.  No technical
>> issues.
>>
>> A lot of my comments are basically editorial and are offered on a
>> take-it-or-lease-it basis.
>>
>> I think some clarification in Section 5.4.1 is needed although not
>> necessarily in the ways suggested below,
>>
>> *Comments by Section*
>> *5.4.1. Multiple DDP-eligible Data Items*
>> Giventhat READ_PLUS no longer has any DDP-eligible data items, the
>> situation described in the fifth bullet can no longer arise. I suggest
>> deleting the bullet.
>> The penultimate paragraph can be read as applying to some situations
>> in which it shouldn't and where the extra chunks would very naturally
>> ignored. For example, if you had on write chunk together with a READ
>> operation which failed, the server would have more chunks (i.e. one)
>> than the number it is prepared to process (i.e. zero). Suggest, as a
>> possible replacement:
>>
>>     Normally, when an NFS version 4 client sends an RPC Call with a
>>     Write list that contains multiple chunks. each such, when matched
>>     with a DDP-eligible data item in the response, directs the
>>     placement of the data item as specified by
>>     [I.D.-nfsv4-rfc5666bis]. When there are DDP-eligible data items
>>     matched to write chunks that an NFS version 4 server is not
>>     prepared to process, the server MUST reject the RPC by responding
>>     with an RDMA_ERROR message with the rdma_err value set to ERR_CHUNK.
>>
>> With regard to the last paragraph, I am curious that this paragraph,
>> unlike the previous one, allows GARBGEARGS. Is this so because that
>> would be allowed if the chunks in question had offsets other than
>> those that correspond to DDP-eligible data items? If so, please
>> consider the following possible replacement.
>>
>>     Normally, when an NFS version 4 client sends an RPC Call with a
>>     Read list that contains multiple chunks, each such, when properly
>>     matched with a DDP-eliigible data item in the request, directs the
>>     fetching of the the data item as specified by
>>     [I.D.-nfsv4-rfc5666bis]. When there are DDP-eligible data items
>>     matched to read chunks that an NFS version 4 server is not
>>     prepared to process, the server MUST reject the RPC by responding
>>     with an RDMA_ERROR message with the rdma_err value set to ERR_CHUNK.
>>
>> *5.6. Session-Related Considerations*
>> In the third sentence of the second paragraph, suggest replacing "no
>> different" by "not different".
>> In the last sentence of the last paragraph, suggest replacing "is not"
>> by "were not"
>>
>>
>> _______________________________________________
>> nfsv4 mailing list
>> nfsv4@ietf.org
>> https://www.ietf.org/mailman/listinfo/nfsv4
>
>
>
> _______________________________________________
> nfsv4 mailing list
> nfsv4@ietf.org
> https://www.ietf.org/mailman/listinfo/nfsv4
>