Page MenuHomeFreeBSD

rmacklem (Rick Macklem)
User

Projects

User Details

User Since
Jan 13 2015, 10:58 PM (611 w, 1 d)

Recent Activity

Tue, Sep 29

rmacklem added a comment to D60044: rc.d/mountd: Require /etc/exports only when there is no other exports file.
In D60044#1379367, @0mp wrote:

If the mountd program can already tell if it's missing essential files, then perhaps there it makes no sense to set required_files="/etc/exports" at all. The error will show up in logs, it's just that the error will come from the mountd program instead of the mountd service. I think that this would be cleaner than a implementing a complicated if statement conditional that is expressing what's already present in mountd. Also, this approach would allow us to avoid shipping an empty /etc/exports file that might mess with existing automation scripts. Not the end of the world in itself, but also potentially unnecessary work for users.

Not to mention that required_files="/etc/exports" is probably wrong anyway, because alternative exports files can be specified via mountd_flags.

tl;dr: I'd suggest removing the required_files="/etc/exports" from the service script completely and let mountd handle its requirements on its own.

Tue, Sep 29, 1:52 PM

Mon, Sep 28

rmacklem added a comment to D60044: rc.d/mountd: Require /etc/exports only when there is no other exports file.

Is there a reason we shouldn't instead ship an empty /etc/exports file as part of the distribution, just like we do with, say, /etc/sysctl.conf?

