diff options
| author | Miklos Szeredi <[email protected]> | 2023-08-10 10:45:05 +0000 |
|---|---|---|
| committer | Miklos Szeredi <[email protected]> | 2023-08-21 10:14:49 +0000 |
| commit | d3045530bdd29d91033eea437d8a961f4ee598b5 (patch) | |
| tree | 4c5ec116ab28b869b5b4b7b8a0bf13ba4478a269 /tools/perf/scripts/python/sched-migration.py | |
| parent | fuse: add ATTR_TIMEOUT macro (diff) | |
| download | kernel-d3045530bdd29d91033eea437d8a961f4ee598b5.tar.gz kernel-d3045530bdd29d91033eea437d8a961f4ee598b5.zip | |
fuse: implement statx
Allow querying btime. When btime is requested in mask, then FUSE_STATX
request is sent. Otherwise keep using FUSE_GETATTR.
The userspace interface for statx matches that of the statx(2) API.
However there are limitations on how this interface is used:
- returned basic stats and btime are used, stx_attributes, etc. are
ignored
- always query basic stats and btime, regardless of what was requested
- requested sync type is ignored, the default is passed to the server
- if server returns with some attributes missing from the result_mask,
then no attributes will be cached
- btime is not cached yet (next patch will fix that)
For new inodes initialize fi->inval_mask to "all invalid", instead of "all
valid" as previously. Also only clear basic stats from inval_mask when
caching attributes. This will result in the caching logic not thinking
that btime is cached.
Signed-off-by: Miklos Szeredi <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/sched-migration.py')
0 files changed, 0 insertions, 0 deletions
