profuse
profuse copied to clipboard
An OCaml implementation of the FUSE protocol versions 7.8 and 7.23
This PR includes support for 7.24, 7.25 and 7.26 and sets the default to 7.26. The differences are - `lseek` (for `SEEK_HOLE` and `SEEK_DATA`) - `FUSE_PARALLEL_DIROPS`: allow parallel lookups and...
Previously the packets were all read into a list which required a lot of memory for long traces. This patch reads the packets lazily from the stream, just in time...
- Adjusts `dispatch` and helpers so that they do not write to the request fd. Instead, they return lists of writing operations, to be performed by the same outer code...
This is a continuation of #72, and not yet ready for merging.
Alists are used in Nodes because it was faster but really the semantics of `Map` are desired.
Probably using some of `futimens` and `utimensat`.