<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-cel-nfsv4-element-registries-00" category="std" consensus="true" submissionType="IETF" updates="8178" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="NFSv4 Element Registries">Registries of Network File System Version 4 Protocol Elements</title>
    <seriesInfo name="Internet-Draft" value="draft-cel-nfsv4-element-registries-00"/>
    <author fullname="Charles Lever" role="editor">
      <organization/>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>cel-ietf@chucklever.net</email>
      </address>
    </author>
    <date year="2026" month="September" day="25"/>
    <area>Web and Internet Transport</area>
    <workgroup>Network File System Version 4</workgroup>
    <keyword>NFS</keyword>
    <keyword>COMPOUND</keyword>
    <keyword>nfsstat4</keyword>
    <keyword>fattr4</keyword>
    <keyword>IANA</keyword>
    <abstract>
      <?line 59?>

<t>Several numbered NFS version 4 protocol elements, among them
operations, callback operations, status codes, file attributes, and
the flags of the ACCESS and OPEN operations, are identified by
values that no IANA registry records, so protocol
extensions under development at the same time can assign the same
value to different elements.  This document requests an IANA
registry for each of these element types, populates the registries
from published RFCs, and requires future elements to obtain their
values through them.  It updates RFC 8178.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://chucklever.github.io/i-d-element-registries/draft-cel-nfsv4-element-registries.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-cel-nfsv4-element-registries/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Network File System Version 4 Working Group mailing list (<eref target="mailto:nfsv4@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/nfsv4/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/nfsv4/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/chucklever/i-d-element-registries"/>.</t>
    </note>
  </front>
  <middle>
    <?line 72?>

<section anchor="intro">
      <name>Introduction</name>
      <t><xref target="RFC7530"/>, <xref target="RFC8881"/>, and <xref target="RFC7862"/> together specify three
minor versions of the Network File System (NFS) version 4 protocol.
Each minor version has exactly two RPC procedures: NULL and
COMPOUND.  A COMPOUND request carries a sequence of operations, and
every NFSv4 file access, locking, session, and pNFS action is
expressed as one of those operations.  The callback program that a
server uses to contact a client likewise has two procedures, CB_NULL
and CB_COMPOUND, and a CB_COMPOUND request carries a sequence of
callback operations.  Each operation returns a status code of type
nfsstat4, and file system object metadata is carried in the fattr4
data type as a bitmask and list of individual attributes.  Several
operations, among them ACCESS and OPEN, carry flag words whose bits
and values select the behavior requested or report the behavior
provided.</t>
      <t>The above specifications (and others) assign a numeric value to
each operation, callback operation, status code, attribute, and
flag.  The value is the element's constant in an XDR enumeration,
its bit position in a bitmask, or its bit or value within a flag
word, and it identifies the element on the wire.</t>
      <t><xref target="RFC8178"/> specifies a set of permitted mechanisms to extend the
NFSv4 protocol, but no registry records which values have been
assigned.  Assignment of new values is currently handled ad hoc by
the nfsv4 Working Group, and authors of concurrent extensions can
select the same value for different elements.  <xref section="8.6" sectionFormat="of" target="RFC8276"/>, for example, records that its values were checked by
hand against the specifications the authors were aware of.</t>
      <t>It has been additionally observed that there is no single place
that maps each element to the RFC (or RFCs) where that element is
specified.  The Working Group assignment mechanism is not how
protocol-element-to-numeric-value mappings are commonly handled
elsewhere.</t>
      <t>To address these concerns, this document requests the creation of
an IANA registry for each element type, so that value assignment is
managed via a well-known and authoritative mechanism.  The element
types covered are those to which at least one RFC published since
<xref target="RFC5661"/> has added a value.  The document provides an initial set
of entries for each registry based on values in published RFCs to
date.  Lastly, a new assignment mechanism is normatively specified
for these elements, updating <xref target="RFC8178"/>.</t>
    </section>
    <section anchor="requirements-language">
      <name>Requirements Language</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="allocation">
      <name>Allocation of Protocol Element Values</name>
      <section anchor="background">
        <name>Background</name>
        <t>Each element covered by this document is identified by a
non-negative integer.  For an operation or callback operation, that
integer is the value of the constant in the nfs_opnum4 or
nfs_cb_opnum4 enumeration (for example, OP_GETATTR has the value 9),
and it selects the arm of the union that carries the operation's
arguments and results.  For a status code, it is the value of the
constant in the nfsstat4 enumeration (for example, NFS4ERR_NOENT has
the value 2).  For an attribute, it is both the bit position of the
attribute within the bitmap4 that appears in a fattr4 and the value
of the corresponding XDR constant (for example, FATTR4_SIZE has the
value 4).  For a flag, it is the value of the XDR constant that a
sender combines into a flag word (for example, ACCESS4_READ has the
value 0x00000001).</t>
        <t><xref section="4.2" sectionFormat="of" target="RFC8178"/> permits the addition of previously
unspecified operation codes and attributes, of new values to
existing enums, and of previously unassigned bit values to a flag
word, as XDR extensions, and <xref section="6" sectionFormat="of" target="RFC8178"/>
requires that such an extension to an existing minor version be
published as a Proposed Standard.  <xref target="RFC8178"/> also forbids the
deletion or reuse of a value once assigned.  However, <xref target="RFC8178"/>
does not say how the numeric value for a new element is chosen.  In
practice, an author of an Internet-Draft selects the next value
after the highest one the author is aware of.  When two drafts are
in progress concurrently, both may select the same value, and the
collision is discovered only when one of the documents is revised or
when implementations of the two features are combined.</t>
      </section>
      <section anchor="mechanism">
        <name>The Registries</name>
        <t>This document creates the registries listed in <xref target="iana"/> as the
single authoritative sources of value assignments for the elements
they cover.  The rules below apply to every registry.  From the
publication of this document onward:</t>
        <ul spacing="normal">
          <li>
            <t>As required by <xref section="6" sectionFormat="of" target="RFC8178"/>, a new element is
specified in a document published as a Proposed Standard.  The
registration policy for each registry is therefore Standards
Action with Expert Review (Sections <xref target="RFC8126" section="4.5" sectionFormat="bare"/> and <xref target="RFC8126" section="4.9" sectionFormat="bare"/> of <xref target="RFC8126"/>),
which admits exactly that class of document and matches the
policy of the other NFSv4 registries created by <xref section="22" sectionFormat="of" target="RFC8881"/>.  The role of the Designated Expert is described in
<xref target="expert"/>.</t>
          </li>
          <li>
            <t>The document that specifies a new element <bcp14>MUST</bcp14> include an IANA
Considerations section requesting that the element be added to
the appropriate registry, and <bcp14>MUST</bcp14> obtain the element's numeric
value through that request.  The XDR constant for the element is
derived from the registered value; a document <bcp14>MUST NOT</bcp14> specify a
constant that differs from the registered value.</t>
          </li>
          <li>
            <t>To eliminate collisions between concurrently developed extensions,
values <bcp14>MAY</bcp14> be allocated before publication using the early
allocation procedure of <xref target="RFC7120"/>.  A Working Group document that
introduces a new element <bcp14>SHOULD</bcp14> request early allocation once the
Working Group has adopted it, and <bcp14>MUST NOT</bcp14> use a value that has
not been either registered or early-allocated.</t>
          </li>
          <li>
            <t>Values are assigned sequentially, starting from the lowest
unassigned value that is not reserved and is within the range the
registry makes available for assignment.  A value that has been
assigned is never assigned again, even if the corresponding
element has since been withdrawn from every minor version, because
<xref section="4.2" sectionFormat="of" target="RFC8178"/> prohibits reuse of a value.</t>
          </li>
          <li>
            <t>An element is never removed from a registry.  A document that
withdraws an element from one or more minor versions updates the
entry's Versions column to the minor versions in which the element
remains valid and adds itself to the entry's Reference column
(<xref target="iana-columns"/>).  The value remains allocated.</t>
          </li>
          <li>
            <t>Per <xref section="8.2" sectionFormat="of" target="RFC8178"/>, an element introduced in one minor
version is available in all later minor versions unless a later
minor version explicitly removes support for it.  A document that
carries an element unchanged into a new minor version does not
change the element's registry entry.</t>
          </li>
        </ul>
      </section>
      <section anchor="expert">
        <name>Designated Expert Guidance</name>
        <t>The Designated Expert's review is confined to the registration
