> On Nov 28, 2023, at 4:59 PM, Chuck Lever <cel@xxxxxxxxxx> wrote: > > Backport of upstream fixes to NFSD's duplicate reply cache. These > have been hand-applied and tested with the same reproducer as was > used to create the upstream fixes. After applying patches 1 through 6 cleanly, these applied with fuzz and offset but no rejection -- the same as the 6.6.y patch set. The context changes were due to Lorenzo's new nfsd netlink protocol. > --- > > Chuck Lever (8): > NFSD: Refactor nfsd_reply_cache_free_locked() > NFSD: Rename nfsd_reply_cache_alloc() > NFSD: Replace nfsd_prune_bucket() > NFSD: Refactor the duplicate reply cache shrinker > NFSD: Remove svc_rqst::rq_cacherep > NFSD: Rename struct svc_cacherep > NFSD: Fix "start of NFS reply" pointer passed to nfsd_cache_update() > NFSD: Fix checksum mismatches in the duplicate reply cache > > > fs/nfsd/cache.h | 8 +- > fs/nfsd/nfscache.c | 266 ++++++++++++++++++++++++------------- > fs/nfsd/nfssvc.c | 20 ++- > fs/nfsd/trace.h | 26 +++- > include/linux/sunrpc/svc.h | 1 - > 5 files changed, 218 insertions(+), 103 deletions(-) > > -- > Chuck Lever > > -- Chuck Lever