Page MenuHomeFreeBSD

rmacklem (Rick Macklem)
User

Projects

User Details

User Since
Jan 13 2015, 10:58 PM (593 w, 3 d)

Recent Activity

Thu, May 28

rmacklem committed rGefe287822bcb: nfsd: Allow vfs.nfsd.srvmaxio to be up to 4Mbytes (authored by rmacklem).
nfsd: Allow vfs.nfsd.srvmaxio to be up to 4Mbytes
Thu, May 28, 2:47 AM
rmacklem committed rG947dd1ca1297: subr_uio.c: Remove a KASSERT() for large NFS server I/O (authored by rmacklem).
subr_uio.c: Remove a KASSERT() for large NFS server I/O
Thu, May 28, 2:46 AM

Mon, May 25

rmacklem added inline comments to D57180: Allow setfacl / acl_from_text() to handle negative uid / gid numbers in user/group ACL entries.
Mon, May 25, 7:53 PM
rmacklem committed rG6e7c10c79dea: acl_id_to_name.c: Fix printing of uids and gids (authored by pen_lysator.liu.se).
acl_id_to_name.c: Fix printing of uids and gids
Mon, May 25, 7:47 PM
rmacklem closed D57179: Print numeric uids and gids in user:/group: ACL entries as unsigned integers.
Mon, May 25, 7:47 PM
rmacklem committed rG4d80d4913e79: nfs: Fix argument typo to avoid a crash (authored by rmacklem).
nfs: Fix argument typo to avoid a crash
Mon, May 25, 7:24 PM

Sat, May 23

rmacklem added a comment to D57180: Allow setfacl / acl_from_text() to handle negative uid / gid numbers in user/group ACL entries.

Hmm.. Yeah, I didn't want to change that part of the code. But now when I read the fine print in the man page for strtoul() and strtol() I think we should just get rid of that extra check and just use "*endp != '\0'"...

Hmm.. Shouldn't we use strtoumax() and strtoimax() while we're at it...? Perhaps something like:

intmax_t iv;
uintmax_t uv;
uid_t id;
...
if (*name == -) {
        iv = strtoimax(name,&endp,0);
} else {
        uv = strtoumax(name,&endp,0);
}
if (name == endp || *endp != '\0') {
        errno = EINVAL; /* No or invalid number */
        return (-1);
}
if (*name == '-') {
        id = iv;
        if (int32_t) id != iv) {
               errno = EINVAL; /* Overflow */
               return (-1);
       }
} else {
        id = uv;
        if (id != uv) {
                errno = EINVAL; /* Overflow */
                return (-1);
        }
}