itself, not the merits of the element, which are for the IETF
consensus process that produced the Proposed Standard.<cref anchor="ednote">Editor's note: skeletal; to be expanded if the Working
Group wants the expert to check more than registry hygiene.</cref>  The
guidance applies to every registry.  The expert confirms that:</t>
        <ul spacing="normal">
          <li>
            <t>The request names the registry that matches the element's type
and, for an operation, its direction: the "NFSv4 Operations"
registry for an operation sent in a COMPOUND, and the "NFSv4
Callback Operations" registry for one sent in a CB_COMPOUND.</t>
          </li>
          <li>
            <t>The requested value is the lowest unassigned value in that
registry that is not reserved and is available for assignment, or
was previously early-allocated to the same document.</t>
          </li>
          <li>
            <t>The name is unique within the registry and follows the naming
convention given in the registry's description in <xref target="iana"/>.</t>
          </li>
          <li>
            <t>The element's XDR definition (the arguments and results of an
operation, or the type of an attribute) appears in the requesting
document or in a document it normatively references.</t>
          </li>
          <li>
            <t>The Versions column is consistent with the minor versions the
requesting document says the element is valid in, and the
Reference column cites the requesting document.</t>
          </li>
        </ul>
        <t>For a document that withdraws an existing element from one or more
minor versions, the expert additionally confirms that the document
states which minor versions the change applies to, that the
requested Versions value matches that scope, and that the document
does not reuse the element's value, renumber the element, or request
that the entry be removed.</t>
      </section>
      <section anchor="updates-8178">
        <name>Updates to RFC 8178</name>
        <t>This document updates <xref target="RFC8178"/> as follows.</t>
        <t><xref section="4.2" sectionFormat="of" target="RFC8178"/> describes the addition of previously
unspecified operation codes and attributes, of new values to
existing enums, and of previously unassigned bit values to a flag
word, as XDR extensions.  This document adds the
requirement that, for each element type for which <xref target="iana"/> creates
a registry, the numeric value of a new element be allocated from
that registry as specified in <xref target="mechanism"/>, rather than being
chosen by the author of the extension.</t>
        <t><xref section="6" sectionFormat="of" target="RFC8178"/> continues to govern the publication
requirements for an extension that introduces a new element.  The
registries do not relax those requirements; they only record the
outcome of the process.</t>
        <t>Nothing in this document changes the rules in <xref target="RFC8178"/> for XDR
extensions to elements not covered by a registry in <xref target="iana"/>, nor
the rules for creating new minor versions.</t>
      </section>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>This document creates IANA registries and specifies how values in
those registries are allocated.  It introduces no new protocol
behavior and therefore no new security considerations beyond those
of the documents that define the individual elements.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <section anchor="iana-group">
        <name>NFSv4 Parameters Registry Group</name>
        <t>IANA is requested to create a registry group titled "Network File
System Version 4 (NFSv4) Parameters" and to place in it the
registries described in <xref target="iana-ops"/>, <xref target="iana-cb-ops"/>,
<xref target="iana-status"/>, <xref target="iana-fattr4"/>, <xref target="iana-access"/>,
<xref target="iana-open-access"/>, <xref target="iana-open-result"/>, and
<xref target="iana-open-deleg"/>.  Future documents may add
registries for other NFSv4 numeric protocol elements to this group.
This document does not request that the existing NFSv4 registries
created by <xref section="22" sectionFormat="of" target="RFC8881"/> be moved into the group.</t>
      </section>
      <section anchor="iana-columns">
        <name>Registry Format</name>
        <t>Each registry created by this document has the following columns.
A registry's description below may add a column.</t>
        <dl>
          <dt>Value:</dt>
          <dd>
            <t>The element's numeric value.  Values are non-negative integers.
A registry of flags records them in hexadecimal.</t>
          </dd>
          <dt>Name:</dt>
          <dd>
            <t>The element's name as used in the specifying document, or
"Reserved" for a value that is not available for assignment.
The registry's description gives the convention that derives the
element's XDR constant from the Name.  A document that registers
a new element <bcp14>MUST</bcp14> follow that convention.</t>
          </dd>
          <dt>Versions:</dt>
          <dd>
            <t>The NFSv4 minor versions in which the element is valid, as a
range.  A range that ends in "+" (for example, "4.1+") is open:
the element is valid in the first minor version named and in
every later minor version.  A range without "+" is closed: "4.0"
means valid in NFSv4.0 only, and "4.1-4.2" means valid in NFSv4.1
and NFSv4.2 only.  The word "none" means the element has been
withdrawn from every minor version.  The column is empty for a
Reserved value.</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>The RFC that specifies the minor version in which the element was
introduced, or the RFC that added the element to an existing
minor version, followed by each later RFC that changes the
element's definition or its Versions.  An RFC that restates the
element unchanged in a new minor version is not cited.</t>
          </dd>
        </dl>
        <t>The registration policy for each registry is Standards Action with
Expert Review (Sections <xref target="RFC8126" section="4.5" sectionFormat="bare"/> and <xref target="RFC8126" section="4.9" sectionFormat="bare"/> of <xref target="RFC8126"/>).  Guidance for
the Designated Expert is in <xref target="expert"/>.  Early allocation of values
is permitted per <xref target="RFC7120"/>.  Values are assigned sequentially from
the lowest unassigned value that is not reserved and is available
for assignment; in a registry of flags, the lowest unassigned bit
is assigned unless the registry's description says otherwise.
Assigned values <bcp14>MUST NOT</bcp14> be reused, and entries <bcp14>MUST NOT</bcp14> be removed
(see <xref target="mechanism"/>).</t>
      </section>
      <section anchor="iana-ops">
        <name>NFSv4 Operations Registry</name>
        <t>IANA is requested to create a registry titled "NFSv4 Operations".</t>
        <t>The Value is the operation's constant in the nfs_opnum4 enumeration
and the discriminant that selects the operation's arm of the
nfs_argop4 and nfs_resop4 unions.  The XDR constant is the Name
prefixed with "OP_" (for example, OP_GETATTR for the operation named
GETATTR).  By convention, the XDR structures carrying the
operation's arguments and results are the Name suffixed with
"4args" and "4res"; the registry does not record these names.</t>
        <t>Values 0 through 2 are Reserved because the base specifications
