[nfsv4] Re: Artart last call review of draft-ietf-nfsv4-delstid-06
Thomas Haynes <loghyr@gmail.com> Tue, 10 September 2024 16:16 UTC
Return-Path: <loghyr@gmail.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 6DCE7C180B5C; Tue, 10 Sep 2024 09:16:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.108
X-Spam-Level:
X-Spam-Status: No, score=-2.108 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oBF-gaDNpJLb; Tue, 10 Sep 2024 09:16:08 -0700 (PDT)
Received: from mail-pg1-x52d.google.com (mail-pg1-x52d.google.com [IPv6:2607:f8b0:4864:20::52d]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EAD26C1840D0; Tue, 10 Sep 2024 09:16:07 -0700 (PDT)
Received: by mail-pg1-x52d.google.com with SMTP id 41be03b00d2f7-7c1324be8easo4646629a12.1; Tue, 10 Sep 2024 09:16:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1725984967; x=1726589767; darn=ietf.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=8T54BtVV5C67TAnOOcQAmNvQuM/33COG6nQ/udqqV7o=; b=fnmbj192zceKlagGf1EGwQMuK8Dd03/AjFEFgyKhEQA2o+xjTtuuJOaikO6zO5oY9g nkcCD7wZdEPIQnpMOubSp4m8HP0GGVF2/cz9MXF+zbA7CTiy6l+3G0fj5O79iquXPGYu QqOWV5N9/RWTw8lHpvIG3WOLiJZkoTtuKsUuC4/7XbvbFOWc9hGynPeZDiMJBuVIIKES 2fdv31Ev5iORItG84uPDhGVE8NmRIZugHw+i2omkT+X5G2DJXIXnyUym1oEifbD2eOiK 3XsQjFc3lDN3+3hQ8AThIEpK8C7Vx1WBGa13TfKRdt3T95drwBmRudvn2bXrLoJU4Fhi o9qg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725984967; x=1726589767; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8T54BtVV5C67TAnOOcQAmNvQuM/33COG6nQ/udqqV7o=; b=Yf+6I0Gpn1gcgVFK0BeZBXbUPqAtp2UeaBkx5fe9n1jl6o/ceKhPYuV6VudkEl+AoE 1c2sn4jWrXgT2+syMMdjb3WeSsxaxV7x9i01Vda//pLU+6vEbgZamBrcioK11YGHrWqx jvJqYUYhb9zoz9Od+PyznVwYvzi4xbtkwkVIn8E74BY59PJnju9+ZFCYxPuiWnVfeqb/ UAyWYCvuCUx/ejOIyA9Pljpm9GCrg3cJOv1knIX//dNHLRLxP9bloGq4gQs0mWeNhjis 2hd37XaucDRuzwm3dbDCCiUATCJYq8U4U8p51nLnJh7O7xTeVLiT4udsP0tm1h6stSku oZ3g==
X-Forwarded-Encrypted: i=1; AJvYcCUFBTuL7/DjPFWrj76hO+CKGM/Iu6LqvSto+j6bP9PyQPSzp9spMux702JjtRR4fKGFT16IkjM=@ietf.org, AJvYcCVk44NAQ1H8Kw8MbwXU+QG5pmxs0kIJ2auyLUblvPE8u5JHFmLsSyxc4vvgW10e/xYi69BHQfJ/ue8Z@ietf.org, AJvYcCXTS99ZAX2yT+n+PZIzOFh0lwWl/n+efUOlwyxtOkvHe6yPdNpUrfltl58XriaPS3T8UOtJEw1+YYfi2gybPG74P6iWv3flrDK87Peh@ietf.org
X-Gm-Message-State: AOJu0Yxz5iV3olhpYyLUiliFQWQPA3gpXn6s/BzC1FiFjj4Op/m9zVaY t9EXO4HDUhWdKf1nDDLd8n01tHyCmUIpMlJwjoYwprdSZUGFKCzt
X-Google-Smtp-Source: AGHT+IG0PAV3alqVKzYpt3A2OoSDcLt5haShLE+m3+au9yiSqNFKGH9YEA1KOyw+KtlytVjQ8unrkg==
X-Received: by 2002:a17:902:db05:b0:205:5c06:39e6 with SMTP id d9443c01a7336-2074c3b43b4mr20835355ad.0.1725984967070; Tue, 10 Sep 2024 09:16:07 -0700 (PDT)
Received: from smtpclient.apple ([2601:647:4500:91:24da:8e78:c00f:6a44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-20710eeaa1esm50490695ad.170.2024.09.10.09.16.06 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 10 Sep 2024 09:16:06 -0700 (PDT)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\))
From: Thomas Haynes <loghyr@gmail.com>
In-Reply-To: <172466524045.637056.13920337417309493111@dt-datatracker-584cd6c8dd-fvr2f>
Date: Tue, 10 Sep 2024 09:15:55 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <C21AE1F9-F61E-4F2E-B7F5-76AE50CCFDE6@gmail.com>
References: <172466524045.637056.13920337417309493111@dt-datatracker-584cd6c8dd-fvr2f>
To: Henry Thompson <ht@inf.ed.ac.uk>
X-Mailer: Apple Mail (2.3776.700.51)
Message-ID-Hash: ISYFZ7XZOAVH755IW7TNXHTYQ5RW7BFB
X-Message-ID-Hash: ISYFZ7XZOAVH755IW7TNXHTYQ5RW7BFB
X-MailFrom: loghyr@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-nfsv4.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: art@ietf.org, draft-ietf-nfsv4-delstid.all@ietf.org, Last Call <last-call@ietf.org>, NFSv4 <nfsv4@ietf.org>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [nfsv4] Re: Artart last call review of draft-ietf-nfsv4-delstid-06
List-Id: NFSv4 Working Group <nfsv4.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/nfsv4/u5SeuVpg8IT75QPThQ5gVLJg7Nc>
List-Archive: <https://mailarchive.ietf.org/arch/browse/nfsv4>
List-Help: <mailto:nfsv4-request@ietf.org?subject=help>
List-Owner: <mailto:nfsv4-owner@ietf.org>
List-Post: <mailto:nfsv4@ietf.org>
List-Subscribe: <mailto:nfsv4-join@ietf.org>
List-Unsubscribe: <mailto:nfsv4-leave@ietf.org>
Hi Henry, Thanks for the review, sorry for the delay in response, I have had work project deadlines. > On Aug 26, 2024, at 2:40 AM, Henry Thompson via Datatracker <noreply@ietf.org> wrote: > > Reviewer: Henry Thompson > Review result: Ready with Issues > > Document: draft-ietf-nfsv4-delstid-06 > Intended RFC status: Proposed Standard > Review type: artart - Last Call review > Reviewer: Henry S. Thompson > Review Date: 2024-08-26 > Result: Ready with minor issues > > *Summary* > > *Substantive points* > > *Minor points* > > Section 2.1: Probably worth mentioning that the 'CODE' shown here is > defined per RFC 4506. Section 1 states: Using the process detailed in [RFC8178], the revisions in this document become an extension of NFSv4.2 [RFC7862]. They are built on top of the external data representation (XDR) [RFC4506] generated from [RFC7863]. Is that sufficient or do you still want a call out? > > Section 4: "The open stateid field, OPEN4resok.stateid ..., will MUST > be set to the special all zero" > > There's a typo here, and in any case I _think_ it should be expanded > slightly for clarity: > > "The open stateid field, OPEN4resok.stateid ..., MUST be set > to the special all zero in this case." Both fixed. > > Section 4.1: I'm not familiar with the implementation details of NFS, > but I find this discussion difficult to follow. Perhaps it would help > if it were expanded to show what the two compounds sequences look like > for the two different values of > OPEN_ARGS_SHARE_ACCESS_WANT_OPEN_XOR_DELEGATION. > I’ve added two “figures”: Consider a small workload of creating a file with content. That takes 3 synchronous and 1 asynchronous operations with existing implementations. The first synchronous one has to OPEN the file, the second synchronous one performs the WRITE to the file, the third synchronous one has to CLOSE the file, and the fourth asynchronous one uses DELEGRETURN (see Section 18.6 of [RFC8881]) to return the delegation stateid. <CODE BEGINS> SEQ PUTFH OPEN GETFH GETATTR SEQ PUTFH WRITE GETATTR SEQ PUTFH CLOSE ... SEQ PUTFH DELEGRETURN <CODE ENDS> With the proposed approach of setting the OPEN_ARGS_SHARE_ACCESS_WANT_OPEN_XOR_DELEGATION flag during the OPEN, the number of operations is always 3. The first two compounds are still synchronous, but the last is asynchronous. I.e., since the client no longer has to send a CLOSE operation, it can delay the DELEGRETURN until either the server requests it back via delegation recall or garbage collection causes the client to return the stateid. <CODE BEGINS> SEQ PUTFH OPEN(OPEN_ARGS_SHARE_ACCESS_WANT_OPEN_XOR_DELEGATION) GETFH GETATTR SEQ PUTFH WRITE GETATTR ... SEQ PUTFH DELEGRETURN <CODE ENDS> Please let me know if that suffices. > Section 5: As far as the protocol itself is concerned, this section > looks OK to me, but the mixture of BCP14 keywords and ordinary > language to describe the correct _use_ of the protocol with respect to > the various times involved is quite confusing, and would benefit from > a more structure, in the form of an analysis by cases. > I find this quite vague. Are you asking me to invert the order of the text to be BCP14 keyword statements and the supporting text or what? I.e., I don’t know what you want to happen here and I’m confused as to why a major rewrite would be considered a “Minor point”. > *Nits* > > Section 3: "Note that as these flags MUST only change from OPTIONAL > to REQUIRED when the NFSv4 minor version is incremented" --- something > wrong with the grammar here, possibly just delete "as". Done > > Section 6: I think "the that" should be just "that", but you may > possibly have meant just "the". Removed ’the" > > ht > -- > > > > > _______________________________________________ > nfsv4 mailing list -- nfsv4@ietf.org > To unsubscribe send an email to nfsv4-leave@ietf.org
- [nfsv4] Artart last call review of draft-ietf-nfs… Henry Thompson via Datatracker
- [nfsv4] Re: Artart last call review of draft-ietf… Thomas Haynes