[nfsv4] draft-ietf-nfsv4-uncacheable-files Post-WGLC readiness assessment
Chuck Lever <cel-ietf@chucklever.net> Mon, 22 June 2026 13:32 UTC
Return-Path: <cel-ietf@chucklever.net>
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 8A5051051AD50 for <nfsv4@mail2.ietf.org>; Mon, 22 Jun 2026 06:32:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1782135131; bh=ilP8EVN9gDip4TrqBHxDxbmNkLGCP29o8ycxGlViwrg=; h=Date:From:To:Subject; b=mpRkMv+fB16f4M7BFysFAiu2BBfUN4ImdEjW0RZTevXT3a72WtSU1ki5tFmVmXebH 7R20PyC6LzHjMz1fdEaJeaRXRyjd575hsNFyA4MGR91qGLe+HBWABhI8X5TWr6vjMD Dvl41Piw6Bwh+uONw7G0VhnEMkAcOIqRN7LMl3nI=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.799
X-Spam-Level:
X-Spam-Status: No, score=-2.799 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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=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=chucklever.net header.b="VWC0IcIl"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="jWOHFFVu"
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 EVWY-oY7B_aI for <nfsv4@mail2.ietf.org>; Mon, 22 Jun 2026 06:32:10 -0700 (PDT)
Received: from fout-b4-smtp.messagingengine.com (fout-b4-smtp.messagingengine.com [202.12.124.147]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id CD5ED1051AD49 for <nfsv4@ietf.org>; Mon, 22 Jun 2026 06:32:10 -0700 (PDT)
Received: from phl-compute-10.internal (phl-compute-10.internal [10.202.2.50]) by mailfout.stl.internal (Postfix) with ESMTP id E943B1D000D3 for <nfsv4@ietf.org>; Mon, 22 Jun 2026 09:32:03 -0400 (EDT)
Received: from phl-imap-15 ([10.202.2.104]) by phl-compute-10.internal (MEProxy); Mon, 22 Jun 2026 09:32:03 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chucklever.net; h=cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:message-id:mime-version:reply-to :subject:subject:to:to; s=fm3; t=1782135123; x=1782221523; bh=pE fDm8XHSK9IdmNygbShF0GKHuK18m650Acmw2X8/i0=; b=VWC0IcIlSxDMxr5fph /WBFVtkQRjqeNcGxLj/RSibrfewTPHmlALL7oIDGiGBOvAV9MkL97UwWn3g0+Y9M zrZ7PMk8LlP/AxgFUHBwJSRD6jGM6pNDwk8tieqsDMgR/82EvavPsN3KxyhvPrUO 6abk9DxRQvP/7tV8KV+2bb4hhDXLn/FzfSySq3oh1YU8PhYCWwbd8D01rx6cet6k D0cIoNy9eH8CoF0cYYTKThZz6udrxRqERHUOAVDVDUvWXdMwyfz51EV4/eozJrkT saLiBCA4RKPtxfO5q4GiTrqiG1u4QL8gTJe5c/SYiAW1j1BOS6qKSdfZ4N3Eg/0O /4qA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:message-id:mime-version:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1782135123; x=1782221523; bh=pEfDm8XHSK9IdmNygbShF0GKHuK18m650Ac mw2X8/i0=; b=jWOHFFVuAbon6csuTjHem+Sgixz5Uen67oZ/p2CN30BOe9lzcJ8 LS+HSTtKlGEmT2wY+tVK7zaj2zbSxvDKp6JeLsVXuUj8Rs5ylZUYQEzk0cAYN8eh Qn9nlJO3rJY+yI5reEWgpCT7ThD6/2TI9rj4ZqRd6iUMgASAFqveoTkmiOGkWkHl Ll7e2rQYovKVMlhu4AdE8kBVgw4idmFH6kDNL83HYMsEKv+quXekpfLPKISxU+g6 LBFKmtQdAdvk3tebmwJj+SZ8tzqUqen1AiWrHUVSl6RaqzdSNHNQNf68e9C8MIaC kmfbeJYmjA31vxzHPDEsRyCg//Zl/hzFWZQ==
X-ME-Sender: <xms:Uzk5ap7LAuCejEKXtbubvLs1nyvBjUPwqWMrRzsYJ2So2Ev8v2SpZQ> <xme:Uzk5aht6V3ntY5Yw1InB4eMJcUpd-5pVt6UBx7-bBELgrqXb2T-Zdpm6vj7im6Fq6 wt1g9e9D6Xp1bz4D85WKyty2ywi0Edh9hCEpNcjeOvRLSq4H2cjxI4>
X-ME-Proxy-Cause: dmFkZTEpOgGPTLlfNu/MhC/bq0EYHZ7Lo+hApMJBCyIyhFO9Yi/gJrWSq+DFVzbIH2mBF1 zPM3rBBLB1lbfS0svW0+6i/HV7Bl5DeJvDdmiW9EF/ZLTF4owEZ/upO+3D0JuqES6NdpFh RG2DAzvJ0ah1K8QezoPCUupOQkzXTIRlo0aD4FVJbDK+qKvjiZ/VDOLC47lVCmaz6XPjYV hM195rgwtjVm3uGH6OD0xKoqhoo7O7PrkyesBdmW8ocdNAHEj6hq2Rzsx9AxNeahAD7rJ3 pqcn8mHxe/yNlExRQc9H2l8EWlxk4v0kOrobC9XFg/O+ErHcFKDtKElCSe74ldF7rNylHJ hJMqvioErM8TbMAP9QAnTv533edqRxIR+OT4+IptfTuR1bnh1rhTGgmrNkoJVq3CSbmk5M F4MeqmCWJCRQyO32+syCHCoDlUIiP7xMA0L6nP73IBns/a1jwtle9ta6lhnzbjFZv1WYo4 e+zCE/3/UOzHPo0+FTXvYEfLoW/xsTV5yPl8Lnj9dnVR7p+n8nAZu12+gfGLrSzTCC0lko QhiDH50ibqEpb03htVxiWGI2CvJxjVsd5TetzzNc6qM1BLGS1L/biQJaUrQMrUeZq7gZR8 8WDW9Kn/WRgmCEy4a45u1lkTMxyV7l6BXTmqR3lZAF75nZL8KqObzc79BIVw
X-ME-Proxy: <xmx:Uzk5ancsBxlp_MobSkXsS4p9Yat0VKTQEuDMqF8rqwUxLHgpMg0CNg> <xmx:Uzk5akLtVPDb8Pq3RTVnHn51MLE0GqR2McP_UG15NUxTkwLeHrgF5g> <xmx:Uzk5amK8TBLrAW2ak-iiFre3YlG84RDu5pEvh6QV0Ushi87zw5oe-Q> <xmx:Uzk5auHCucpYgtY1IhlURdj0oEKVCJFN9k6B0rAYLYRdf1VfRwHICQ> <xmx:Uzk5aoWTmwKA_HTcjmgNaWAb_OIHjSZG4kg4oI9nwcadpCYQDvrULB2->
Feedback-ID: ibe064b1f:Fastmail
Received: by mailuser.phl.internal (Postfix, from userid 501) id 86219780AB8; Mon, 22 Jun 2026 09:32:03 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
MIME-Version: 1.0
X-ThreadId: Ae4ftHkEUUss
Date: Mon, 22 Jun 2026 09:31:43 -0400
From: Chuck Lever <cel-ietf@chucklever.net>
To: nfsv4@ietf.org
Message-Id: <8b36debd-e194-420b-b17b-2b2a992c1bf8@app.fastmail.com>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Message-ID-Hash: 3VBRTXNWIASFLOMAG2O7Y2VTYC72Z5X2
X-Message-ID-Hash: 3VBRTXNWIASFLOMAG2O7Y2VTYC72Z5X2
X-MailFrom: cel-ietf@chucklever.net
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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [nfsv4] 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/ch0XHD7vRDNWEWQh_ATzu-p3HmU>
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>
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. 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] draft-ietf-nfsv4-uncacheable-files Post-W… Chuck Lever
- [nfsv4] Re: draft-ietf-nfsv4-uncacheable-files Po… Thomas Haynes