begin the nfs_opnum4 enumeration at 3.<cref anchor="reserved">Editor's note: the base specifications give no reason
for starting at 3.  If the Working Group would rather leave 0
through 2 unassigned, the three Reserved entries can be dropped
from both operation registries.</cref>  All other
unassigned values are available for assignment.</t>
        <table anchor="ops-initial">
          <name>Initial contents of the NFSv4 Operations registry</name>
          <thead>
            <tr>
              <th align="right">Value</th>
              <th align="left">Name</th>
              <th align="left">Versions</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">0</td>
              <td align="left">Reserved</td>
              <td align="left"> </td>
              <td align="left"> </td>
            </tr>
            <tr>
              <td align="right">1</td>
              <td align="left">Reserved</td>
              <td align="left"> </td>
              <td align="left"> </td>
            </tr>
            <tr>
              <td align="right">2</td>
              <td align="left">Reserved</td>
              <td align="left"> </td>
              <td align="left"> </td>
            </tr>
            <tr>
              <td align="right">3</td>
              <td align="left">ACCESS</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC8276"/></td>
            </tr>
            <tr>
              <td align="right">4</td>
              <td align="left">CLOSE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">5</td>
              <td align="left">COMMIT</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">6</td>
              <td align="left">CREATE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">7</td>
              <td align="left">DELEGPURGE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">8</td>
              <td align="left">DELEGRETURN</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">9</td>
              <td align="left">GETATTR</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10</td>
              <td align="left">GETFH</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">11</td>
              <td align="left">LINK</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">12</td>
              <td align="left">LOCK</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">13</td>
              <td align="left">LOCKT</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">14</td>
              <td align="left">LOCKU</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">15</td>
              <td align="left">LOOKUP</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">16</td>
              <td align="left">LOOKUPP</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">17</td>
              <td align="left">NVERIFY</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">18</td>
              <td align="left">OPEN</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC9754"/></td>
            </tr>
            <tr>
              <td align="right">19</td>
              <td align="left">OPENATTR</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">20</td>
              <td align="left">OPEN_CONFIRM</td>
              <td align="left">4.0</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">21</td>
              <td align="left">OPEN_DOWNGRADE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">22</td>
              <td align="left">PUTFH</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">23</td>
              <td align="left">PUTPUBFH</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">24</td>
              <td align="left">PUTROOTFH</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">25</td>
              <td align="left">READ</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">26</td>
              <td align="left">READDIR</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">27</td>
              <td align="left">READLINK</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">28</td>
              <td align="left">REMOVE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">29</td>
              <td align="left">RENAME</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">30</td>
              <td align="left">RENEW</td>
              <td align="left">4.0</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">31</td>
              <td align="left">RESTOREFH</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">32</td>
              <td align="left">SAVEFH</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">33</td>
              <td align="left">SECINFO</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">34</td>
              <td align="left">SETATTR</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">35</td>
              <td align="left">SETCLIENTID</td>
              <td align="left">4.0</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC7931"/> <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">36</td>
              <td align="left">SETCLIENTID_CONFIRM</td>
              <td align="left">4.0</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">37</td>
              <td align="left">VERIFY</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">38</td>
              <td align="left">WRITE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">39</td>
              <td align="left">RELEASE_LOCKOWNER</td>
              <td align="left">4.0</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">40</td>
              <td align="left">BACKCHANNEL_CTL</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">41</td>
              <td align="left">BIND_CONN_TO_SESSION</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">42</td>
              <td align="left">EXCHANGE_ID</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/> <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">43</td>
              <td align="left">CREATE_SESSION</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">44</td>
              <td align="left">DESTROY_SESSION</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">45</td>
              <td align="left">FREE_STATEID</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">46</td>
              <td align="left">GET_DIR_DELEGATION</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">47</td>
              <td align="left">GETDEVICEINFO</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">48</td>
              <td align="left">GETDEVICELIST</td>
              <td align="left">4.1</td>
              <td align="left">
                <xref target="RFC8881"/> <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">49</td>
              <td align="left">LAYOUTCOMMIT</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">50</td>
              <td align="left">LAYOUTGET</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">51</td>
              <td align="left">LAYOUTRETURN</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">52</td>
              <td align="left">SECINFO_NO_NAME</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">53</td>
              <td align="left">SEQUENCE</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">54</td>
              <td align="left">SET_SSV</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">55</td>
              <td align="left">TEST_STATEID</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">56</td>
              <td align="left">WANT_DELEGATION</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">57</td>
              <td align="left">DESTROY_CLIENTID</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">58</td>
              <td align="left">RECLAIM_COMPLETE</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">59</td>
              <td align="left">ALLOCATE</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">60</td>
              <td align="left">COPY</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">61</td>
              <td align="left">COPY_NOTIFY</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">62</td>
              <td align="left">DEALLOCATE</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">63</td>
              <td align="left">IO_ADVISE</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">64</td>
              <td align="left">LAYOUTERROR</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">65</td>
              <td align="left">LAYOUTSTATS</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">66</td>
              <td align="left">OFFLOAD_CANCEL</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">67</td>
              <td align="left">OFFLOAD_STATUS</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">68</td>
              <td align="left">READ_PLUS</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">69</td>
              <td align="left">SEEK</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">70</td>
              <td align="left">WRITE_SAME</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">71</td>
              <td align="left">CLONE</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">72</td>
              <td align="left">GETXATTR</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC8276"/></td>
            </tr>
            <tr>
              <td align="right">73</td>
              <td align="left">SETXATTR</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC8276"/></td>
            </tr>
            <tr>
              <td align="right">74</td>
              <td align="left">LISTXATTRS</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC8276"/></td>
            </tr>
            <tr>
              <td align="right">75</td>
              <td align="left">REMOVEXATTR</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC8276"/></td>
            </tr>
            <tr>
              <td align="right">10044</td>
              <td align="left">ILLEGAL</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
          </tbody>
        </table>
        <t>Values 76 through 10043, and 10045 and above, are unassigned.</t>
      </section>
      <section anchor="iana-cb-ops">
        <name>NFSv4 Callback Operations Registry</name>
        <t>IANA is requested to create a registry titled "NFSv4 Callback
Operations".</t>
        <t>The Value is the callback operation's constant in the nfs_cb_opnum4
enumeration and the discriminant that selects the operation's arm
of the nfs_cb_argop4 and nfs_cb_resop4 unions.  Every Name begins
with "CB_".  The XDR constant is the Name prefixed with "OP_" (for
example, OP_CB_GETATTR for the operation named CB_GETATTR).  By
convention, the XDR structures carrying the operation's arguments
and results are the Name suffixed with "4args" and "4res"; the
registry does not record these names.</t>
        <t>Values 0 through 2 are Reserved for the reason given in
<xref target="iana-ops"/>.  All other unassigned values are available for
assignment.</t>
        <table anchor="cb-ops-initial">
          <name>Initial contents of the NFSv4 Callback Operations registry</name>
          <thead>
            <tr>
              <th align="right">Value</th>
              <th align="left">Name</th>
              <th align="left">Versions</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">0</td>
              <td align="left">Reserved</td>
              <td align="left"> </td>
              <td align="left"> </td>
            </tr>
            <tr>
              <td align="right">1</td>
              <td align="left">Reserved</td>
              <td align="left"> </td>
              <td align="left"> </td>
            </tr>
            <tr>
              <td align="right">2</td>
              <td align="left">Reserved</td>
              <td align="left"> </td>
              <td align="left"> </td>
            </tr>
            <tr>
              <td align="right">3</td>
              <td align="left">CB_GETATTR</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">4</td>
              <td align="left">CB_RECALL</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">5</td>
              <td align="left">CB_LAYOUTRECALL</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">6</td>
              <td align="left">CB_NOTIFY</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">7</td>
              <td align="left">CB_PUSH_DELEG</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">8</td>
              <td align="left">CB_RECALL_ANY</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">9</td>
              <td align="left">CB_RECALLABLE_OBJ_AVAIL</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10</td>
              <td align="left">CB_RECALL_SLOT</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">11</td>
              <td align="left">CB_SEQUENCE</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">12</td>
              <td align="left">CB_WANTS_CANCELLED</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">13</td>
              <td align="left">CB_NOTIFY_LOCK</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">14</td>
              <td align="left">CB_NOTIFY_DEVICEID</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">15</td>
              <td align="left">CB_OFFLOAD</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">10044</td>
              <td align="left">CB_ILLEGAL</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
          </tbody>
        </table>
        <t>Values 16 through 10043, and 10045 and above, are unassigned.</t>
      </section>
      <section anchor="iana-status">
        <name>NFSv4 Status Codes Registry</name>
        <t>IANA is requested to create a registry titled "NFSv4 Status Codes".</t>
        <t>The Value is the status code's constant in the nfsstat4
enumeration.  The Name is the name of that constant.  The name of a
code that indicates failure is upper case and is prefixed with
"NFS4ERR_" (for example, NFS4ERR_NOENT); the only code that does not
indicate failure is NFS4_OK.</t>
        <t>Values below 10000 mirror the NFS version 3 status codes
<xref target="RFC1813"/>, which in turn match traditional errno values, and are
not available for assignment.  Value 10002 is Reserved because the
NFSv3 status code with that value, NFS3ERR_NOT_SYNC, has no NFSv4
counterpart, and value 10073 is Reserved because <xref target="RFC5662"/> left it
unused.  All other unassigned values of 10001 or above are available
for assignment.</t>
        <t>The XDR constants for the base minor versions appear in the
