<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in sunrpc_cache.yaml</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>80ec8054fe14ec024ab2e2073cb4a88d20abe7c0 - NFSD: Put cache get-reqs dump attrs under reply</title>
        <link>http://kernelsources.org:8080/source/history/linux/Documentation/netlink/specs/sunrpc_cache.yaml#80ec8054fe14ec024ab2e2073cb4a88d20abe7c0</link>
        <description>NFSD: Put cache get-reqs dump attrs under replyThe new get-reqs dump operations added to sunrpc_cache.yaml andnfsd.yaml place the &quot;requests&quot; nested attribute under dump.request.A netlink dump carries an empty request; its payload travels backin the reply. Because the spec names no reply attributes, the YNLC code generator synthesizes a forward reference to a&lt;op&gt;_rsp struct that is never defined, breaking any consumer ofthese specs.This first surfaced when Thorsten Leemhuis built tools/net/ynlagainst -next:  nfsd-user.h:746: error: field &apos;obj&apos; has incomplete type    struct nfsd_svc_export_get_reqs_rsp obj ...  nfsd-user.h:826: error: field &apos;obj&apos; has incomplete type    struct nfsd_expkey_get_reqs_rsp obj ...  nfsd-user.c:1211: error: &apos;nfsd_svc_export_get_reqs_rsp_parse&apos;    undeclaredsunrpc_cache.yaml has the same defect in ip-map-get-reqs andunix-gid-get-reqs, but nfsd.yaml errors out first in the Makefile&apos;salphabetical build order and hides the sunrpc failures.These bugs were introduced by incorrect merge conflict resolution.Reported-by: Thorsten Leemhuis &lt;linux@leemhuis.info&gt;Closes: https://lore.kernel.org/linux-nfs/f6a3ca6d-e5cb-4a5c-9af2-8d2b1ce33ef0@leemhuis.info/Fixes: 1045ccf519ce30 (&quot;sunrpc: add netlink upcall for the auth.unix.ip cache&quot;)Tested-by: Thorsten Leemhuis &lt;linux@leemhuis.info&gt;Reviewed-by: Jeff Layton &lt;jlayton@kernel.org&gt;Signed-off-by: Chuck Lever &lt;chuck.lever@oracle.com&gt;

            List of files:
            /linux/Documentation/netlink/specs/sunrpc_cache.yaml</description>
        <pubDate>Thu, 23 Apr 2026 19:13:14 +0200</pubDate>
        <dc:creator>Chuck Lever &lt;chuck.lever@oracle.com&gt;</dc:creator>
    </item>
