https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=284186

--- Comment #2 from commit-h...@freebsd.org ---
A commit in branch main references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=709c18911ad70978d47198556c0fb1c0e703fb68

commit 709c18911ad70978d47198556c0fb1c0e703fb68
Author:     Rick Macklem <rmack...@freebsd.org>
AuthorDate: 2025-01-20 21:51:33 +0000
Commit:     Rick Macklem <rmack...@freebsd.org>
CommitDate: 2025-01-20 21:51:33 +0000

    nfsd: Add support for the NFSv4.2 change_attr_type attribute

    Richard Kojedzinszky reported an intermittent problem where
    the Linux NFSv4.2 client would sometimes not see changes done
    to a directory by another client, although the change attribute
    for the directory had changed.

    A test patch that added the change_attr_type attribute to the
    server and always returned NFS4_CHANGE_TYPE_VERSION_COUNTER_NOPNFS
    seems to have resolved the issue.  Somewhat oddly, the Linux
    knfsd server does not support this attribute but does not
    seem to exhibit the stale caching problem.

    This patch uses the VFCF_FILEREVINC flag on a file system (UFS, ZFS)
    to return NFS4_CHANGE_TYPE_VERSION_COUNTER_NOPNFS.  It also
    returns NFS4_CHANGE_TYPE_TIME_METADATA if VFCF_FILEREVCT is set,
    which may be useful for exported fuse file systems.

    PR:     284186
    Reported by:    Richard Kojedzinszky <rich...@kojedz.in>
    Tested by:      Richard Kojedzinszky <rich...@kojedz.in>
    MFC after:      2 weeks

 sys/fs/nfs/nfs_commonsubs.c | 32 ++++++++++++++++++++++++++++++++
 sys/fs/nfs/nfsproto.h       | 11 ++++++++++-
 2 files changed, 42 insertions(+), 1 deletion(-)

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to