companion XDR descriptions <xref target="RFC7531"/>, <xref target="RFC5662"/>, and
<xref target="RFC7863"/>.</t>
        <table anchor="nfsstat4-initial">
          <name>Initial contents of the NFSv4 Status Codes registry</name>
          <thead>
            <tr>
              <th align="right">Value</th>
              <th align="left">Name</th>
              <th align="left">Versions</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">0</td>
              <td align="left">NFS4_OK</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">1</td>
              <td align="left">NFS4ERR_PERM</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">2</td>
              <td align="left">NFS4ERR_NOENT</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">5</td>
              <td align="left">NFS4ERR_IO</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">6</td>
              <td align="left">NFS4ERR_NXIO</td>
              <td align="left">4.0</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">13</td>
              <td align="left">NFS4ERR_ACCESS</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">17</td>
              <td align="left">NFS4ERR_EXIST</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">18</td>
              <td align="left">NFS4ERR_XDEV</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">20</td>
              <td align="left">NFS4ERR_NOTDIR</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">21</td>
              <td align="left">NFS4ERR_ISDIR</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">22</td>
              <td align="left">NFS4ERR_INVAL</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">27</td>
              <td align="left">NFS4ERR_FBIG</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">28</td>
              <td align="left">NFS4ERR_NOSPC</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">30</td>
              <td align="left">NFS4ERR_ROFS</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">31</td>
              <td align="left">NFS4ERR_MLINK</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">63</td>
              <td align="left">NFS4ERR_NAMETOOLONG</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">66</td>
              <td align="left">NFS4ERR_NOTEMPTY</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">69</td>
              <td align="left">NFS4ERR_DQUOT</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">70</td>
              <td align="left">NFS4ERR_STALE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10001</td>
              <td align="left">NFS4ERR_BADHANDLE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10002</td>
              <td align="left">Reserved</td>
              <td align="left"> </td>
              <td align="left"> </td>
            </tr>
            <tr>
              <td align="right">10003</td>
              <td align="left">NFS4ERR_BAD_COOKIE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10004</td>
              <td align="left">NFS4ERR_NOTSUPP</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10005</td>
              <td align="left">NFS4ERR_TOOSMALL</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10006</td>
              <td align="left">NFS4ERR_SERVERFAULT</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10007</td>
              <td align="left">NFS4ERR_BADTYPE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10008</td>
              <td align="left">NFS4ERR_DELAY</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10009</td>
              <td align="left">NFS4ERR_SAME</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10010</td>
              <td align="left">NFS4ERR_DENIED</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10011</td>
              <td align="left">NFS4ERR_EXPIRED</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10012</td>
              <td align="left">NFS4ERR_LOCKED</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10013</td>
              <td align="left">NFS4ERR_GRACE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10014</td>
              <td align="left">NFS4ERR_FHEXPIRED</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10015</td>
              <td align="left">NFS4ERR_SHARE_DENIED</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10016</td>
              <td align="left">NFS4ERR_WRONGSEC</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10017</td>
              <td align="left">NFS4ERR_CLID_INUSE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10018</td>
              <td align="left">NFS4ERR_RESOURCE</td>
              <td align="left">4.0</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC5662"/></td>
            </tr>
            <tr>
              <td align="right">10019</td>
              <td align="left">NFS4ERR_MOVED</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10020</td>
              <td align="left">NFS4ERR_NOFILEHANDLE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10021</td>
              <td align="left">NFS4ERR_MINOR_VERS_MISMATCH</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10022</td>
              <td align="left">NFS4ERR_STALE_CLIENTID</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10023</td>
              <td align="left">NFS4ERR_STALE_STATEID</td>
              <td align="left">4.0</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10024</td>
              <td align="left">NFS4ERR_OLD_STATEID</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10025</td>
              <td align="left">NFS4ERR_BAD_STATEID</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10026</td>
              <td align="left">NFS4ERR_BAD_SEQID</td>
              <td align="left">4.0</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10027</td>
              <td align="left">NFS4ERR_NOT_SAME</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10028</td>
              <td align="left">NFS4ERR_LOCK_RANGE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10029</td>
              <td align="left">NFS4ERR_SYMLINK</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10030</td>
              <td align="left">NFS4ERR_RESTOREFH</td>
              <td align="left">4.0</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10031</td>
              <td align="left">NFS4ERR_LEASE_MOVED</td>
              <td align="left">4.0</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10032</td>
              <td align="left">NFS4ERR_ATTRNOTSUPP</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10033</td>
              <td align="left">NFS4ERR_NO_GRACE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10034</td>
              <td align="left">NFS4ERR_RECLAIM_BAD</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10035</td>
              <td align="left">NFS4ERR_RECLAIM_CONFLICT</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10036</td>
              <td align="left">NFS4ERR_BADXDR</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10037</td>
              <td align="left">NFS4ERR_LOCKS_HELD</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10038</td>
              <td align="left">NFS4ERR_OPENMODE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10039</td>
              <td align="left">NFS4ERR_BADOWNER</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10040</td>
              <td align="left">NFS4ERR_BADCHAR</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10041</td>
              <td align="left">NFS4ERR_BADNAME</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10042</td>
              <td align="left">NFS4ERR_BAD_RANGE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10043</td>
              <td align="left">NFS4ERR_LOCK_NOTSUPP</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10044</td>
              <td align="left">NFS4ERR_OP_ILLEGAL</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10045</td>
              <td align="left">NFS4ERR_DEADLOCK</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10046</td>
              <td align="left">NFS4ERR_FILE_OPEN</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10047</td>
              <td align="left">NFS4ERR_ADMIN_REVOKED</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10048</td>
              <td align="left">NFS4ERR_CB_PATH_DOWN</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10049</td>
              <td align="left">NFS4ERR_BADIOMODE</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10050</td>
              <td align="left">NFS4ERR_BADLAYOUT</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10051</td>
              <td align="left">NFS4ERR_BAD_SESSION_DIGEST</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10052</td>
              <td align="left">NFS4ERR_BADSESSION</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10053</td>
              <td align="left">NFS4ERR_BADSLOT</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10054</td>
              <td align="left">NFS4ERR_COMPLETE_ALREADY</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10055</td>
              <td align="left">NFS4ERR_CONN_NOT_BOUND_TO_SESSION</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10056</td>
              <td align="left">NFS4ERR_DELEG_ALREADY_WANTED</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10057</td>
              <td align="left">NFS4ERR_BACK_CHAN_BUSY</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10058</td>
              <td align="left">NFS4ERR_LAYOUTTRYLATER</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10059</td>
              <td align="left">NFS4ERR_LAYOUTUNAVAILABLE</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10060</td>
              <td align="left">NFS4ERR_NOMATCHING_LAYOUT</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10061</td>
              <td align="left">NFS4ERR_RECALLCONFLICT</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10062</td>
              <td align="left">NFS4ERR_UNKNOWN_LAYOUTTYPE</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10063</td>
              <td align="left">NFS4ERR_SEQ_MISORDERED</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10064</td>
              <td align="left">NFS4ERR_SEQUENCE_POS</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10065</td>
              <td align="left">NFS4ERR_REQ_TOO_BIG</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10066</td>
              <td align="left">NFS4ERR_REP_TOO_BIG</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10067</td>
              <td align="left">NFS4ERR_REP_TOO_BIG_TO_CACHE</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10068</td>
              <td align="left">NFS4ERR_RETRY_UNCACHED_REP</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10069</td>
              <td align="left">NFS4ERR_UNSAFE_COMPOUND</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10070</td>
              <td align="left">NFS4ERR_TOO_MANY_OPS</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10071</td>
              <td align="left">NFS4ERR_OP_NOT_IN_SESSION</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10072</td>
              <td align="left">NFS4ERR_HASH_ALG_UNSUPP</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10073</td>
              <td align="left">Reserved</td>
              <td align="left"> </td>
              <td align="left"> </td>
            </tr>
            <tr>
              <td align="right">10074</td>
              <td align="left">NFS4ERR_CLIENTID_BUSY</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10075</td>
              <td align="left">NFS4ERR_PNFS_IO_HOLE</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10076</td>
              <td align="left">NFS4ERR_SEQ_FALSE_RETRY</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10077</td>
              <td align="left">NFS4ERR_BAD_HIGH_SLOT</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10078</td>
              <td align="left">NFS4ERR_DEADSESSION</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10079</td>
              <td align="left">NFS4ERR_ENCR_ALG_UNSUPP</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10080</td>
              <td align="left">NFS4ERR_PNFS_NO_LAYOUT</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10081</td>
              <td align="left">NFS4ERR_NOT_ONLY_OP</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10082</td>
              <td align="left">NFS4ERR_WRONG_CRED</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10083</td>
              <td align="left">NFS4ERR_WRONG_TYPE</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10084</td>
              <td align="left">NFS4ERR_DIRDELEG_UNAVAIL</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10085</td>
              <td align="left">NFS4ERR_REJECT_DELEG</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10086</td>
              <td align="left">NFS4ERR_RETURNCONFLICT</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10087</td>
              <td align="left">NFS4ERR_DELEG_REVOKED</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">10088</td>
              <td align="left">NFS4ERR_PARTNER_NOTSUPP</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">10089</td>
              <td align="left">NFS4ERR_PARTNER_NO_AUTH</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">10090</td>
              <td align="left">NFS4ERR_UNION_NOTSUPP</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">10091</td>
              <td align="left">NFS4ERR_OFFLOAD_DENIED</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">10092</td>
              <td align="left">NFS4ERR_WRONG_LFS</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">10093</td>
              <td align="left">NFS4ERR_BADLABEL</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">10094</td>
              <td align="left">NFS4ERR_OFFLOAD_NO_REQS</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">10095</td>
              <td align="left">NFS4ERR_NOXATTR</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC8276"/></td>
            </tr>
            <tr>
              <td align="right">10096</td>
              <td align="left">NFS4ERR_XATTR2BIG</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC8276"/></td>
            </tr>
          </tbody>
        </table>
        <t>Values 10097 and above are unassigned.</t>
      </section>
      <section anchor="iana-fattr4">
        <name>NFSv4 fattr4 Attributes Registry</name>
        <t>IANA is requested to create a registry titled "NFSv4 fattr4