<item>
        <title>565ee23ea2374a0ec42bb70227447baa81fcd196 - sunrpc: add SUNRPC_CMD_CACHE_FLUSH netlink command</title>
        <link>http://kernelsources.org:8080/source/history/linux/Documentation/netlink/specs/sunrpc_cache.yaml#565ee23ea2374a0ec42bb70227447baa81fcd196</link>
        <description>sunrpc: add SUNRPC_CMD_CACHE_FLUSH netlink commandAdd a new SUNRPC_CMD_CACHE_FLUSH generic netlink command that allowsuserspace to flush the sunrpc auth caches (ip_map and unix_gid) withoutwriting to /proc/net/rpc/*/flush.An optional SUNRPC_A_CACHE_FLUSH_MASK u32 attribute selects which cachesto flush (bit 1 = ip_map, bit 2 = unix_gid). If the attribute isomitted, all sunrpc caches are flushed.This is used by exportfs to replace its /proc-based cache_flush() with anetlink equivalent, with /proc fallback for older kernels.Signed-off-by: Jeff Layton &lt;jlayton@kernel.org&gt;Signed-off-by: Chuck Lever &lt;chuck.lever@oracle.com&gt;

            List of files:
            /linux/Documentation/netlink/specs/sunrpc_cache.yaml</description>
        <pubDate>Wed, 25 Mar 2026 15:40:33 +0100</pubDate>
        <dc:creator>Jeff Layton &lt;jlayton@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>0850e8603cd7a3a17e2888391937154a54b93e02 - sunrpc: add netlink upcall for the auth.unix.gid cache</title>
        <link>http://kernelsources.org:8080/source/history/linux/Documentation/netlink/specs/sunrpc_cache.yaml#0850e8603cd7a3a17e2888391937154a54b93e02</link>
        <description>sunrpc: add netlink upcall for the auth.unix.gid cacheAdd netlink-based cache upcall support for the unix_gid (auth.unix.gid)cache, using the sunrpc generic netlink family.Add unix-gid attribute-set (seqno, uid, gids multi-attr, negative,expiry), unix-gid-reqs wrapper, and unix-gid-get-reqs /unix-gid-set-reqs operations to the sunrpc_cache YAML spec andgenerated headers.Implement sunrpc_nl_unix_gid_get_reqs_dumpit() which snapshots pendingunix_gid cache requests and sends each entry&apos;s seqno and uid overnetlink.Implement sunrpc_nl_unix_gid_set_reqs_doit() which parses unix_gidcache responses from userspace (uid, expiry, gids as u32 multi-attror negative flag) and updates the cache via unix_gid_lookup() /sunrpc_cache_update().Wire up unix_gid_notify() callback in unix_gid_cache_template socache misses trigger SUNRPC_CMD_CACHE_NOTIFY multicast events withSUNRPC_CACHE_TYPE_UNIX_GID.Signed-off-by: Jeff Layton &lt;jlayton@kernel.org&gt;Signed-off-by: Chuck Lever &lt;chuck.lever@oracle.com&gt;

            List of files:
            /linux/Documentation/netlink/specs/sunrpc_cache.yaml</description>
        <pubDate>Wed, 25 Mar 2026 15:40:30 +0100</pubDate>
        <dc:creator>Jeff Layton &lt;jlayton@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>712bdbb2153bdb99d4a9d0cdcae24b484610147f - sunrpc: add netlink upcall for the auth.unix.ip cache</title>
        <link>http://kernelsources.org:8080/source/history/linux/Documentation/netlink/specs/sunrpc_cache.yaml#712bdbb2153bdb99d4a9d0cdcae24b484610147f</link>
        <description>sunrpc: add netlink upcall for the auth.unix.ip cacheAdd netlink-based cache upcall support for the ip_map (auth.unix.ip)cache, using the sunrpc generic netlink family.Add ip-map attribute-set (seqno, class, addr, domain, negative, expiry),ip-map-reqs wrapper, and ip-map-get-reqs / ip-map-set-reqs operationsto the sunrpc_cache YAML spec and generated headers.Implement sunrpc_nl_ip_map_get_reqs_dumpit() which snapshots pendingip_map cache requests and sends each entry&apos;s seqno, class name, andIP address over netlink.Implement sunrpc_nl_ip_map_set_reqs_doit() which parses ip_map cacheresponses from userspace (class, addr, expiry, and domain name ornegative flag) and updates the cache via __ip_map_lookup() /__ip_map_update().Wire up ip_map_notify() callback in ip_map_cache_template so cachemisses trigger SUNRPC_CMD_CACHE_NOTIFY multicast events withSUNRPC_CACHE_TYPE_IP_MAP.Signed-off-by: Jeff Layton &lt;jlayton@kernel.org&gt;Signed-off-by: Chuck Lever &lt;chuck.lever@oracle.com&gt;

            List of files:
            /linux/Documentation/netlink/specs/sunrpc_cache.yaml</description>
        <pubDate>Wed, 25 Mar 2026 15:40:29 +0100</pubDate>
        <dc:creator>Jeff Layton &lt;jlayton@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>af81cb247ca94e4bcfea31ea862cf3aaf955a503 - sunrpc: add a generic netlink family for cache upcalls</title>
        <link>http://kernelsources.org:8080/source/history/linux/Documentation/netlink/specs/sunrpc_cache.yaml#af81cb247ca94e4bcfea31ea862cf3aaf955a503</link>
        <description>sunrpc: add a generic netlink family for cache upcallsThe auth.unix.ip and auth.unix.gid caches live in the sunrpc module,so they cannot use the nfsd generic netlink family. Create a new&quot;sunrpc&quot; generic netlink family with its own &quot;exportd&quot; multicastgroup to support cache upcall notifications for sunrpc-residentcaches.Define a YAML spec (sunrpc_cache.yaml) with a cache-type enum(ip_map, unix_gid), a cache-notify multicast event, and thecorresponding uapi header.Implement sunrpc_cache_notify() in cache.c, which checks forlisteners on the exportd multicast group, builds and sends aSUNRPC_CMD_CACHE_NOTIFY message with the cache-type attribute.Register/unregister the sunrpc_nl_family in init_sunrpc() andcleanup_sunrpc().Signed-off-by: Jeff Layton &lt;jlayton@kernel.org&gt;Signed-off-by: Chuck Lever &lt;chuck.lever@oracle.com&gt;

            List of files:
            /linux/Documentation/netlink/specs/sunrpc_cache.yaml</description>
        <pubDate>Wed, 25 Mar 2026 15:40:28 +0100</pubDate>
        <dc:creator>Jeff Layton &lt;jlayton@kernel.org&gt;</dc:creator>
    </item>
</channel>
</rss>