I thought there was such a thing installed for a while?
(If I recall correctly, it was about a screenfull of comment that tried to explain
what needed to be in /etc/exports, but maybe I don't recall correctly.)

Mon, Sep 28, 8:56 PM

Sun, Sep 27

rmacklem added a comment to D60044: rc.d/mountd: Require /etc/exports only when there is no other exports file.

I suppose this is ok. It would be nice to note
somewhere that /etc/exports is always needed
for NFSv4. (A /etc/zfs/exports only setup can
be done for NFSv3 only.)

It might be better to require /etc/exports when either
nfsv4_server_enable or nfsv4_server_only are "yes".

I'm not really experienced with NFS, so we could get more people to weigh in on this. @markj what do you think?

Sun, Sep 27, 2:33 PM

Sat, Sep 26

rmacklem added a comment to D60044: rc.d/mountd: Require /etc/exports only when there is no other exports file.

I suppose this is ok. It would be nice to note
somewhere that /etc/exports is always needed
for NFSv4. (A /etc/zfs/exports only setup can
be done for NFSv3 only.)

Sat, Sep 26, 6:43 PM
rmacklem accepted D60044: rc.d/mountd: Require /etc/exports only when there is no other exports file.

I suppose this is ok. It would be nice to note
somewhere that /etc/exports is always needed
for NFSv4. (A /etc/zfs/exports only setup can
be done for NFSv3 only.)

Sat, Sep 26, 2:13 PM
rmacklem added a comment to D58851: vm_object_take_pages_for_io(9).
In D58851#1377388, @kib wrote:

"pgrbwt" means that the function waits for the page busy state to pass. Often the reason for this state waiting forever is that the thread that waits already owns the busy state on the page.

Does the hang occur in the buffer strategy method?

Sat, Sep 26, 2:47 AM
rmacklem added a comment to D58851: vm_object_take_pages_for_io(9).

So, I just tried to use the helper function and the process gets
stuck waiting on"pgrbwt".
Any ideas?
Or is there more info I can try and get you?
(These Netperf systems use a NFS root fs and I'm not sure if
there is a swap set up, so I'm not sure what it would take to
get a dump?)

Sat, Sep 26, 1:32 AM

Mon, Sep 21

rmacklem committed rG2d20de9ffe4d: nfsuserd.c: Fix handling where pw_name/gr_name differ from lookup name (authored by Emanuel Helms <emanuel@nrv.cc>).
nfsuserd.c: Fix handling where pw_name/gr_name differ from lookup name
Mon, Sep 21, 1:50 AM
rmacklem committed rG45198c6abca7: nfsuserd.c: Fix handling where pw_name/gr_name differ from lookup name (authored by Emanuel Helms <emanuel@nrv.cc>).
nfsuserd.c: Fix handling where pw_name/gr_name differ from lookup name
Mon, Sep 21, 1:45 AM

Sat, Sep 19

rmacklem updated the diff for D59278: nfsclrdma.ko: Client side NFS over RDMA module.

I finally got around to debugging the backchannel
stuff. I ended up creating separate svc_rdma_backchannel_xxx()
functions instead of trying to overload the svc_vc_backchannel()
ones.

Sat, Sep 19, 1:00 AM
rmacklem committed rGb87b15d43ea3: clntrdma.h: Add a field to rpcrdma_xprt (authored by rmacklem).
clntrdma.h: Add a field to rpcrdma_xprt
Sat, Sep 19, 12:46 AM
rmacklem committed rGef98d080404f: clnt_bck.c: Fix the "glue" for the nfsrdma.ko module (authored by rmacklem).
clnt_bck.c: Fix the "glue" for the nfsrdma.ko module
Sat, Sep 19, 12:42 AM

Mon, Sep 14

rmacklem committed rG274b0d6b113b: nfs_nfsdkrpc.c: Fix the "glue" for the nfsrdma.ko modules for NFSv3 (authored by rmacklem).
nfs_nfsdkrpc.c: Fix the "glue" for the nfsrdma.ko modules for NFSv3
Mon, Sep 14, 11:58 PM
rmacklem committed rG77535f91f623: nfscl: Yet more fixes for the NFS over RDMA client glue (authored by rmacklem).
nfscl: Yet more fixes for the NFS over RDMA client glue
Mon, Sep 14, 12:15 AM

Sun, Sep 13

rmacklem added inline comments to D59278: nfsclrdma.ko: Client side NFS over RDMA module.
Sun, Sep 13, 7:42 PM

Sat, Sep 12

rmacklem updated the diff for D59278: nfsclrdma.ko: Client side NFS over RDMA module.

The main changes are using pages for the inline send/recv
buffers instead of malloc'd buffers, which google claims is
more efficient. I have not yet implemented RFC8797, which
should allow the use of the full 4K for servers that will allow it.

Sat, Sep 12, 11:09 PM
rmacklem committed rG741cd29526e0: nfscl: Yet more fixes for the NFS over RDMA client glue (authored by rmacklem).
nfscl: Yet more fixes for the NFS over RDMA client glue
Sat, Sep 12, 10:49 PM

Fri, Sep 11

rmacklem accepted D59588: chflags: Alias nocache to noucache for consistency.
Fri, Sep 11, 1:39 PM

Wed, Sep 9

rmacklem updated the diff for D59278: nfsclrdma.ko: Client side NFS over RDMA module.

Added a 2nd argument to rpc_remove_mreduce() so
that it can, optionally, not free the mbuf.

Wed, Sep 9, 3:39 PM

Tue, Sep 8

rmacklem updated the diff for D59278: nfsclrdma.ko: Client side NFS over RDMA module.

Add a couple of mxxx = NULL statements to avoid
a double free of the mbuf lists, as suggested by Vinicius.

Tue, Sep 8, 4:53 PM
rmacklem added a comment to D58736: acl(9): expound on NFSv4 constants' meanings.

These definitions should be taken verbatim from the
RFC (8881). To be honest, the only folk who actually
know what they mean work for Microsoft.
(NFSv4 ACLs are based on Windows ACLs and what
is in the RFC is taken verbatim from a Microsoft
document.)

Tue, Sep 8, 3:42 PM

Mon, Sep 7

rmacklem updated the diff for D59278: nfsclrdma.ko: Client side NFS over RDMA module.

Use a separate variable called reduce_pos for the
reduction position, which is now calculated by the
NFS glue code, as suggested by Vinicius.

Mon, Sep 7, 11:44 PM
rmacklem added inline comments to D59278: nfsclrdma.ko: Client side NFS over RDMA module.
Mon, Sep 7, 11:05 PM
rmacklem updated the diff for D59278: nfsclrdma.ko: Client side NFS over RDMA module.

Recent changes to "fix" handling of retries introduced
the bug Vinicius spotted. It actually didn't break anything
for the non-retry case, since it just meant the "reduce" mbuf
wasn't removed from the copy of the mbuf request list.

Mon, Sep 7, 10:32 PM
rmacklem added inline comments to D59278: nfsclrdma.ko: Client side NFS over RDMA module.
Mon, Sep 7, 9:51 PM
rmacklem committed rG1771ab245c23: nfsuserd.c: Fix handling where pw_name/gr_name differ from lookup name (authored by Emanuel Helms <emanuel@nrv.cc>).
nfsuserd.c: Fix handling where pw_name/gr_name differ from lookup name
Mon, Sep 7, 7:53 PM

Sun, Sep 6

rmacklem committed rGfb3875a38e26: nfsd: Add nfs_extern.h (authored by rmacklem).
nfsd: Add nfs_extern.h
Sun, Sep 6, 8:54 PM
rmacklem committed rG407d7177057d: nfsd: Clean up the "glue" for the nfsrdma.ko module (authored by rmacklem).
nfsd: Clean up the "glue" for the nfsrdma.ko module
Sun, Sep 6, 8:43 PM

Sat, Sep 5

rmacklem updated the diff for D59278: nfsclrdma.ko: Client side NFS over RDMA module.

This update fixes a bunch of issues.

Sat, Sep 5, 10:01 PM
rmacklem resigned from D59438: Introduce nfsdtop(8).

Looks good, but I'm no shell script guy, so hopefully
someone else can review it.

Sat, Sep 5, 3:04 AM · manpages, DTrace

Thu, Sep 3

rmacklem committed rG799061fc769c: nfscl: A few more fixes for the NFS over RDMA client glue (authored by rmacklem).
nfscl: A few more fixes for the NFS over RDMA client glue
Thu, Sep 3, 2:23 AM

Sep 1 2026

rmacklem committed rGcc352a850f98: nfs_clvfsops.c: Fix the non-VIMAGE build (authored by rmacklem).
nfs_clvfsops.c: Fix the non-VIMAGE build
Sep 1 2026, 5:35 PM
rmacklem committed rGf41d83578e8e: nfsclient: Fix problems with the NFS over RDMA glue (authored by rmacklem).
nfsclient: Fix problems with the NFS over RDMA glue
Sep 1 2026, 2:07 PM

Aug 31 2026

rmacklem committed rG9bec8a959bd6: RELNOTES: Add an entry for the NFS over RDMA "glue" commits (authored by rmacklem).
RELNOTES: Add an entry for the NFS over RDMA "glue" commits
Aug 31 2026, 2:03 AM
rmacklem committed rGd8d9f39df543: nfs_clvfsops.c: Silence a compiler warning (authored by rmacklem).
nfs_clvfsops.c: Silence a compiler warning
Aug 31 2026, 12:59 AM

Aug 30 2026

rmacklem added a comment to D59278: nfsclrdma.ko: Client side NFS over RDMA module.

Oh, I should have noted that I either wrote the code
or cribbed it from Linux sources that carry the same
dual license as the OFED sources.

Aug 30 2026, 10:48 PM
rmacklem requested review of D59278: nfsclrdma.ko: Client side NFS over RDMA module.
Aug 30 2026, 10:46 PM
rmacklem committed rG8ee0a615cb23: nfsclient: Add a new nfs_client_rdma_enable variable (authored by rmacklem).
nfsclient: Add a new nfs_client_rdma_enable variable
Aug 30 2026, 10:13 PM
rmacklem committed rG884ee8d6c9b4: nfscl: Add some glue for client side NFS over RDMA (authored by rmacklem).
nfscl: Add some glue for client side NFS over RDMA
Aug 30 2026, 10:03 PM
rmacklem committed rGa311bd18a6fb: krpc: Add some glue for client side NFS over RDMA (authored by rmacklem).
krpc: Add some glue for client side NFS over RDMA
Aug 30 2026, 9:34 PM

Aug 26 2026

rmacklem committed rGc54fbc9e839b: chflags.1: Change dontcache to nocache (authored by rmacklem).
chflags.1: Change dontcache to nocache
Aug 26 2026, 10:22 PM
rmacklem committed rG290e563166b4: chflags: Add a new UF_NOCACHE flag (authored by rmacklem).
chflags: Add a new UF_NOCACHE flag
Aug 26 2026, 9:58 PM

Aug 18 2026

rmacklem added a comment to D58851: vm_object_take_pages_for_io(9).
In D58851#1352085, @kib wrote:
In D58851#1351758, @kib wrote:

I looked more carefully at the issue of the interaction between vm_fault_quickXXX() and map_remove_YYY(). It could be implemented using the observation that when pmap_extract_and_hold() succeeds but the resulting page is busy, we should fall back to the vm_fault_hold() path for that page. This requires some kind of interlock between the busy state and wiring.

I even started implementing it, but then I considered what would be the consequence of not implementing. Basically, to get advantage of that situation, userspace needs to construct some situation. For instance, it needs to map a file shared, and then do read(2) from pipe into the mapping. Similarly, for physio. IMO if userspace is so much dedicated to cause this inconsistency, we might allow it. The VM code is simpler, and user is causing only self-inflicted damage. I do not see a problem with it.

On the other hand, the pmap_remove_all/write() calls make the regular file io with read(2) or write(2), or normal userspace writes through the mapping, atomic with regard to the NFS over RDMA io RPCs. I believe it is good enough.

Well, if this interface is not used, the NFS server does a..
VOP_READ() with a shared vnode lock
or
VOP_WRITE() with either a shared or exclusively locked vnode

(depending on whether the fs sets MNTK_SHARED_WRITES)

No range locking.

So, ideally, this interface would provide the same semantics.
If not, someone, someday, will go "when I mount rdma this weird.. happens".
I don't see that when I do a tcp mount.

What I discussed above is not about the range locking. It is about some very specific user buffer configurations that probably cannot be created by real applications, and cannot be utilized for any useful work. Also, I believe that the issue is not limited to the proposed interface, but also exists e.g. for buffered reads. My point is that it does not corrupt the kernel state, and is irrelevant practically for correctness.

Aug 18 2026, 11:53 PM
rmacklem added a comment to D58851: vm_object_take_pages_for_io(9).
In D58851#1351758, @kib wrote:

I looked more carefully at the issue of the interaction between vm_fault_quickXXX() and map_remove_YYY(). It could be implemented using the observation that when pmap_extract_and_hold() succeeds but the resulting page is busy, we should fall back to the vm_fault_hold() path for that page. This requires some kind of interlock between the busy state and wiring.

I even started implementing it, but then I considered what would be the consequence of not implementing. Basically, to get advantage of that situation, userspace needs to construct some situation. For instance, it needs to map a file shared, and then do read(2) from pipe into the mapping. Similarly, for physio. IMO if userspace is so much dedicated to cause this inconsistency, we might allow it. The VM code is simpler, and user is causing only self-inflicted damage. I do not see a problem with it.

On the other hand, the pmap_remove_all/write() calls make the regular file io with read(2) or write(2), or normal userspace writes through the mapping, atomic with regard to the NFS over RDMA io RPCs. I believe it is good enough.

Aug 18 2026, 1:16 PM

Aug 17 2026

rmacklem added a comment to D58851: vm_object_take_pages_for_io(9).
In D58851#1351260, @kib wrote:

IOMMU has nothing to do with this function. It does not even look into the bus address space.

Oops, I confused this with what I need for the client, which is your _bus_dmamap_load_ma[] that maps pages to
configuous dma space.

Aug 17 2026, 12:27 PM
rmacklem added a comment to D58851: vm_object_take_pages_for_io(9).

If it isn't hard to do, it would be nice if vm_object_take_pages_for_io()
had a flag option that indicated if it should return failure if there is
no IOMMU hardware. (Or is there an easy way for the caller to check
before calling this function?)

Aug 17 2026, 1:41 AM

Aug 15 2026

rmacklem committed rG3ce28106a887: rc.conf: Fix the default NFS-over-RDMA port number (authored by Vinicius Ferrao <ferrao@versatuphpc.com.br>).
rc.conf: Fix the default NFS-over-RDMA port number
Aug 15 2026, 9:30 PM

Aug 14 2026

rmacklem committed rG471e14267bea: nfsd: Update the rc.d script for RDMA for the nfsd service (authored by rmacklem).
nfsd: Update the rc.d script for RDMA for the nfsd service
Aug 14 2026, 7:58 PM
rmacklem committed rG7144a1d58c5c: nfsd: Add glue for the nfsrdma.ko module (authored by rmacklem).
nfsd: Add glue for the nfsrdma.ko module
Aug 14 2026, 3:01 PM

Aug 6 2026

rmacklem committed rGbdea6e971844: nfs_commonkrpc.c: Get rid of NFSv4.0 delegation cruft (authored by rmacklem).
nfs_commonkrpc.c: Get rid of NFSv4.0 delegation cruft
Aug 6 2026, 7:54 PM
rmacklem committed rGca0dcfd1a8ec: nfs_commonkrpc.c: Fix recovery that was broken by 4d80d4913e79 (authored by rmacklem).
nfs_commonkrpc.c: Fix recovery that was broken by 4d80d4913e79
Aug 6 2026, 7:53 PM
rmacklem committed rG6154eec89acb: nfs_commonkrpc.c: Get rid of NFSv4.0 delegation cruft (authored by rmacklem).
nfs_commonkrpc.c: Get rid of NFSv4.0 delegation cruft
Aug 6 2026, 7:48 PM
rmacklem committed rG037232c20015: nfs_commonkrpc.c: Fix recovery that was broken by 4d80d4913e79 (authored by rmacklem).
nfs_commonkrpc.c: Fix recovery that was broken by 4d80d4913e79
Aug 6 2026, 7:47 PM

Aug 4 2026

rmacklem committed rG8f20299b473a: nfs_commonkrpc.c: Get rid of NFSv4.0 delegation cruft (authored by rmacklem).
nfs_commonkrpc.c: Get rid of NFSv4.0 delegation cruft
Aug 4 2026, 3:57 PM
rmacklem committed rG5ab48fb9f7ac: nfs_commonkrpc.c: Fix recovery that was broken by 4d80d4913e79 (authored by rmacklem).
nfs_commonkrpc.c: Fix recovery that was broken by 4d80d4913e79
Aug 4 2026, 12:10 AM

Aug 3 2026

rmacklem committed rG3393002307ad: nfs_commonkrpc.c: Handle NFSERR_DELAY for Sequence correctly (authored by rmacklem).
nfs_commonkrpc.c: Handle NFSERR_DELAY for Sequence correctly
Aug 3 2026, 1:11 AM
rmacklem committed rG25d1f68e513b: nfs_commonkrpc.c: Handle NFSERR_DELAY for Sequence correctly (authored by rmacklem).
nfs_commonkrpc.c: Handle NFSERR_DELAY for Sequence correctly
Aug 3 2026, 1:05 AM

Jul 28 2026

rmacklem committed rG575af5e2fa38: RELNOTES: Add an entry for pNFS server improvements (authored by rmacklem).
RELNOTES: Add an entry for pNFS server improvements
Jul 28 2026, 1:53 AM

Jul 27 2026

rmacklem committed rG6901cbbd5a2c: nfs_commonkrpc.c: Handle NFSERR_DELAY for Sequence correctly (authored by rmacklem).
nfs_commonkrpc.c: Handle NFSERR_DELAY for Sequence correctly
Jul 27 2026, 2:18 PM

Jul 25 2026

rmacklem committed rG8200466be682: nfsd: Commit missing patches for c52bcd09c2a6 (authored by rmacklem).
nfsd: Commit missing patches for c52bcd09c2a6
Jul 25 2026, 1:32 AM
rmacklem committed rG5d5b759f4cb7: nfsd: Garbage collect stray NFSv4 state (authored by rmacklem).
nfsd: Garbage collect stray NFSv4 state
Jul 25 2026, 1:32 AM
rmacklem committed rG508af47d2f9f: nfsd: Commit missing patches for c52bcd09c2a6 (authored by rmacklem).
nfsd: Commit missing patches for c52bcd09c2a6
Jul 25 2026, 1:22 AM
rmacklem committed rG3ad71ccbc58f: nfsd: Garbage collect stray NFSv4 state (authored by rmacklem).
nfsd: Garbage collect stray NFSv4 state
Jul 25 2026, 1:22 AM

Jul 21 2026

rmacklem committed rG94b21dade677: nfsd: Optionally enable use of M_EXTPG mbufs for read replies (authored by rmacklem).
nfsd: Optionally enable use of M_EXTPG mbufs for read replies
Jul 21 2026, 1:28 AM

Jul 20 2026

rmacklem committed rG55b9f788d348: acl_from_text.c: Allow negative uid/gid numbers to be handled (authored by pen_lysator.liu.se).
acl_from_text.c: Allow negative uid/gid numbers to be handled
Jul 20 2026, 1:49 AM

Jul 18 2026

rmacklem committed rGa51fdce1b28a: nfs_clstate.c: Fix handling of delegation upgrades (authored by rmacklem).
nfs_clstate.c: Fix handling of delegation upgrades
Jul 18 2026, 1:39 AM
rmacklem committed rG299bbb762db7: nfs_clstate.c: Fix handling of delegation upgrades (authored by rmacklem).
nfs_clstate.c: Fix handling of delegation upgrades
Jul 18 2026, 1:17 AM

Jul 13 2026

rmacklem added a reverting change for rG74654ba3b1b3: chflags: Add a new UF_DONTCACHE flag: rG88711f144170: Revert "chflags: Add a new UF_DONTCACHE flag".
Jul 13 2026, 3:02 AM
rmacklem committed rG88711f144170: Revert "chflags: Add a new UF_DONTCACHE flag" (authored by rmacklem).
Revert "chflags: Add a new UF_DONTCACHE flag"
Jul 13 2026, 3:02 AM
rmacklem added a reverting change for D58181: chflags: Add a new UF_DONTCACHE flag: rG88711f144170: Revert "chflags: Add a new UF_DONTCACHE flag".
Jul 13 2026, 3:02 AM
rmacklem added a comment to D58181: chflags: Add a new UF_DONTCACHE flag.
In D58181#1334837, @fuz wrote:

This would have been nicer if the flag was named "noucache" with inverse
semantics as with nodump. (so "ucache" to turn it off)
nodontcache is a weird double negation.

Maybe this can still be revised?

Jul 13 2026, 1:07 AM

Jul 12 2026

rmacklem committed rG4830670a3f94: chflags.1: Document the new UF_DONTCACHE flag (authored by rmacklem).
chflags.1: Document the new UF_DONTCACHE flag
Jul 12 2026, 10:59 PM
rmacklem committed rG74654ba3b1b3: chflags: Add a new UF_DONTCACHE flag (authored by rmacklem).
chflags: Add a new UF_DONTCACHE flag
Jul 12 2026, 10:47 PM
rmacklem closed D58181: chflags: Add a new UF_DONTCACHE flag.
Jul 12 2026, 10:47 PM
rmacklem requested review of D58181: chflags: Add a new UF_DONTCACHE flag.
Jul 12 2026, 1:13 AM

Jul 11 2026

rmacklem committed rG30d4d3db431a: nfsd: Commit missing patches for c52bcd09c2a6 (authored by rmacklem).
nfsd: Commit missing patches for c52bcd09c2a6
Jul 11 2026, 7:34 PM
rmacklem committed rGc52bcd09c2a6: nfsd: Garbage collect stray NFSv4 state (authored by rmacklem).
nfsd: Garbage collect stray NFSv4 state
Jul 11 2026, 3:52 PM
rmacklem committed rGf28c41843a65: nfs_clstate.c: Fix CB_RECALL handling for NFSv4.1/4.2 (authored by rmacklem).
nfs_clstate.c: Fix CB_RECALL handling for NFSv4.1/4.2
Jul 11 2026, 1:07 AM
rmacklem committed rGd2b2fac918a4: nfs_clstate.c: Fix CB_RECALL handling for NFSv4.1/4.2 (authored by rmacklem).
nfs_clstate.c: Fix CB_RECALL handling for NFSv4.1/4.2
Jul 11 2026, 1:03 AM

Jul 7 2026

rmacklem committed rGd516e52373e1: nfsd: Optionally enable use of M_EXTPG mbufs for read replies (authored by rmacklem).
nfsd: Optionally enable use of M_EXTPG mbufs for read replies
Jul 7 2026, 12:12 AM

Jul 6 2026

rmacklem committed rGd7d71341ae7d: acl_from_text.c: Allow negative uid/gid numbers to be handled (authored by pen_lysator.liu.se).
acl_from_text.c: Allow negative uid/gid numbers to be handled
Jul 6 2026, 7:36 PM
rmacklem closed D57180: Allow setfacl / acl_from_text() to handle negative uid / gid numbers in user/group ACL entries.
Jul 6 2026, 7:36 PM
rmacklem accepted D58053: vfs: Fix resource leaks in kern_symlinkat().
Jul 6 2026, 3:19 PM

Jul 5 2026

rmacklem committed rG0c48190463a5: gss_impl.c: Fix a nfsd hang when the kgssapi.ko is loaded, but no gssd (authored by rmacklem).
gss_impl.c: Fix a nfsd hang when the kgssapi.ko is loaded, but no gssd
Jul 5 2026, 11:05 PM

Jul 4 2026

rmacklem committed rGfe6677e7f440: nfs_clstate.c: Fix handling of delegation upgrades (authored by rmacklem).
nfs_clstate.c: Fix handling of delegation upgrades
Jul 4 2026, 10:02 PM

Jul 2 2026

rmacklem committed rG0b9f4c6b0a03: nfs_nfsdserv.c: Fix setting of birthtime for some ZFS pools (authored by rmacklem).
nfs_nfsdserv.c: Fix setting of birthtime for some ZFS pools
Jul 2 2026, 1:21 AM
rmacklem committed rG76badd25811e: nfs_nfsdserv.c: Fix setting of birthtime for some ZFS pools (authored by rmacklem).
nfs_nfsdserv.c: Fix setting of birthtime for some ZFS pools
Jul 2 2026, 1:16 AM

Jul 1 2026

rmacklem accepted D57982: ffs: do not return ESTALE on attempt to ffs_unotovp() on unlinked inode.

In the NFS game there are two things...

  • The RFCs. They don't define exactly when an NFS server should return ESTALE, so I don't think either the current behaviour or the behaviour with this patch is incorrect.
  • Linux. It has become the "defacto standard" for NFS. (Solaris once was the "defacto standard" but??)

So, if this patch results in behaviour consistent with
Linux, I think it is reasonable to do.

Jul 1 2026, 2:41 AM

Jun 27 2026

rmacklem committed rG9e1bbfb88e98: nfs_clstate.c: Fix CB_RECALL handling for NFSv4.1/4.2 (authored by rmacklem).
nfs_clstate.c: Fix CB_RECALL handling for NFSv4.1/4.2
Jun 27 2026, 11:37 PM

Jun 26 2026

rmacklem committed rGae9f66486df6: nfs_commonkrpc.c: Improve handling of NFSv4.1/4.2 recovery (authored by rmacklem).
nfs_commonkrpc.c: Improve handling of NFSv4.1/4.2 recovery
Jun 26 2026, 1:41 AM
rmacklem committed rGafc113696ff6: nfs_commonkrpc.c: Improve handling of NFSv4.1/4.2 recovery (authored by rmacklem).
nfs_commonkrpc.c: Improve handling of NFSv4.1/4.2 recovery
Jun 26 2026, 1:37 AM
rmacklem committed rG28ae0d849118: nfs: Fix argument typo to avoid a crash (authored by rmacklem).
nfs: Fix argument typo to avoid a crash
Jun 26 2026, 1:36 AM
rmacklem committed rG84043284ad1f: nfs: Fix argument typo to avoid a crash (authored by rmacklem).
nfs: Fix argument typo to avoid a crash
Jun 26 2026, 1:31 AM
rmacklem committed rGfe7426b2c9f7: nfs_nfsdport.c: Fix a typo in a KASSERT (authored by rmacklem).
nfs_nfsdport.c: Fix a typo in a KASSERT
Jun 26 2026, 12:57 AM

Jun 25 2026

rmacklem committed rG3a3d12112483: nfs_clvnops.c: Fix the case where va_flags are being cleared (authored by rmacklem).
nfs_clvnops.c: Fix the case where va_flags are being cleared
Jun 25 2026, 12:50 AM

Jun 23 2026

rmacklem committed rGcf523f4beb8f: nfscl: Add support for flexible file layout striping (authored by rmacklem).
nfscl: Add support for flexible file layout striping
Jun 23 2026, 1:23 AM

Jun 21 2026

rmacklem committed rG455c354dd4db: gss_impl.c: Fix a nfsd hang when the kgssapi.ko is loaded, but no gssd (authored by rmacklem).
gss_impl.c: Fix a nfsd hang when the kgssapi.ko is loaded, but no gssd
Jun 21 2026, 11:17 PM
rmacklem closed D57455: gss_impl.c: Fix a nfsd hang when kgssapi.ko is loaded, but gssd not running.
Jun 21 2026, 11:17 PM
rmacklem added a comment to D57455: gss_impl.c: Fix a nfsd hang when kgssapi.ko is loaded, but gssd not running.

I also updated the comment in kgss_load().

Jun 21 2026, 3:46 PM
rmacklem committed rGc57fab60daeb: nfs_nfsdstate.c: Another unnecessary initialization for gcc (authored by rmacklem).
nfs_nfsdstate.c: Another unnecessary initialization for gcc
Jun 21 2026, 2:45 PM