[nfsv4] Re: draft-ietf-nfsv4-uncacheable-files Post-WGLC readiness assessment

Thomas Haynes <loghyr@gmail.com> Sat, 27 June 2026 17:19 UTC

Return-Path: <loghyr@gmail.com>
X-Original-To: nfsv4@mail2.ietf.org
Delivered-To: nfsv4@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 10C7C108CF163 for <nfsv4@mail2.ietf.org>; Sat, 27 Jun 2026 10:19:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1782580753; bh=KcU4hBSr70uOWHBiWIljj2vh+zNVTmtkaeMHNn39n7Y=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=eLoAp+hg0cw7fRZs9IIN5GTMN2aFMWoKg2NjRnSpwg8p77gW5RxBMBTlUU5Oztp2n sscok31imz4+yafgxq67yxFdEew4wRMDvaIgQS2Q/qH3pOcx3zUrhTvrcMGO/owUe0 nOv2T2ymmpnkZebiSy6OkXFvWvsOLHFOSz0+6xSQ=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1I8axzVeAc_W for <nfsv4@mail2.ietf.org>; Sat, 27 Jun 2026 10:19:12 -0700 (PDT)
Received: from mail-oa1-x2d.google.com (mail-oa1-x2d.google.com [IPv6:2001:4860:4864:20::2d]) (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 mail2.ietf.org (Postfix) with ESMTPS id A0191108CF153 for <nfsv4@ietf.org>; Sat, 27 Jun 2026 10:19:02 -0700 (PDT)
Received: by mail-oa1-x2d.google.com with SMTP id 586e51a60fabf-447a81776e9so683649fac.0 for <nfsv4@ietf.org>; Sat, 27 Jun 2026 10:19:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782580736; x=1783185536; 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=7zU1NXhn+FuMLAXoFzw7+46km0nPKt9QJVd8lqO2jXc=; b=LBU+EzGD1BV+mWMWmT4uVa9wYRe4f2mFg34R5/1UwWk3pGtRZ3LudRRFDodiCKMnKo TpRgwbgLNu6iUeZ9YzVNtuPRYExa8ylepl0133GOeEavsnA+4z7X30Cau/33ustXHvnz dBLU0IZsExND/TOltKKnW3cl/ynaA+MRpMnPgscByHJYs5n/KjY71YuMiRPhgxRYFo+a jU4lxlx+f7L9X0GYaOQesNqvuboqq9UKflVvZz1TFjnsPRfY6s5S03kKs7epGCZEnJyG Jf0ToI/l13sKysrDLObXOBXrCCzxb0hDPDDtJHtQmusXtex3aYb/wCyjFK1JZE5CZzAu 6k4Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782580736; x=1783185536; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=7zU1NXhn+FuMLAXoFzw7+46km0nPKt9QJVd8lqO2jXc=; b=UP/pXimpV4px7oKvUI3RpEh7c13eC+YoWwH00zMsq8RngkKOhI0WFnt+WfxZR91eDx szfssCLWBTq0S1qjGxr0L5A47LgkzCwvuGGV23IKLkQ8HB96VancvC0xdB9rfQWXrDSF 73LB4ZffpXw+Qo4i2PHWnDdvFr8EwmxWG343uxKTXReggZgfyyBQdKJVQhr8Frusj3/2 0+lXOWa4pKHaUcYM6IXU6OXvYus+i2nEhrWoJOmPI4HR3Yt921j2rmTqbdUY2nFOXCaO 4Q3QgN58ZF91dM4iU2CnJDUKLdovceWLBm5SloB+ij6b685zukS5XB65ZzRXYJd8Ybdc 9usg==
X-Gm-Message-State: AOJu0YwN9YgJ5VBKh75/rxUFV6s+EIWtmxJwNdfboa92Us0xOOk+PPcl sKQkj+dDjYBTXCwCWlMtpV1izRyYIuVXtNC7AN0px3dcoPuwG3YcrTAU
X-Gm-Gg: AfdE7cn4z32rLICfq32tdWkSRQ/HiGZ3e013Zb+YxgThiXsd+89NlTJTbLFvUdHegCI bmtwstbWKfX8EQh1IYxFYc5cDhoA2VHdpn1d1/FgktlVuaMYLuupbYUhiFsBW+GKHO+O1Yl+8Ip oknF6v5jhFVNUX/WiFS8bnINfnzwR+xQegJofXOA4+VGZi3CXE4HqWrlvzMzHwf5AErMRRTAJ+D o2NkvZxuO0sduSj3oFhMnWRQgQeqtJzt24BvX+uzZ4rtaZbqXXg/WHl24uUuxpdMOd0eUOSiy4o txeI5fC6ZHhgUruMX3AZNOLdb/cglsW/InKwLKUn6YMTaR8atg6rSl7eo/f2vIDrzzYrW0LoSIW UzZZ0W6+z6rB25Wj7BMX16hGYjYXt8yKumy0Wx0aqf12v1I6QaolYypjimW1Kkfxbm8Ew216xqn nyRfOSoNPfpF4HIx1y3tbVNDATuirdmWGJnIwm3rw=
X-Received: by 2002:a05:6870:7043:20b0:448:558c:d8b3 with SMTP id 586e51a60fabf-448558ced94mr2498581fac.41.1782580735895; Sat, 27 Jun 2026 10:18:55 -0700 (PDT)
Received: from smtpclient.apple ([2601:646:9e02:4db0:3512:83a7:991a:d05b]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-4472ecd3de2sm18545009fac.8.2026.06.27.10.18.54 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 27 Jun 2026 10:18:55 -0700 (PDT)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.600.51.1.1\))
From: Thomas Haynes <loghyr@gmail.com>
In-Reply-To: <8b36debd-e194-420b-b17b-2b2a992c1bf8@app.fastmail.com>
Date: Sat, 27 Jun 2026 10:18:28 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <8CE52F61-44A3-4E32-9B49-A8EF64707DF3@gmail.com>
References: <8b36debd-e194-420b-b17b-2b2a992c1bf8@app.fastmail.com>
To: Chuck Lever <cel-ietf@chucklever.net>
X-Mailer: Apple Mail (2.3864.600.51.1.1)
Message-ID-Hash: IE2ZHG2ZLKNCXNWDNGGVDVK6KEAHICSI
X-Message-ID-Hash: IE2ZHG2ZLKNCXNWDNGGVDVK6KEAHICSI
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: nfsv4@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [nfsv4] Re: draft-ietf-nfsv4-uncacheable-files Post-WGLC readiness assessment
List-Id: NFSv4 Working Group <nfsv4.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/nfsv4/CvzoJCW1hiWeMSFsoAErHfwO_dU>
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>


