Details
-
Improvement
-
Resolution: Fixed
-
Minor
-
None
-
6935
Description
The patch implements an extended attribute cache for
a Lustre client. It is organized as a write-through
cache: reads are performed from cache, updates are sent
synchronously to the MDS. An additional inode bit
is added to protect the cache.
The patch itself will be uploaded shortly.
Attachments
Issue Links
- is related to
-
LU-3795 replay-single test_58b test_58c: trusted.foo: No such attribute
-
- Resolved
-
-
LU-3670 some trusted xattrs are not coherent on the client
-
- Resolved
-
-
LU-3669 (mdt_xattr.c:178:mdt_getxattr()) ASSERTION( lu_object_assert_exists(&info->mti_object->mot_obj) ) failed:
-
- Closed
-
-
LU-549 Add xattr list/value cache on client
-
- Closed
-
-
LU-3583 LDLM support for atomic match_or_enqueue operation
-
- Open
-
-
LU-10276 Revise what MDS_INODELOCK_XATTR protects
-
- Open
-
-
LU-17238 negative xattr cache on client
-
- Open
-
Besides -ENOENT, due to races an FLXATTRLS user can get an inconsistent list of attribute names and values, which the object never had from another client viewpoint. But since there is no use case for that, the locking can be simply dropped.