Attributes".</t>
        <t>The Value is both the attribute's bit position in the attribute
bitmap and the value of its XDR constant.  The XDR constant is the
Name in upper case prefixed with "FATTR4<em>" (for example, FATTR4_SIZE
for the attribute named size), and the XDR typedef that specifies
the attribute's value format is the Name prefixed with "fattr4</em>"
(for example, fattr4_size).</t>
        <t>This registry has one additional column:</t>
        <dl>
          <dt>XDR Type:</dt>
          <dd>
            <t>The XDR (<xref target="RFC4506"/>) data type of the attribute's value, as it
appears in the typedef for the attribute in the specifying
document.  For the base minor versions, the typedefs appear in
the companion XDR descriptions <xref target="RFC7531"/>, <xref target="RFC5662"/>, and
<xref target="RFC7863"/>.</t>
          </dd>
        </dl>
        <t>No value is Reserved, and all unassigned values are available for
assignment.</t>
        <table anchor="fattr4-initial">
          <name>Initial contents of the NFSv4 fattr4 Attributes registry</name>
          <thead>
            <tr>
              <th align="right">Value</th>
              <th align="left">Name</th>
              <th align="left">XDR Type</th>
              <th align="left">Versions</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">0</td>
              <td align="left">supported_attrs</td>
              <td align="left">bitmap4</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC8154"/></td>
            </tr>
            <tr>
              <td align="right">1</td>
              <td align="left">type</td>
              <td align="left">nfs_ftype4</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">2</td>
              <td align="left">fh_expire_type</td>
              <td align="left">uint32_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">3</td>
              <td align="left">change</td>
              <td align="left">changeid4</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC7862"/> <xref target="RFC9754"/></td>
            </tr>
            <tr>
              <td align="right">4</td>
              <td align="left">size</td>
              <td align="left">uint64_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">5</td>
              <td align="left">link_support</td>
              <td align="left">bool</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">6</td>
              <td align="left">symlink_support</td>
              <td align="left">bool</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">7</td>
              <td align="left">named_attr</td>
              <td align="left">bool</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">8</td>
              <td align="left">fsid</td>
              <td align="left">fsid4</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">9</td>
              <td align="left">unique_handles</td>
              <td align="left">bool</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">10</td>
              <td align="left">lease_time</td>
              <td align="left">nfs_lease4</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC7931"/></td>
            </tr>
            <tr>
              <td align="right">11</td>
              <td align="left">rdattr_error</td>
              <td align="left">nfsstat4</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">12</td>
              <td align="left">acl</td>
              <td align="left">nfsace4&lt;&gt;</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">13</td>
              <td align="left">aclsupport</td>
              <td align="left">uint32_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">14</td>
              <td align="left">archive</td>
              <td align="left">bool</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">15</td>
              <td align="left">cansettime</td>
              <td align="left">bool</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">16</td>
              <td align="left">case_insensitive</td>
              <td align="left">bool</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">17</td>
              <td align="left">case_preserving</td>
              <td align="left">bool</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">18</td>
              <td align="left">chown_restricted</td>
              <td align="left">bool</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">19</td>
              <td align="left">filehandle</td>
              <td align="left">nfs_fh4</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">20</td>
              <td align="left">fileid</td>
              <td align="left">uint64_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">21</td>
              <td align="left">files_avail</td>
              <td align="left">uint64_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">22</td>
              <td align="left">files_free</td>
              <td align="left">uint64_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">23</td>
              <td align="left">files_total</td>
              <td align="left">uint64_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">24</td>
              <td align="left">fs_locations</td>
              <td align="left">fs_locations4</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC7931"/> <xref target="RFC8587"/></td>
            </tr>
            <tr>
              <td align="right">25</td>
              <td align="left">hidden</td>
              <td align="left">bool</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">26</td>
              <td align="left">homogeneous</td>
              <td align="left">bool</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">27</td>
              <td align="left">maxfilesize</td>
              <td align="left">uint64_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">28</td>
              <td align="left">maxlink</td>
              <td align="left">uint32_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">29</td>
              <td align="left">maxname</td>
              <td align="left">uint32_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">30</td>
              <td align="left">maxread</td>
              <td align="left">uint64_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">31</td>
              <td align="left">maxwrite</td>
              <td align="left">uint64_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">32</td>
              <td align="left">mimetype</td>
              <td align="left">ascii_REQUIRED4</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">33</td>
              <td align="left">mode</td>
              <td align="left">mode4</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC8275"/></td>
            </tr>
            <tr>
              <td align="right">34</td>
              <td align="left">no_trunc</td>
              <td align="left">bool</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">35</td>
              <td align="left">numlinks</td>
              <td align="left">uint32_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">36</td>
              <td align="left">owner</td>
              <td align="left">utf8str_mixed</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">37</td>
              <td align="left">owner_group</td>
              <td align="left">utf8str_mixed</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">38</td>
              <td align="left">quota_avail_hard</td>
              <td align="left">uint64_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">39</td>
              <td align="left">quota_avail_soft</td>
              <td align="left">uint64_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">40</td>
              <td align="left">quota_used</td>
              <td align="left">uint64_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">41</td>
              <td align="left">rawdev</td>
              <td align="left">specdata4</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">42</td>
              <td align="left">space_avail</td>
              <td align="left">uint64_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">43</td>
              <td align="left">space_free</td>
              <td align="left">uint64_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">44</td>
              <td align="left">space_total</td>
              <td align="left">uint64_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">45</td>
              <td align="left">space_used</td>
              <td align="left">uint64_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">46</td>
              <td align="left">system</td>
              <td align="left">bool</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">47</td>
              <td align="left">time_access</td>
              <td align="left">nfstime4</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC9754"/></td>
            </tr>
            <tr>
              <td align="right">48</td>
              <td align="left">time_access_set</td>
              <td align="left">settime4</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">49</td>
              <td align="left">time_backup</td>
              <td align="left">nfstime4</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">50</td>
              <td align="left">time_create</td>
              <td align="left">nfstime4</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">51</td>
              <td align="left">time_delta</td>
              <td align="left">nfstime4</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">52</td>
              <td align="left">time_metadata</td>
              <td align="left">nfstime4</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC9754"/></td>
            </tr>
            <tr>
              <td align="right">53</td>
              <td align="left">time_modify</td>
              <td align="left">nfstime4</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC9754"/></td>
            </tr>
            <tr>
              <td align="right">54</td>
              <td align="left">time_modify_set</td>
              <td align="left">settime4</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">55</td>
              <td align="left">mounted_on_fileid</td>
              <td align="left">uint64_t</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">56</td>
              <td align="left">dir_notif_delay</td>
              <td align="left">nfstime4</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">57</td>
              <td align="left">dirent_notif_delay</td>
              <td align="left">nfstime4</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">58</td>
              <td align="left">dacl</td>
              <td align="left">nfsacl41</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">59</td>
              <td align="left">sacl</td>
              <td align="left">nfsacl41</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">60</td>
              <td align="left">change_policy</td>
              <td align="left">change_policy4</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">61</td>
              <td align="left">fs_status</td>
              <td align="left">fs4_status</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">62</td>
              <td align="left">fs_layout_types</td>
              <td align="left">layouttype4&lt;&gt;</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">63</td>
              <td align="left">layout_hint</td>
              <td align="left">layouthint4</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/> <xref target="RFC8154"/></td>
            </tr>
            <tr>
              <td align="right">64</td>
              <td align="left">layout_types</td>
              <td align="left">layouttype4&lt;&gt;</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">65</td>
              <td align="left">layout_blksize</td>
              <td align="left">uint32_t</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">66</td>
              <td align="left">layout_alignment</td>
              <td align="left">uint32_t</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">67</td>
              <td align="left">fs_locations_info</td>
              <td align="left">fs_locations_info4</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">68</td>
              <td align="left">mdsthreshold</td>
              <td align="left">mdsthreshold4</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">69</td>
              <td align="left">retention_get</td>
              <td align="left">retention_get4</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">70</td>
              <td align="left">retention_set</td>
              <td align="left">retention_set4</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">71</td>
              <td align="left">retentevt_get</td>
              <td align="left">retention_get4</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">72</td>
              <td align="left">retentevt_set</td>
              <td align="left">retention_set4</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">73</td>
              <td align="left">retention_hold</td>
              <td align="left">uint64_t</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">74</td>
              <td align="left">mode_set_masked</td>
              <td align="left">mode_masked4</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">75</td>
              <td align="left">suppattr_exclcreat</td>
              <td align="left">bitmap4</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">76</td>
              <td align="left">fs_charset_cap</td>
              <td align="left">fs_charset_cap4</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">77</td>
              <td align="left">clone_blksize</td>
              <td align="left">uint32_t</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">78</td>
              <td align="left">space_freed</td>
              <td align="left">uint64_t</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">79</td>
              <td align="left">change_attr_type</td>
              <td align="left">change_attr_type4</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">80</td>
              <td align="left">sec_label</td>
              <td align="left">sec_label4</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC7862"/></td>
            </tr>
            <tr>
              <td align="right">81</td>
              <td align="left">mode_umask</td>
              <td align="left">mode_umask4</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC8275"/></td>
            </tr>
            <tr>
              <td align="right">82</td>
              <td align="left">xattr_support</td>
              <td align="left">bool</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC8276"/></td>
            </tr>
            <tr>
              <td align="right">83</td>
              <td align="left">offline</td>
              <td align="left">bool</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC9754"/></td>
            </tr>
            <tr>
              <td align="right">84</td>
              <td align="left">time_deleg_access</td>
              <td align="left">nfstime4</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC9754"/></td>
            </tr>
            <tr>
              <td align="right">85</td>
              <td align="left">time_deleg_modify</td>
              <td align="left">nfstime4</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC9754"/></td>
            </tr>
            <tr>
              <td align="right">86</td>
              <td align="left">open_arguments</td>
              <td align="left">open_arguments4</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC9754"/></td>
            </tr>
          </tbody>
        </table>
        <t>Values 87 and above are unassigned.</t>
      </section>
      <section anchor="iana-access">
        <name>NFSv4 ACCESS Flags Registry</name>
        <t>IANA is requested to create a registry titled "NFSv4 ACCESS Flags".</t>
        <t>The Value is a bit in the access field of ACCESS4args and in the