> On Jun 22, 2026, at 6:31 AM, Chuck Lever <cel-ietf@chucklever.net> wrote:
> 
> SUMMARY
> -------
> 
> The draft is ready to advance past WGLC.  No publication-blocking
> issues were found.  Three items should be addressed before the
> shepherd submits to the AD (see below).
> 
> NEXT ACTIONS
> ------------
> 
> The following steps are required to advance this document from WGLC
> to AD submission.  The controlling RFC is cited for each mandatory
> action.
> 
> Step 1 -- Request revision -09 from the author
> 
>   Ask the author to produce -09 addressing Issues 1 and 2 from this
>   review.  Recommend also resolving Issue 3 in the same revision by
>   making the "write hole" definition self-contained and removing the
>   attribution citation to [I-D.haynes-nfsv4-flexfiles-v2].  Doing
>   so avoids a predictable RFC Editor query and is cleaner than
>   leaving Issue 3 as a shepherd watch item.
> 


Done


> Step 2 -- Formally declare the WGLC complete  [RFC 2418 Section 7.4]
> 
>   RFC 2418 Section 7.4 assigns the WG Chair responsibility for
>   evaluating WGLC responses and determining consensus.  Post a
>   message to nfsv4@ietf.org formally closing the WGLC, citing the
>   three substantive reviews received (Noveck, Lever, Macklem), the
>   author's responsiveness across eight revisions, and the absence of
>   any objection to publication.  Update the Datatracker WG state
>   from "In WG Last Call" to "WG Consensus: Waiting for Write-Up."
> 
> Step 3 -- Verify -09 and run idnits  [RFC 4858 Section 3.1(1.a),(1.g)]
> 
>   RFC 4858 Section 3.1(1.a) requires the shepherd to have personally
>   reviewed the version being forwarded.  RFC 4858 Section 3.1(1.g)
>   requires a thorough idnits check; boilerplate checks alone are
>   insufficient.  Confirm that -09 resolves Issues 1 and 2 (and
>   ideally 3) before proceeding.
> 
> Step 4 -- Prepare the Document Shepherd Write-Up  [RFC 4858 Section 3.1]
> 
>   RFC 4858 Section 3.1 requires the shepherd to answer questions
>   (1.a) through (1.k).  Items requiring particular attention for
>   this document:
> 
>   (1.b)  Three reviewers: Noveck, Lever, Macklem.  All are WG
>          members.  No dedicated non-WG review was solicited; the
>          document's narrow scope makes that adequate.
> 
>   (1.d)  Disclose the flexfiles-v2 informative reference if Issue 3
>          is not resolved in -09.  Note that attribute number 87 was
>          selected through WG list coordination rather than an IANA
>          registry process.  Note the shepherd's dual role as
>          co-chair.
> 
>   (1.e)  Rough consensus: no objectors; responsive author; eight
>          revisions over six months.  The WGLC was informally
>          extended past the original January 30, 2026 deadline
>          because the author proposed merging the files and
>          directories drafts; the WG rejected that proposal and
>          reviews of -04 were treated as the continuation of the
>          WGLC.
> 
>   (1.f)  No appeals threatened.
> 
>   (1.h)  All normative references are Standards Track or BCP; no
>          downrefs.  If Issue 3 is unresolved in -09, document the
>          informative I-D reference and the expected publication
>          timeline for flexfiles-v2.
> 
>   (1.i)  IANA Considerations verified: no IANA actions required.
>          Numbered FATTR4 attribute assignments are made by IETF
>          publication, consistent with RFC 8275 and RFC 8276.  Record
>          the WG coordination that established attribute number 87.
> 
>   (1.j)  The XDR consists of two lines (a typedef and a constant).
>          Confirm that the extraction script produces output that
>          appends cleanly to the NFSv4.2 XDR from RFC 7863.
> 
>   (1.k)  Write the Document Announcement Write-Up: Technical
>          Summary, Working Group Summary (note the merger episode and
>          the extended WGLC), Document Quality (Hammerspace server
>          prototype; Linux client prototype described in Section 6),
>          Personnel.
> 
> Step 5 -- Submit to the Area Director  [RFC 2418 Section 7.5;
>                                        RFC 4858 Section 3.1]
> 
>   Two obligations converge at this step.
> 
>   RFC 2418 Section 7.5 mandates: "The WG Chair MUST send email to
>   the relevant Area Director.  A copy of the request MUST be also
>   sent to the IESG Secretariat.  The mail MUST contain the reference
>   to the document's ID filename, and the action requested."
> 
>   RFC 4858 Section 3.1 mandates: "The Document Shepherd MUST send
>   the Document Shepherd Write-Up to the Responsible Area Director
>   and iesg-secretary@ietf.org together with the request to publish
>   the document."  The shepherd SHOULD also send the Write-Up to the
>   WG mailing list.
> 
>   Since the co-chair and shepherd roles are held by the same person,
>   a single submission satisfies both requirements, but it must
>   contain the document filename, the action requested (publication
>   as a Standards Track RFC), and the complete shepherd write-up.
>   Enter the write-up into the Datatracker as a comment and add the
>   shepherd's email address to the "State or Version Change Notice
>   To" field per RFC 4858 Section 3.1.
> 
>   After submission, responsibility for progressing the document
>   passes to the IESG per RFC 2418 Section 7.5.  The shepherd's
>   ongoing role -- tracking IESG DISCUSS and COMMENT items and
>   liaising with the author -- continues through IESG evaluation and
>   RFC Editor processing per RFC 4858 Sections 3.2 and 3.3.
> 
> 
> REMAINING ISSUES
> ----------------
> 
> Issue 1 (minor) -- Abstract contains a citation
> 
>   The final sentence of the Abstract reads:
> 
>      "This document extends NFSv4.2 (see RFC7862)."
> 
>   RFC 7322 Section 4.3 states that abstracts normally should not
>   contain references.  The same citation appears properly as
>   [RFC7862] at line 119 of the Introduction.  The Abstract sentence
>   should be rewritten without the citation, e.g.:
> 
>      "This document extends NFSv4.2."
> 
> 
> Issue 2 (moderate) -- SHOULD/MUST layering in Section 4.3 is ambiguous
> 
>   Section 4.3 contains the following sequence:
> 
>      "Clients SHOULD ensure that cached file data is not reused
>      without first validating that the file has not changed."
> 
>      "At a minimum, clients MUST revalidate metadata necessary to
>      ensure correctness of cached file data, including the change
>      attribute and file size."
> 
>   Both sentences address the same obligation (cache revalidation
>   before reuse), at different levels of specificity.  As written,
>   an implementer satisfying the MUST cannot tell whether that also
>   satisfies the SHOULD.
> 
>   Suggested fix: add a sentence making the relationship explicit,
>   e.g., "Meeting the MUST requirement satisfies the general SHOULD
>   obligation."  Or invert the order -- state the MUST floor first,
>   then use MAY for the additional optional attributes -- so the
>   hierarchy is unambiguous.
> 
> 
> Issue 3 (watch item for shepherd) -- Informative I-D reference
> 
>   The "write hole" definition in Section 2 cites:
> 
>      [I-D.haynes-nfsv4-flexfiles-v2]
> 
>   for attribution.  The informative classification is correct -- an
>   implementer does not need that document to implement this one.
> 
>   However, this is a personal (non-WG) draft.  As of this review it
>   has not been adopted by the NFSv4 WG and its milestone for IESG
>   submission is November 2026.  If it is not published as an RFC
>   before this document, the RFC Editor will query the reference.
> 
>   The shepherd write-up should note whether:
>   (a) flexfiles-v2 is expected to be published concurrently, or
>   (b) the "write hole" definition will be made self-contained
>       (removing the attribution citation).
> 
> 
> ITEMS VERIFIED
> --------------
> 
> BCP 14 boilerplate: verbatim, cites both [RFC2119] and [RFC8174].
> Mandatory sections: all present (Abstract, Introduction, Definitions,
>  Requirements Language, body sections, Security Considerations,
>  IANA Considerations, References).
> Normative keyword usage: all MUST/SHOULD/MAY instances reflect
>  genuine interoperability requirements.
> No normative Internet-Draft references.
> No downrefs: all normative references are Standards Track or BCP.
> 
> Normative references verified against cached RFC text:
>  [RFC2119]  title, authors, date correct.
>  [RFC4506]  title, authors, date correct.
>  [RFC7862]  title, authors, date correct.
>  [RFC7863]  title, authors, date correct.
>  [RFC8174]  title, authors, date correct.
>  [RFC8178]  title, authors, date correct; Section 4.4.3 confirms
>             the GETATTR/SETATTR probing procedure cited in Section 1.
>  [RFC8881]  title, authors, date correct; normative classification
>             appropriate -- the draft relies directly on NFSv4.1
>             constructs (NF4REG, NFS4ERR_INVAL, NFS4ERR_PERM,
>             supported_attrs, change attribute, delegations) defined
>             there.
> 
> IANA Considerations: "no IANA actions" claim verified.  IANA does
>  not maintain a registry for numbered FATTR4 attributes; only the
>  Named Attribute Definitions registry exists for NFSv4 (string-named
>  attributes accessed via OPENATTR).  Numbered attribute assignments
>  are made through IETF publication of Standards Track RFCs, consistent
>  with how RFC 8275 (attr 81) and RFC 8276 (attr 82) were handled.
> 
> Attribute number 87: attributes 81 and 82 are assigned by RFC 8275
>  and RFC 8276 respectively.  No published RFC assigns numbers 83-86.
>  The draft's choice of 87 is consistent with WG coordination
>  (confirmed via nfsv4 mailing list archive).  The shepherd write-up
>  should record this coordination.
> 
> Security Considerations: proportionate for the new surface introduced.
>  Covers authorization for SETATTR, multi-client implications of
>  unprivileged attribute modification, advisory (non-security-boundary)
>  nature, and absence of changes to existing access control semantics.
>  No wholesale delegation to another document.
> 
> 
> WG LAST CALL STATUS
> -------------------
> 
> The nfsv4@ietf.org mailing list archive was reviewed to assess
> whether rough consensus to advance this document exists.
> 
> Timeline:
> 
>  2026-01-16  WGLC for -03 announced by Christopher Inacio (co-chair),
>              comments due 2026-01-30.
> 
>  2026-01-30  WGLC period closes.  No formal consensus declaration was
>              made.  Instead, the author posted a proposal to merge the
>              files and directories drafts into a single document.
> 
>  2026-02-09  Merger proposal discussed on the list.  Both Chuck Lever
>  to 02-10    and David Noveck argued for keeping the two documents
>              separate.  The merger proposal was set aside.
> 
>  2026-03-10  Noveck posted "Need for decision re WGLC for uncacheable
>              files draft," offering two paths: restart the WGLC with a
>              merged document, or resume the existing WGLC against the
>              files draft with a further two-week review window.
> 
>  2026-03-18  Version -04 posted.
> 
>  2026-03-20  Chuck Lever submitted a review of -04.  Issues raised:
>              vague SHOULD compliance statement, underspecified metadata
>              for cache invalidation, insufficient implementation
>              guidance.
> 
>  2026-03-23  David Noveck submitted "WGLC review of draft-ietf-nfsv4-
>              uncacacheable-files-04."  Issues raised: terminology
>              ("uncacheable" vs. advisory framing), insufficient
>              distinction between read-caching and write-behind
>              suppression, authorization guidance for SETATTR.
>              Versions -05 and -06 were posted the same day, addressing
>              both reviews.
> 
>  2026-03-30  Rick Macklem raised concerns about -06: SETATTR timing
>  to 04-01    (should be settable only at file creation), write
>              durability behavior, and the risk of inconsistent
>              implementations.  Version -07 was posted 2026-04-01,
>              adding the WRITE Durability subsection (Section 4.2) and
>              clarifying SETATTR semantics.
> 
>  2026-04-17  Macklem posted an informational note about a historical
>              alternative caching approach, explicitly stating he was
>              not suggesting the draft be rewritten.
> 
>  2026-05-25  Noveck and Macklem exchanged views on write-handling
>              semantics; no new objections were raised.
> 
>  2026-06-09  Version -08 posted and forwarded to the WG list by the
>              author as the final revision incorporating all review
>              feedback.
> 
>  2026-06-08  WG co-chair Brian Pawlowski issued a "Final call on
>              draft-ietf-nfsv4-uncacheable-directories," noting that
>              IESG progress of that document depends on this document
>              completing first.
> 
> Participants: David Noveck, Chuck Lever, and Rick Macklem each
> submitted substantive technical reviews.  In all cases the author
> responded and revised the document.  No WG member has objected to
> publication of the uncacheable-files specification.  The February
> merger discussion concerned document structure, not the technical
> content.
> 
> Formal status: The IETF Datatracker shows WG State "In WG Last Call"
> with no document shepherd assigned.  No chair has posted a formal
> WGLC-complete notice for this document.
> 
> Assessment: Rough consensus to advance is present.  No sustained
> objection has been raised.  Three independent reviewers engaged
> constructively and their comments have been addressed across eight
> revisions.  The WG chairs should formally declare the WGLC complete
> and assign a shepherd so the document can proceed to AD submission.
> 
> 
> -- 
> Chuck Lever
> Brian Pawlowski
> 
> _______________________________________________
> nfsv4 mailing list -- nfsv4@ietf.org
> To unsubscribe send an email to nfsv4-leave@ietf.org