Hmm.. Not sure (or I'm too tired right now) how to write a better and fully portably check for under/overflow in the negative case that works if we get 64 bit uid_t/gid_t. :-)

Sat, May 23, 9:46 AM

Fri, May 22

rmacklem accepted D57179: Print numeric uids and gids in user:/group: ACL entries as unsigned integers.

I'll commit it authored by you, since I don't recall
that you are a committer.

Fri, May 22, 8:19 PM
rmacklem added inline comments to D57180: Allow setfacl / acl_from_text() to handle negative uid / gid numbers in user/group ACL entries.
Fri, May 22, 8:17 PM
rmacklem added a comment to D57180: Allow setfacl / acl_from_text() to handle negative uid / gid numbers in user/group ACL entries.

Oh, and I'd leave the comment (or something like it)
in the code, so that it is obvious why the cast'ng is done.

Fri, May 22, 8:04 PM
rmacklem added inline comments to D57180: Allow setfacl / acl_from_text() to handle negative uid / gid numbers in user/group ACL entries.
Fri, May 22, 8:00 PM
rmacklem added a comment to D57179: Print numeric uids and gids in user:/group: ACL entries as unsigned integers.

If we cast the ids to (uintmax_t) and then use %ju,
it will still work if uid_t/gid_t ever becomes 64bits.

Fri, May 22, 7:48 PM

Thu, May 21

rmacklem added a comment to D55203: svc_vc.c: Add support for an xp_extpg boolean.
In D55203#1309629, @kib wrote:

I think it could be set to 'enabled' for machines with DMAP, i.e. amd64/arm64, and might be risc-v, if anybody ever uses nfs server on it. For other arches, the knob almost surely should be kept disabled.
mb_unmapped_to_ext() uses non-privately mapped sfbufs for all extents of mbufs. On DMAP systems, it is free. On other arches, allocating such sfbuf causes global IPI, and the whole chain of sfbufs is freed only after the mbufs are released by the network card. Besides the cost of allocating , this would make sfbufs scarce resource for other consumers and even for nfs server itself. There are around ~1K of sfbufs, and mb_unmapped_to_ext() seems to drop packet if an sfbuf cannot be allocated immediately.

Thu, May 21, 9:26 PM
rmacklem added a comment to D55203: svc_vc.c: Add support for an xp_extpg boolean.

I don't think this is a right fix. A route lookup now doesn't guarantee the same interface will be used in the future. There is dynamic routing, weighted routing, policy routing, etc etc etc.

There should be some generic gate that would convert mbufs otherwise, we will need to add a code like this every module that generates mbufs. Again, a code that is not correct when routing isn't static.

As Rick said in the description, this is just a hint, and the conversion routine in ip_output() will handle any case where the egress NIC changes. However, just using extpg mbufs all the time seems like a better solution. That's what SW ktls offload does. mb_unmapped_to_ext() is not super expensive, and most high-ish performance NICs are aware of extpgs these days (iflib + mlx5 + cxgbe covers most 10Gb or more NICs in practice).

Kostik preferred not enabling it all the time.
See thtis:
https://lists.freebsd.org/archives/freebsd-net/2026-May/008766.html

The case of concern is some corner case, where
the "always enabled" causes a regression. I asked on freebsd-net@
to try and determine if such a case exists?

Kostik didn't indicate if he thought such a case exists, but was
concerned that the user wouldn't understand why the regression
happened (and the NFS patch includes a sysctl that turns it off).
--> Right now, it is never enabled, so not enabling it does not

 introduce a regression.
Enabling it unconditionally makes a regression more likely
than only enabling it when this hint thinks the NIC can do it
and that hint is incorrect.

I doubt NFS servers have frequent routing changes, but I do not
know that for certain?

You guys can debate it. If there is no consensus, I'll just leave
it disabled as it is now.

I think assuming a performance reduction from mb_unmapped_to_ext() may be a bad assumption. Eg, in my experience from ~2017 or so (when Netflix had enough non-https traffic to matter), using M_EXTPG mbufs for sendfile and doing the conversion at the edge in ip_output() was *faster* than using plain mbufs. I attributed this to avoiding cold-cache pointer chasing in socket buffers. Note that sendfile's use of ext pgs is gated by kern.ipc.mb_use_ext_pgs, which has been 1 since its inception at Netflix. We should probably default it to 1 upstream as well.

Thu, May 21, 2:37 PM
rmacklem added a reviewer for D55203: svc_vc.c: Add support for an xp_extpg boolean: kib.

I don't think this is a right fix. A route lookup now doesn't guarantee the same interface will be used in the future. There is dynamic routing, weighted routing, policy routing, etc etc etc.

There should be some generic gate that would convert mbufs otherwise, we will need to add a code like this every module that generates mbufs. Again, a code that is not correct when routing isn't static.

As Rick said in the description, this is just a hint, and the conversion routine in ip_output() will handle any case where the egress NIC changes. However, just using extpg mbufs all the time seems like a better solution. That's what SW ktls offload does. mb_unmapped_to_ext() is not super expensive, and most high-ish performance NICs are aware of extpgs these days (iflib + mlx5 + cxgbe covers most 10Gb or more NICs in practice).

Thu, May 21, 3:38 AM

Wed, May 20

rmacklem committed rGaf8675b11e3c: nfs_clsubs.c: Fix ncl_getcookie() when "pos" is negative (authored by rmacklem).
nfs_clsubs.c: Fix ncl_getcookie() when "pos" is negative
Wed, May 20, 1:07 AM
rmacklem committed rG3aab0373ddb6: nfs_clsubs.c: Fix ncl_getcookie() when "pos" is negative (authored by rmacklem).
nfs_clsubs.c: Fix ncl_getcookie() when "pos" is negative
Wed, May 20, 1:04 AM

Tue, May 19

rmacklem committed rG29a286d14ac5: nfs_nfsdserv.c: Clip number of callback slots (authored by rmacklem).
nfs_nfsdserv.c: Clip number of callback slots
Tue, May 19, 1:00 AM
rmacklem committed rG3414663b2cce: nfs_nfsdserv.c: Clip number of callback slots (authored by rmacklem).
nfs_nfsdserv.c: Clip number of callback slots
Tue, May 19, 12:56 AM

Sun, May 17

rmacklem committed rG763de195d7bd: nfsd: Disable use of callbacks for NFSv4.0 (authored by rmacklem).
nfsd: Disable use of callbacks for NFSv4.0
Sun, May 17, 2:14 AM

Fri, May 15

rmacklem added a comment to D55203: svc_vc.c: Add support for an xp_extpg boolean.

Could you please take another look at this?
kib@ seems to think this is preferred to just
enabling it for all NICs.

I understand that it is only a "hint", since
routing can change at any time.
However, for an NFS server, routing is
unlikely to change without a NFS server
restart.

Typically a high available NAS server wants link aggregation or ECMP route. The latter may introduce route change if one of the links fails ( planned or un-planned ).

I have a two ports Chelsio T520-CR ethernet card which supports MEXTPG. I'd like to setup an NFS server to test firstly.

Sure. After you have applied this patch, apply the patch here..
https://people.freebsd.org/~rmacklem/new-extpg.patch

I had one person test it who had Mellanox NICs, but no one
who has Chelsio.

Thanks, rick

Fri, May 15, 10:10 PM
rmacklem added a comment to D55203: svc_vc.c: Add support for an xp_extpg boolean.

Could you please take another look at this?
kib@ seems to think this is preferred to just
enabling it for all NICs.

I understand that it is only a "hint", since
routing can change at any time.
However, for an NFS server, routing is
unlikely to change without a NFS server
restart.

Typically a high available NAS server wants link aggregation or ECMP route. The latter may introduce route change if one of the links fails ( planned or un-planned ).

I have a two ports Chelsio T520-CR ethernet card which supports MEXTPG. I'd like to setup an NFS server to test firstly.

Fri, May 15, 10:04 PM

Thu, May 14

rmacklem committed rG074c42ade353: RELNOTES: Add an entry for commit b92b9da33006 (authored by rmacklem).
RELNOTES: Add an entry for commit b92b9da33006
Thu, May 14, 11:07 PM
rmacklem committed rGb92b9da33006: nfsd: Allow vfs.nfsd.srvmaxio to be up to 4Mbytes (authored by rmacklem).
nfsd: Allow vfs.nfsd.srvmaxio to be up to 4Mbytes
Thu, May 14, 10:35 PM
rmacklem committed rG13d3bd165e22: subr_uio.c: Remove a KASSERT() for large NFS server I/O (authored by rmacklem).
subr_uio.c: Remove a KASSERT() for large NFS server I/O
Thu, May 14, 10:20 PM
rmacklem closed D57005: subr_uio.c: Remove a KASSERT() to allow large NFS server I/O.
Thu, May 14, 10:19 PM
rmacklem requested review of D57005: subr_uio.c: Remove a KASSERT() to allow large NFS server I/O.
Thu, May 14, 8:28 PM
rmacklem added a comment to D55203: svc_vc.c: Add support for an xp_extpg boolean.

Could you please take another look at this?
kib@ seems to think this is preferred to just
enabling it for all NICs.

Thu, May 14, 1:50 AM
rmacklem committed rG49937a6face3: nfscl: Disable use of callbacks for NFSv4.0 (authored by rmacklem).
nfscl: Disable use of callbacks for NFSv4.0
Thu, May 14, 1:03 AM

Wed, May 6

rmacklem committed rG448b4c3f7f7d: nfs_clsubs.c: Fix ncl_getcookie() when "pos" is negative (authored by rmacklem).
nfs_clsubs.c: Fix ncl_getcookie() when "pos" is negative
Wed, May 6, 2:57 PM
rmacklem closed D56779: nfs_clsubs.c: Fix ncl_getcookie() when "pos" is negative.
Wed, May 6, 2:56 PM

Tue, May 5

rmacklem committed rG03e9e83f3586: nfs_nfsdserv.c: Clip number of callback slots (authored by rmacklem).
nfs_nfsdserv.c: Clip number of callback slots
Tue, May 5, 12:06 AM

Mon, May 4

rmacklem accepted D56777: nfs_pub: move from vfs_subr.c to vfs_export.c.
Mon, May 4, 7:48 PM
rmacklem added inline comments to D56779: nfs_clsubs.c: Fix ncl_getcookie() when "pos" is negative.
Mon, May 4, 7:46 PM
rmacklem updated the diff for D56779: nfs_clsubs.c: Fix ncl_getcookie() when "pos" is negative.

Increase the "off" sanity limit and declare ndm_eocookie
as u_int as suggested by markj@.

Mon, May 4, 7:43 PM
rmacklem added inline comments to D56779: nfs_clsubs.c: Fix ncl_getcookie() when "pos" is negative.
Mon, May 4, 3:42 PM
rmacklem updated the diff for D56779: nfs_clsubs.c: Fix ncl_getcookie() when "pos" is negative.

Add a sanity limit for "off" to avoid an
overflow when calculating "pos".
This ensures a NULL reply for overly
large offsets.

Mon, May 4, 3:37 PM
rmacklem added inline comments to D56777: nfs_pub: move from vfs_subr.c to vfs_export.c.
Mon, May 4, 3:24 PM
rmacklem requested review of D56779: nfs_clsubs.c: Fix ncl_getcookie() when "pos" is negative.
Mon, May 4, 3:02 AM

Sun, May 3

rmacklem added inline comments to D56777: nfs_pub: move from vfs_subr.c to vfs_export.c.
Sun, May 3, 11:33 PM
rmacklem committed rG457c621add0a: nfsd: Disable use of callbacks for NFSv4.0 (authored by rmacklem).
nfsd: Disable use of callbacks for NFSv4.0
Sun, May 3, 11:28 PM
rmacklem committed rGd8d9e1cf5e05: krpc: Get rid of KRPC_VNET macros (authored by rmacklem).
krpc: Get rid of KRPC_VNET macros
Sun, May 3, 9:27 PM

Sat, May 2

rmacklem committed rG821976facf74: nfsd: Get rid of NFSD_VNET macros (authored by rmacklem).
nfsd: Get rid of NFSD_VNET macros
Sat, May 2, 9:40 PM
rmacklem committed rGa6e527f893df: nfscl: Fix handling of gssd upcalls for the NFS client (authored by rmacklem).
nfscl: Fix handling of gssd upcalls for the NFS client
Sat, May 2, 7:38 PM

Thu, Apr 30

rmacklem committed rG71ac1ec5c9d9: nfscl: Disable use of callbacks for NFSv4.0 (authored by rmacklem).
nfscl: Disable use of callbacks for NFSv4.0
Thu, Apr 30, 9:45 PM

Apr 24 2026

rmacklem added a comment to D56560: kgss: remove KGSS_VNET_* macros family.
In D56560#1296776, @bz wrote:

Sorry but I don't know this code specifically and what these macros are doing or not in the end; unless I am going to read it all to understand I cannot help given there is no high level description of what you are trying to (de-)virtualize here.

I had initially asked if it was possible to run NFS exports from within jails. Rick made that happen in 2003(?). And that's kind-of as much as I know. I believe I had not reviewed any of that code back then; you may want to talk to people who did -- I think @markj , @jamie and @mjg did in the end when it came to jails and mounted and some other bits got refined. But that's just from vague memory.

Apr 24 2026, 9:50 PM

Apr 22 2026

rmacklem added a comment to D56562: kgss: de-virtualize kgss_gssd_handle.

For the old way done in FreeBSD-14, the kgss_gssd_handle
would be set NULL when the gssd daemon terminated, at least
when it happened gracefully.

I assume that, for netlink, this never happens?
(ie. Once clnt_nl_create() creates it, it lives forever.)
--> Which means checking for it being non-NULL is a waste

of time?

We have code under #if 0 that implements module unload. It actually should set client to NULL after clnt_destroy(). That's why I left these checks as is, keeping it one change at a time.

However, I agree that we should most likely remove them. As we have rpc_gss module as a proper depend on kggsapi module, and the rpc_gss module always grabs the pointer with kgss_gssd_client() that does CLNT_ACQUIRE()we can actually implement the unload in a manner that through the module lifetime the pointer is never NULL. And module allows unload only when there are no references and no depending modules. But that's definitely a separate patch not to be mixed with this one.

Apr 22 2026, 3:58 PM

Apr 21 2026

rmacklem added a comment to D56560: kgss: remove KGSS_VNET_* macros family.

You might want to ask bz@ before getting rid of the
macros, since my recollection was that they were his
idea when I did the code?

Apr 21 2026, 10:27 PM
rmacklem accepted D56560: kgss: remove KGSS_VNET_* macros family.

I'm fine with getting rid of the macros.

Apr 21 2026, 10:25 PM
rmacklem accepted D56561: kgss: remove unnecessary CURVNET_SET() and kgss_gssd_handle checks.

Looks ok to me. If kgss_gssd_handle can never
be NULL, removing the checks for non-NULL
might simplify the code a bit?

Apr 21 2026, 10:17 PM
rmacklem accepted D56562: kgss: de-virtualize kgss_gssd_handle.

This looks fine to me.

Apr 21 2026, 10:12 PM

Apr 18 2026

rmacklem accepted D56502: nfs: make no-IP kernels compile.

Actually that function should go away completely.
It is only used for NFSv4.0, which is now considered
deprecated in favour of NFSv4.1/4.2 and it only
deals with a callback address. Callback addresses
are used for NFSv4.0 only when delegations are
enabled and NFSv4.0 delegations are basically
useless.

Apr 18 2026, 2:31 PM
rmacklem committed rG6ef2df5e8e7a: nfsv4.4: Document setup of a NFSv4 root fs (authored by rmacklem).
nfsv4.4: Document setup of a NFSv4 root fs
Apr 18 2026, 1:02 AM

Apr 14 2026

rmacklem committed rG692a289922d2: nfs_diskless: Fix handling of nfsuserd case for NFSv4 (authored by rmacklem).
nfs_diskless: Fix handling of nfsuserd case for NFSv4
Apr 14 2026, 3:29 AM

Apr 13 2026

rmacklem committed rGbd6548f4b462: nfsid.h: Put the nfsd_idargs structure in a new .h (authored by rmacklem).
nfsid.h: Put the nfsd_idargs structure in a new .h
Apr 13 2026, 1:21 AM

Apr 12 2026

rmacklem committed rGfcec95bca38f: nfs_nfsdsocket.c: Allow Copy/Clone from a read-only fs (authored by rmacklem).
nfs_nfsdsocket.c: Allow Copy/Clone from a read-only fs
Apr 12 2026, 12:48 AM
rmacklem committed rG2a97b49bc472: nfs_diskless: Add support for an NFSv4 root fs (authored by rmacklem).
nfs_diskless: Add support for an NFSv4 root fs
Apr 12 2026, 12:43 AM
rmacklem committed rG4beef6a4c567: nfs_nfsdsocket.c: Allow Copy/Clone from a read-only fs (authored by rmacklem).
nfs_nfsdsocket.c: Allow Copy/Clone from a read-only fs
Apr 12 2026, 12:39 AM

Apr 11 2026

rmacklem committed rG6698596cd2ab: nfsv4.4: Document setup of a NFSv4 root fs (authored by rmacklem).
nfsv4.4: Document setup of a NFSv4 root fs
Apr 11 2026, 7:39 PM
rmacklem closed D56317: nfsv4.4: Update and add a new NFSv4 ROOT section.
Apr 11 2026, 7:38 PM
rmacklem updated the diff for D56317: nfsv4.4: Update and add a new NFSv4 ROOT section.

Added a sentence w.r.t. when vfs.nfs.enable_uidtostring
needs to be set, as suggested by kib@.

Apr 11 2026, 6:20 PM
rmacklem committed rG1d4e9d2b5ef5: nfs_nfsdsocket.c: Allow Copy across file systems (authored by rmacklem).
nfs_nfsdsocket.c: Allow Copy across file systems
Apr 11 2026, 3:35 AM
rmacklem committed rG6dddd2503fc7: nfs_nfsdsocket.c: All Copy and Clone across file systems (authored by rmacklem).
nfs_nfsdsocket.c: All Copy and Clone across file systems
Apr 11 2026, 12:59 AM

Apr 8 2026

rmacklem added inline comments to D56317: nfsv4.4: Update and add a new NFSv4 ROOT section.
Apr 8 2026, 11:20 PM
rmacklem updated the diff for D56317: nfsv4.4: Update and add a new NFSv4 ROOT section.

I think I covered kib@'s inline comments.

Apr 8 2026, 11:10 PM
rmacklem requested review of D56317: nfsv4.4: Update and add a new NFSv4 ROOT section.
Apr 8 2026, 7:33 PM
rmacklem committed rG6c13732570b7: clnt_bck.c: Delete a couple of old diagnostic printfs (authored by rmacklem).
clnt_bck.c: Delete a couple of old diagnostic printfs
Apr 8 2026, 12:56 AM

Apr 7 2026

rmacklem committed rGcc2f8f3786d6: RELNOTES: Update the entry for commit 8b9775912cbc (authored by rmacklem).
RELNOTES: Update the entry for commit 8b9775912cbc
Apr 7 2026, 8:06 PM
rmacklem committed rGdc752c26b7e5: RELNOTES: Make an entry for supporting an NFSv4 root fs (authored by rmacklem).
RELNOTES: Make an entry for supporting an NFSv4 root fs
Apr 7 2026, 7:34 PM
rmacklem committed rG53b4ae3bf0f7: nfs_diskless: Fix handling of nfsuserd case for NFSv4 (authored by rmacklem).
nfs_diskless: Fix handling of nfsuserd case for NFSv4
Apr 7 2026, 3:53 PM

Apr 6 2026

rmacklem accepted D56273: kgssapi_krb5: Fix a couple of bugs in krb5_import().

Looks ok to me. Of course, since we no longer
use Heimdal, I'm not sure it matters?
(Maybe to MFC to FreeBSD-14?)

Apr 6 2026, 2:56 PM
rmacklem committed rGe6db4dd9d721: nfsid.h: Put the nfsd_idargs structure in a new .h (authored by rmacklem).
nfsid.h: Put the nfsd_idargs structure in a new .h
Apr 6 2026, 2:11 PM

Apr 5 2026

rmacklem committed rG8b9775912cbc: nfs_diskless: Add support for an NFSv4 root fs (authored by rmacklem).
nfs_diskless: Add support for an NFSv4 root fs
Apr 5 2026, 4:05 PM

Mar 31 2026

rmacklem committed rGcea122acd9be: nfs_nfsdserv.c: Fix handling of archive flag for mkdir (authored by rmacklem).
nfs_nfsdserv.c: Fix handling of archive flag for mkdir
Mar 31 2026, 1:08 AM

Mar 29 2026

rmacklem committed rGb5815ee99a01: nfs_nfsdsocket.c: Allow Copy/Clone from a read-only fs (authored by rmacklem).
nfs_nfsdsocket.c: Allow Copy/Clone from a read-only fs
Mar 29 2026, 9:43 PM

Mar 28 2026

rmacklem committed rGb65e7b4944cc: nfs_nfsdsocket.c: All Copy and Clone across file systems (authored by rmacklem).
nfs_nfsdsocket.c: All Copy and Clone across file systems
Mar 28 2026, 7:41 PM

Mar 25 2026

rmacklem committed rG41b423cc4e4d: clnt_bck.c: Delete a couple of old diagnostic printfs (authored by rmacklem).
clnt_bck.c: Delete a couple of old diagnostic printfs
Mar 25 2026, 9:55 PM

Mar 22 2026

rmacklem committed rGd288383b4d80: nfs_clstate.c: Handle the same stateid case correctly (authored by rmacklem).
nfs_clstate.c: Handle the same stateid case correctly
Mar 22 2026, 1:56 AM
rmacklem committed rGb2fc2556c1ea: nfs_clstate.c: Handle the same stateid case correctly (authored by rmacklem).
nfs_clstate.c: Handle the same stateid case correctly
Mar 22 2026, 1:51 AM

Mar 17 2026

rmacklem committed rG6580d040861d: nfs_nfsdserv.c: Fix handling of archive flag for mkdir (authored by rmacklem).
nfs_nfsdserv.c: Fix handling of archive flag for mkdir
Mar 17 2026, 12:25 AM

Mar 8 2026

rmacklem committed rG016570c4463d: nfs_clstate.c: Handle the same stateid case correctly (authored by rmacklem).
nfs_clstate.c: Handle the same stateid case correctly
Mar 8 2026, 10:12 PM

Mar 7 2026

rmacklem accepted D55681: vn_delayed_setsize(): post-commit review' changes.

Thanks for the atomic_load_short explanation.

Mar 7 2026, 2:47 PM
rmacklem added inline comments to D55681: vn_delayed_setsize(): post-commit review' changes.
Mar 7 2026, 2:32 AM

Mar 6 2026

rmacklem accepted D55681: vn_delayed_setsize(): post-commit review' changes.
Mar 6 2026, 1:18 AM
rmacklem accepted D55681: vn_delayed_setsize(): post-commit review' changes.
Mar 6 2026, 1:09 AM

Mar 2 2026

rmacklem accepted D55595: vn_delayed_setsize().

It all looks good to me, although I won't claim to
understand all the required semantics in
vn_lock_delayed_setsize().

Mar 2 2026, 10:30 PM

Feb 24 2026

rmacklem committed rG5153ca331b44: vfs_mount.c: Don't call VFS_MOUNT() if only exports are being updated (authored by rmacklem).
vfs_mount.c: Don't call VFS_MOUNT() if only exports are being updated
Feb 24 2026, 10:08 PM
rmacklem committed rG7ae432e6fbb2: vfs_mount.c: Don't call VFS_MOUNT() if only exports are being updated (authored by rmacklem).
vfs_mount.c: Don't call VFS_MOUNT() if only exports are being updated
Feb 24 2026, 1:45 AM

Feb 21 2026

rmacklem committed rG86a6407d028d: linux_file.c: Fix handling of NFS getdents() emulation (authored by rmacklem).
linux_file.c: Fix handling of NFS getdents() emulation
Feb 21 2026, 5:05 PM

Feb 17 2026

rmacklem committed rG935cf3284f52: vfs_mount.c: Don't call VFS_MOUNT() if only exports are being updated (authored by rmacklem).
vfs_mount.c: Don't call VFS_MOUNT() if only exports are being updated
Feb 17 2026, 11:01 PM
rmacklem closed D55318: vfs_mount.c: Don't call VFS_MOUNT() if only exports are being updated.
Feb 17 2026, 11:01 PM
rmacklem updated the diff for D55318: vfs_mount.c: Don't call VFS_MOUNT() if only exports are being updated.

Changed the variable name has_export to only_export,
as suggested by kib@. I also changed the comment
related to this vaiable.

Feb 17 2026, 2:16 PM
rmacklem accepted D55286: find: add -xattr and -xttrname.
Feb 17 2026, 1:43 PM
rmacklem accepted D55323: <sys/extattr.h>: use designated initializers for EXTATTR_NAMESPACE_NAMES.

Thanks for doing this. I think it does clarify
the relationship between EXTATTR_NAMESPACE_EMPTY
and EXTATTR_NAMESPACE_EMPTY_STRING for your
other patch.

Feb 17 2026, 1:41 PM
rmacklem requested review of D55318: vfs_mount.c: Don't call VFS_MOUNT() if only exports are being updated.
Feb 17 2026, 12:47 AM

Feb 16 2026

rmacklem accepted D55302: open.2: stop making impression that fd must be directory.
Feb 16 2026, 1:58 PM
rmacklem committed rGb45447c6cc21: runat: Add -h to manipulate a symlink's named attribute dir (authored by rmacklem).
runat: Add -h to manipulate a symlink's named attribute dir
Feb 16 2026, 12:52 AM

Feb 14 2026

rmacklem accepted D55286: find: add -xattr and -xttrname.

It looks ok to me, although I do not know
anything about the atf testing part.

Feb 14 2026, 10:50 PM

Feb 12 2026

rmacklem resigned from D55247: rpc: Improve socket locking in svc_vc_accept().

I probably should resign, since I don't understand
when/if ACCEPT4_INHERIT might be specified
as an argument for solisten_dequeue()?

Feb 12 2026, 1:26 AM

Feb 11 2026

rmacklem added inline comments to D55203: svc_vc.c: Add support for an xp_extpg boolean.
Feb 11 2026, 2:16 AM