supported and access fields of ACCESS4resok.  The XDR constant is
the Name prefixed with "ACCESS4_" (for example, ACCESS4_READ for the
flag named READ).</t>
        <table anchor="access-initial">
          <name>Initial contents of the NFSv4 ACCESS Flags registry</name>
          <thead>
            <tr>
              <th align="right">Value</th>
              <th align="left">Name</th>
              <th align="left">Versions</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">0x00000001</td>
              <td align="left">READ</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">0x00000002</td>
              <td align="left">LOOKUP</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">0x00000004</td>
              <td align="left">MODIFY</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">0x00000008</td>
              <td align="left">EXTEND</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">0x00000010</td>
              <td align="left">DELETE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">0x00000020</td>
              <td align="left">EXECUTE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">0x00000040</td>
              <td align="left">XAREAD</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC8276"/></td>
            </tr>
            <tr>
              <td align="right">0x00000080</td>
              <td align="left">XAWRITE</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC8276"/></td>
            </tr>
            <tr>
              <td align="right">0x00000100</td>
              <td align="left">XALIST</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC8276"/></td>
            </tr>
          </tbody>
        </table>
        <t>Bits 0x00000200 and above are unassigned.</t>
      </section>
      <section anchor="iana-open-access">
        <name>NFSv4 OPEN Share Access Flags Registry</name>
        <t>IANA is requested to create a registry titled "NFSv4 OPEN Share
Access Flags".</t>
        <t>The Value is a bit or a masked value in the share_access field of
OPEN4args and OPEN_DOWNGRADE4args and in the wda_want field of
WANT_DELEGATION4args.  The XDR constant is the Name prefixed with
"OPEN4<em>SHARE_ACCESS</em>" (for example, OPEN4_SHARE_ACCESS_READ for the
flag named READ).</t>
        <t>The values covered by WANT_DELEG_MASK form an enumerated subfield
rather than independent bits.  A new value in that subfield is
assigned sequentially in units of 0x00000100 from the lowest
unassigned value; a new flag outside it is assigned the lowest
unassigned bit.</t>
        <table anchor="open-access-initial">
          <name>Initial contents of the NFSv4 OPEN Share Access Flags registry</name>
          <thead>
            <tr>
              <th align="right">Value</th>
              <th align="left">Name</th>
              <th align="left">Versions</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">0x00000001</td>
              <td align="left">READ</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">0x00000002</td>
              <td align="left">WRITE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">0x00000003</td>
              <td align="left">BOTH</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">0x00000000</td>
              <td align="left">WANT_NO_PREFERENCE</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">0x00000100</td>
              <td align="left">WANT_READ_DELEG</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">0x00000200</td>
              <td align="left">WANT_WRITE_DELEG</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">0x00000300</td>
              <td align="left">WANT_ANY_DELEG</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">0x00000400</td>
              <td align="left">WANT_NO_DELEG</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">0x00000500</td>
              <td align="left">WANT_CANCEL</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">0x0000FF00</td>
              <td align="left">WANT_DELEG_MASK</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">0x00010000</td>
              <td align="left">WANT_SIGNAL_DELEG_WHEN_RESRC_AVAIL</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">0x00020000</td>
              <td align="left">WANT_PUSH_DELEG_WHEN_UNCONTENDED</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">0x00100000</td>
              <td align="left">WANT_DELEG_TIMESTAMPS</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC9754"/></td>
            </tr>
            <tr>
              <td align="right">0x00200000</td>
              <td align="left">WANT_OPEN_XOR_DELEGATION</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC9754"/></td>
            </tr>
          </tbody>
        </table>
        <t>Values 0x00000600 through 0x0000FE00 of the WANT_DELEG_MASK
subfield, bits 0x00000004 through 0x00000080, bits 0x00040000
through 0x00080000, and bits 0x00400000 and above are unassigned.</t>
      </section>
      <section anchor="iana-open-result">
        <name>NFSv4 OPEN Result Flags Registry</name>
        <t>IANA is requested to create a registry titled "NFSv4 OPEN Result
Flags".</t>
        <t>The Value is a bit in the rflags field of OPEN4resok.  The XDR
constant is the Name prefixed with "OPEN4<em>RESULT</em>" (for example,
OPEN4_RESULT_CONFIRM for the flag named CONFIRM).</t>
        <t>Bit 0x00000001 is not assigned by any minor version specification.
This document marks it Reserved so that it is never
assigned.<cref anchor="rflags">Editor's note: as with operation values 0 through 2, the
Working Group may prefer to leave this bit unassigned.</cref></t>
        <table anchor="open-result-initial">
          <name>Initial contents of the NFSv4 OPEN Result Flags registry</name>
          <thead>
            <tr>
              <th align="right">Value</th>
              <th align="left">Name</th>
              <th align="left">Versions</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">0x00000001</td>
              <td align="left">Reserved</td>
              <td align="left"> </td>
              <td align="left"> </td>
            </tr>
            <tr>
              <td align="right">0x00000002</td>
              <td align="left">CONFIRM</td>
              <td align="left">4.0</td>
              <td align="left">
                <xref target="RFC7530"/> <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">0x00000004</td>
              <td align="left">LOCKTYPE_POSIX</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">0x00000008</td>
              <td align="left">PRESERVE_UNLINKED</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">0x00000010</td>
              <td align="left">NO_OPEN_STATEID</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC9754"/></td>
            </tr>
            <tr>
              <td align="right">0x00000020</td>
              <td align="left">MAY_NOTIFY_LOCK</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
          </tbody>
        </table>
        <t>Bits 0x00000040 and above are unassigned.</t>
      </section>
      <section anchor="iana-open-deleg">
        <name>NFSv4 OPEN Delegation Types Registry</name>
        <t>IANA is requested to create a registry titled "NFSv4 OPEN
Delegation Types".</t>
        <t>The Value is the delegation type's constant in the
