More NFS file handle unit tests
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest7 patches 7 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/7 | open_by_handle: add filename to error reportssrc/ | +15 | 0 replies | |
| 2/7 | open_by_handle: test file handles of renamed filessrc/ | +26 | 3 replies | |
| 3/7 | open_by_handle: test content of open file handlesrc/ | +63 | 0 replies | |
| 4/7 | open_by_handle: test directory file handlesrc/ | +101 | 0 replies | |
| 5/7 | open_by_handle: test file handles of open filessrc/ | +31 | 0 replies | |
| 6/7 | generic/426: factor out helper functionstests/ tests/ | +33 | 0 replies | |
| 7/7 | fstests: add test with more open by file handle use casestests/ tests/ tests/ | +130 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH 0/7] More NFS file handle unit tests
Eryu,
This series enhances test coverage for generic NFS file handles encode/decode functionality and adds a new gereric/exportfs test.
Please note that the new test output includes the temporary test number 500, so don't forget to fix those when renaming the test.
The enhanced open_by_handle program is going to be used later on for overlayfs specific exportfs tests [1].
The open_by_handle program is limited to encoding "non-connectable" file handles (used by nfsd on 'no_subtree_check' exports), because there is no user available API (that I know of) to encode a "connecctable" file handle (used by nfsd on 'subtree_check' exports). I used a test patch "test connectable file handles", available on my tree [1] to tun the tests with "connectable" file handles.
I verified that the new test passes on xfs, ext4, ext2, btrfs, f2fs. However, the test fails on tmpfs due to:
"open_by_handle() returned 116 incorrectly on an unlinked open file!"
This happens because tmpfs uses d_find_alias() to get a decoded dentry, but d_find_alias() skips unhashed (deleted with refcount) dentries.
I don't know if being able to decode a file handle of a deleted but open file is a requirement for nfsd or just a recommendation, but IMO it is a common case that is worth testing, even if tmpfs (or other file systems) choose not to fix this.
Bruce, Jeff,
What is your view on this issue?
Thanks,
Amir.
[1] https://github.com/amir73il/xfstests/commits/ovl-nfs-export
[2] https://github.com/amir73il/linux/commits/ovl-nfs-export-v1
Amir Goldstein (7):
open_by_handle: add filename to error reports
open_by_handle: test file handles of renamed files
open_by_handle: test content of open file handle
open_by_handle: test directory file handle
open_by_handle: test file handles of open files generic/426: factor out helper functions
fstests: add test with more open by file handle use cases
src/open_by_handle.c | 247 ++++++++++++++++++++++++++++++++++++++++++++------ tests/generic/426 | 40 +++++--- tests/generic/426.out | 4 + tests/generic/500 | 119 ++++++++++++++++++++++++ tests/generic/500.out | 10 ++ tests/generic/group | 1 + 6 files changed, 383 insertions(+), 38 deletions(-) create mode 100755 tests/generic/500 create mode 100644 tests/generic/500.out
Signature · 1 line
2.7.4