From: Chuck Lever <chuck.lever@xxxxxxxxxx> With "Fix premature PR key unregistration", generic/069 seems happy now. It's kind of a brute-force fix, though. The race window narrows significantly when "Use bulk page allocation APIs" is applied, which suggests this issue might not appear in every environment. However, I still see: - generic/108 throw PR-related block I/O errors - instances of double key registration and unregistration Looking for comments and advice while I proceed with more troubleshooting. Chuck Lever (4): nfs/blocklayout: SCSI layout trace points for reservation key reg/unreg nfs/blocklayout: Report only when /no/ device is found nfs/blocklayout: Fix premature PR key unregistration nfs/blocklayout: Use bulk page allocation APIs fs/nfs/blocklayout/blocklayout.c | 9 ++++- fs/nfs/blocklayout/blocklayout.h | 1 + fs/nfs/blocklayout/dev.c | 63 +++++++++++++++++++++----------- fs/nfs/nfs4trace.c | 5 +++ fs/nfs/nfs4trace.h | 62 +++++++++++++++++++++++++++++++ fs/nfs/pnfs_dev.c | 15 +++----- 6 files changed, 123 insertions(+), 32 deletions(-) -- 2.45.1