open_delegation_type4 enumeration and the discriminant of the
open_delegation4 union in OPEN4resok.  The XDR constant is the Name
prefixed with "OPEN_DELEGATE_" (for example, OPEN_DELEGATE_READ for
the delegation type named READ).</t>
        <table anchor="open-deleg-initial">
          <name>Initial contents of the NFSv4 OPEN Delegation Types registry</name>
          <thead>
            <tr>
              <th align="right">Value</th>
              <th align="left">Name</th>
              <th align="left">Versions</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">0</td>
              <td align="left">NONE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">1</td>
              <td align="left">READ</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">2</td>
              <td align="left">WRITE</td>
              <td align="left">4.0+</td>
              <td align="left">
                <xref target="RFC7530"/></td>
            </tr>
            <tr>
              <td align="right">3</td>
              <td align="left">NONE_EXT</td>
              <td align="left">4.1+</td>
              <td align="left">
                <xref target="RFC8881"/></td>
            </tr>
            <tr>
              <td align="right">4</td>
              <td align="left">READ_ATTRS_DELEG</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC9754"/></td>
            </tr>
            <tr>
              <td align="right">5</td>
              <td align="left">WRITE_ATTRS_DELEG</td>
              <td align="left">4.2+</td>
              <td align="left">
                <xref target="RFC9754"/></td>
            </tr>
          </tbody>
        </table>
        <t>Values 6 and above are unassigned.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC5662">
          <front>
            <title>Network File System (NFS) Version 4 Minor Version 1 External Data Representation Standard (XDR) Description</title>
            <author fullname="S. Shepler" initials="S." role="editor" surname="Shepler"/>
            <author fullname="M. Eisler" initials="M." role="editor" surname="Eisler"/>
            <author fullname="D. Noveck" initials="D." role="editor" surname="Noveck"/>
            <date month="January" year="2010"/>
            <abstract>
              <t>This document provides the External Data Representation Standard (XDR) description for Network File System version 4 (NFSv4) minor version 1. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5662"/>
          <seriesInfo name="DOI" value="10.17487/RFC5662"/>
        </reference>
        <reference anchor="RFC7120">
          <front>
            <title>Early IANA Allocation of Standards Track Code Points</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <date month="January" year="2014"/>
            <abstract>
              <t>This memo describes the process for early allocation of code points by IANA from registries for which "Specification Required", "RFC Required", "IETF Review", or "Standards Action" policies apply. This process can be used to alleviate the problem where code point allocation is needed to facilitate desired or required implementation and deployment experience prior to publication of an RFC, which would normally trigger code point allocation. The procedures in this document are intended to apply only to IETF Stream documents.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="100"/>
          <seriesInfo name="RFC" value="7120"/>
          <seriesInfo name="DOI" value="10.17487/RFC7120"/>
        </reference>
        <reference anchor="RFC7530">
          <front>
            <title>Network File System (NFS) Version 4 Protocol</title>
            <author fullname="T. Haynes" initials="T." role="editor" surname="Haynes"/>
            <author fullname="D. Noveck" initials="D." role="editor" surname="Noveck"/>
            <date month="March" year="2015"/>
            <abstract>
              <t>The Network File System (NFS) version 4 protocol is a distributed file system protocol that builds on the heritage of NFS protocol version 2 (RFC 1094) and version 3 (RFC 1813). Unlike earlier versions, the NFS version 4 protocol supports traditional file access while integrating support for file locking and the MOUNT protocol. In addition, support for strong security (and its negotiation), COMPOUND operations, client caching, and internationalization has been added. Of course, attention has been applied to making NFS version 4 operate well in an Internet environment.</t>
              <t>This document, together with the companion External Data Representation (XDR) description document, RFC 7531, obsoletes RFC 3530 as the definition of the NFS version 4 protocol.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7530"/>
          <seriesInfo name="DOI" value="10.17487/RFC7530"/>
        </reference>
        <reference anchor="RFC7862">
          <front>
            <title>Network File System (NFS) Version 4 Minor Version 2 Protocol</title>
            <author fullname="T. Haynes" initials="T." surname="Haynes"/>
            <date month="November" year="2016"/>
            <abstract>
              <t>This document describes NFS version 4 minor version 2; it describes the protocol extensions made from NFS version 4 minor version 1. Major extensions introduced in NFS version 4 minor version 2 include the following: Server-Side Copy, Application Input/Output (I/O) Advise, Space Reservations, Sparse Files, Application Data Blocks, and Labeled NFS.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7862"/>
          <seriesInfo name="DOI" value="10.17487/RFC7862"/>
        </reference>
        <reference anchor="RFC7931">
          <front>
            <title>NFSv4.0 Migration: Specification Update</title>
            <author fullname="D. Noveck" initials="D." role="editor" surname="Noveck"/>
            <author fullname="P. Shivam" initials="P." surname="Shivam"/>
            <author fullname="C. Lever" initials="C." surname="Lever"/>
            <author fullname="B. Baker" initials="B." surname="Baker"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>The migration feature of NFSv4 allows the transfer of responsibility for a single file system from one server to another without disruption to clients. Recent implementation experience has shown problems in the existing specification for this feature in NFSv4.0. This document identifies the problem areas and provides revised specification text that updates the NFSv4.0 specification in RFC 7530.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7931"/>
          <seriesInfo name="DOI" value="10.17487/RFC7931"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8154">
          <front>
            <title>Parallel NFS (pNFS) Small Computer System Interface (SCSI) Layout</title>
            <author fullname="C. Hellwig" initials="C." surname="Hellwig"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>The Parallel Network File System (pNFS) allows a separation between the metadata (onto a metadata server) and data (onto a storage device) for a file. The Small Computer System Interface (SCSI) layout type is defined in this document as an extension to pNFS to allow the use of SCSI-based block storage devices.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8154"/>
          <seriesInfo name="DOI" value="10.17487/RFC8154"/>
        </reference>
        <reference anchor="RFC8178">
          <front>
            <title>Rules for NFSv4 Extensions and Minor Versions</title>
            <author fullname="D. Noveck" initials="D." surname="Noveck"/>
            <date month="July" year="2017"/>
            <abstract>
              <t>This document describes the rules relating to the extension of the NFSv4 family of protocols. It covers the creation of minor versions, the addition of optional features to existing minor versions, and the correction of flaws in features already published as Proposed Standards. The rules relating to the construction of minor versions and the interaction of minor version implementations that appear in this document supersede the minor versioning rules in RFC 5661 and other RFCs defining minor versions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8178"/>
          <seriesInfo name="DOI" value="10.17487/RFC8178"/>
        </reference>
        <reference anchor="RFC8275">
          <front>
            <title>Allowing Inheritable NFSv4 Access Control Entries to Override the Umask</title>
            <author fullname="J. Fields" initials="J." surname="Fields"/>
            <author fullname="A. Gruenbacher" initials="A." surname="Gruenbacher"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>In many environments, inheritable NFSv4 Access Control Entries (ACEs) can be rendered ineffective by the application of the per-process file mode creation mask (umask). This can be addressed by transmitting the umask and create mode as separate pieces of data, allowing the server to make more intelligent decisions about the permissions to set on new files. This document proposes a protocol extension to accomplish that.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8275"/>
          <seriesInfo name="DOI" value="10.17487/RFC8275"/>
        </reference>
        <reference anchor="RFC8276">
          <front>
            <title>File System Extended Attributes in NFSv4</title>
            <author fullname="M. Naik" initials="M." surname="Naik"/>
            <author fullname="M. Eshel" initials="M." surname="Eshel"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>This document describes an optional feature extending the NFSv4 protocol. This feature allows extended attributes (hereinafter also referred to as xattrs) to be interrogated and manipulated using NFSv4 clients. Xattrs are provided by a file system to associate opaque metadata, not interpreted by the file system, with files and directories. Such support is present in many modern local file systems. New file attributes are provided to allow clients to query the server for xattr support, with that support consisting of new operations to get and set xattrs on file system objects.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8276"/>
          <seriesInfo name="DOI" value="10.17487/RFC8276"/>
        </reference>
        <reference anchor="RFC8587">
          <front>
            <title>NFS Version 4.0 Trunking Update</title>
            <author fullname="C. Lever" initials="C." role="editor" surname="Lever"/>
            <author fullname="D. Noveck" initials="D." surname="Noveck"/>
            <date month="May" year="2019"/>
            <abstract>
              <t>In NFS version 4.0, the fs_locations attribute informs clients about alternate locations of file systems. An NFS version 4.0 client can use this information to handle migration and replication of server file systems. This document describes how an NFS version 4.0 client can also use this information to discover an NFS version 4.0 server's trunking capabilities. This document updates RFC 7530.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8587"/>
          <seriesInfo name="DOI" value="10.17487/RFC8587"/>
        </reference>
        <reference anchor="RFC8881">
          <front>
            <title>Network File System (NFS) Version 4 Minor Version 1 Protocol</title>
            <author fullname="D. Noveck" initials="D." role="editor" surname="Noveck"/>
            <author fullname="C. Lever" initials="C." surname="Lever"/>
            <date month="August" year="2020"/>
            <abstract>
              <t>This document describes the Network File System (NFS) version 4 minor version 1, including features retained from the base protocol (NFS version 4 minor version 0, which is specified in RFC 7530) and protocol extensions made subsequently. The later minor version has no dependencies on NFS version 4 minor version 0, and is considered a separate protocol.</t>
              <t>This document obsoletes RFC 5661. It substantially revises the treatment of features relating to multi-server namespace, superseding the description of those features appearing in RFC 5661.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8881"/>
          <seriesInfo name="DOI" value="10.17487/RFC8881"/>
        </reference>
        <reference anchor="RFC9754">
          <front>
            <title>Extensions for Opening and Delegating Files in NFSv4.2</title>
            <author fullname="T. Haynes" initials="T." surname="Haynes"/>
            <author fullname="T. Myklebust" initials="T." surname="Myklebust"/>
            <date month="March" year="2025"/>
            <abstract>
              <t>The Network File System v4 (NFSv4) allows a client to both open a file and be granted a delegation of that file. This delegation provides the client the right to authoritatively cache metadata on the file locally. This document presents several extensions for both opening the file and delegating it to the client. This document extends NFSv4.2 (see RFC 7863).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9754"/>
          <seriesInfo name="DOI" value="10.17487/RFC9754"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC1813">
          <front>
            <title>NFS Version 3 Protocol Specification</title>
            <author fullname="B. Callaghan" initials="B." surname="Callaghan"/>
            <author fullname="B. Pawlowski" initials="B." surname="Pawlowski"/>
            <author fullname="P. Staubach" initials="P." surname="Staubach"/>
            <date month="June" year="1995"/>
            <abstract>
              <t>This paper describes the NFS version 3 protocol. This paper is provided so that people can write compatible implementations. This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1813"/>
          <seriesInfo name="DOI" value="10.17487/RFC1813"/>
        </reference>
        <reference anchor="RFC4506">
          <front>
            <title>XDR: External Data Representation Standard</title>
            <author fullname="M. Eisler" initials="M." role="editor" surname="Eisler"/>
            <date month="May" year="2006"/>
            <abstract>
              <t>This document describes the External Data Representation Standard (XDR) protocol as it is currently deployed and accepted. This document obsoletes RFC 1832. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="67"/>
          <seriesInfo name="RFC" value="4506"/>
          <seriesInfo name="DOI" value="10.17487/RFC4506"/>
        </reference>
        <reference anchor="RFC5661">
          <front>
            <title>Network File System (NFS) Version 4 Minor Version 1 Protocol</title>
            <author fullname="S. Shepler" initials="S." role="editor" surname="Shepler"/>
            <author fullname="M. Eisler" initials="M." role="editor" surname="Eisler"/>
            <author fullname="D. Noveck" initials="D." role="editor" surname="Noveck"/>
            <date month="January" year="2010"/>
            <abstract>
              <t>This document describes the Network File System (NFS) version 4 minor version 1, including features retained from the base protocol (NFS version 4 minor version 0, which is specified in RFC 3530) and protocol extensions made subsequently. Major extensions introduced in NFS version 4 minor version 1 include Sessions, Directory Delegations, and parallel NFS (pNFS). NFS version 4 minor version 1 has no dependencies on NFS version 4 minor version 0, and it is considered a separate protocol. Thus, this document neither updates nor obsoletes RFC 3530. NFS minor version 1 is deemed superior to NFS minor version 0 with no loss of functionality, and its use is preferred over version 0. Both NFS minor versions 0 and 1 can be used simultaneously on the same network, between the same client and server. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5661"/>
          <seriesInfo name="DOI" value="10.17487/RFC5661"/>
        </reference>
        <reference anchor="RFC7531">
          <front>
            <title>Network File System (NFS) Version 4 External Data Representation Standard (XDR) Description</title>
            <author fullname="T. Haynes" initials="T." role="editor" surname="Haynes"/>
            <author fullname="D. Noveck" initials="D." role="editor" surname="Noveck"/>
            <date month="March" year="2015"/>
            <abstract>
              <t>The Network File System (NFS) version 4 protocol is a distributed file system protocol that owes its heritage to NFS protocol version 2 (RFC 1094) and version 3 (RFC 1813). Unlike earlier versions, the NFS version 4 protocol supports traditional file access while integrating support for file locking and the MOUNT protocol. In addition, support for strong security (and its negotiation), COMPOUND operations, client caching, and internationalization has been added. Of course, attention has been applied to making NFS version 4 operate well in an Internet environment.</t>
              <t>RFC 7530 formally obsoletes RFC 3530. This document, together with RFC 7530, replaces RFC 3530 as the definition of the NFS version 4 protocol.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7531"/>
          <seriesInfo name="DOI" value="10.17487/RFC7531"/>
        </reference>
        <reference anchor="RFC7863">
          <front>
            <title>Network File System (NFS) Version 4 Minor Version 2 External Data Representation Standard (XDR) Description</title>
            <author fullname="T. Haynes" initials="T." surname="Haynes"/>
            <date month="November" year="2016"/>
            <abstract>
              <t>This document provides the External Data Representation (XDR) description for NFS version 4 minor version 2.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7863"/>
          <seriesInfo name="DOI" value="10.17487/RFC7863"/>
        </reference>
      </references>
    </references>
    <?line 866?>

<section anchor="open-issues">
      <name>Open Issues</name>
      <t>This section is to be removed before publishing as an RFC.</t>
      <t>Each item below is tracked as an issue in this document's issue
tracker, where the detail and the discussion live.</t>
      <ul spacing="normal">
        <li>
          <t>Whether values 0 through 2 in the operation registries, and 10002
and 10073 in the status code registry, should be marked Reserved,
as this revision does, or simply left unassigned.</t>
        </li>
        <li>
          <t>Whether the OPEN share_deny flags, which no document since
<xref target="RFC5661"/> has extended, should nevertheless be registered
alongside the share_access flags.</t>
        </li>
        <li>
          <t>Whether the Reference column for an element introduced in NFSv4.0
should also cite <xref target="RFC8881"/>, which restates every NFSv4.0
element.  This revision cites only the introducing specification
and the documents that change the element.</t>
        </li>
        <li>
          <t>Several section headings in <xref target="RFC8881"/> carry the wrong numeric
value: <xref section="15.1.5.2" sectionFormat="of" target="RFC8881"/> (NFS4ERR_BAD_STATEID, 10025,
shown as 10026), <xref section="15.1.3.12" sectionFormat="of" target="RFC8881"/>
(NFS4ERR_UNSAFE_COMPOUND, 10069, shown as 10068), and
<xref section="15.1.16.3" sectionFormat="of" target="RFC8881"/> (NFS4ERR_NXIO, 6, shown as 5).
The registry uses the values from the XDR in <xref target="RFC5662"/>.  Errata
should be filed if none exist.</t>
        </li>
        <li>
          <t>NFS4ERR_RESOURCE is absent from every NFSv4.1 error list in
<xref target="RFC8881"/>, including <xref section="15.1.16" sectionFormat="of" target="RFC8881"/>, which
enumerates the NFSv4.0 errors that NFSv4.1 obsoletes.  The only
statement that NFSv4.1 withdraws it is a comment in the <xref target="RFC5662"/>
XDR description.  A comment in an XDR description is not
normative, and <xref section="8.2" sectionFormat="of" target="RFC8178"/> requires explicit
removal, so the registry's Versions value of "4.0" for this code
rests on the XDR comment alone.  An erratum against <xref target="RFC8881"/>
may be warranted.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Éric Vyncke for suggesting this approach.</t>
      <t>The editor is grateful to
Bill Baker,
Greg Marsden,
and
Martin Thomson
for their input and support.</t>
      <t>Special thanks to
Area Director
Gorry Fairhurst,
NFSv4 Working Group Chair
Brian Pawlowski,
and
NFSv4 Working Group Secretary
Thomas Haynes
for their guidance and oversight.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
