Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-06-26 | fusefrontend: convert last callers from openBackingDir to prepareAtSyscall | Jakob Unterwurzacher | |
2021-06-25 | fusefrontend: implement recursive diriv caching | Jakob Unterwurzacher | |
The new contrib/maxlen.bash showed that we have exponential runtime with respect to directory depth. The new recursive diriv caching is a lot smarter as it caches intermediate lookups. maxlen.bash now completes in a few seconds. xfstests results same as https://github.com/rfjakob/fuse-xfstests/blob/2d158e4c82be85c15269af77498e353f928f4fab/screenlog.0 : Failures: generic/035 generic/062 generic/080 generic/093 generic/099 generic/215 generic/285 generic/319 generic/426 generic/444 generic/467 generic/477 generic/523 Failed 13 of 580 tests benchmark.bash results are identical: $ ./benchmark.bash Testing gocryptfs at /tmp/benchmark.bash.BdQ: gocryptfs v2.0.1-17-g6b09bc0; go-fuse v2.1.1-0.20210611132105-24a1dfe6b4f8; 2021-06-25 go1.16.5 linux/amd64 /tmp/benchmark.bash.BdQ.mnt is a mountpoint WRITE: 262144000 bytes (262 MB, 250 MiB) copied, 0,4821 s, 544 MB/s READ: 262144000 bytes (262 MB, 250 MiB) copied, 0,266061 s, 985 MB/s UNTAR: 8,280 MD5: 4,564 LS: 1,745 RM: 2,244 | |||
2021-05-29 | fusefrontend: list "." and ".." in dir entries | Jakob Unterwurzacher | |
Fixes xfstests generic/401 | |||
2021-05-22 | syscallcompat: refactor MkdiratUser to take fuse.Context | Jakob Unterwurzacher | |
Let's have MkdiratUser take fuse.Context like everybody else. | |||
2021-04-03 | fusefronted: replace last rn.openBackingDir() calls | Jakob Unterwurzacher | |
Use the n.prepareAtSyscall() wrapper instead. Prepares for adding caching into n.prepareAtSyscall(). | |||
2020-10-14 | syscallcompat: retry ops on EINTR | Jakob Unterwurzacher | |
Retry operations that have been shown to throw EINTR errors on CIFS. Todo: Solution for this pain in the back: warning: unix.Getdents returned errno 2 in the middle of data rm: cannot remove 'linux-3.0.old3/Documentation/ABI/removed': Input/output error Progress towards fixing https://github.com/rfjakob/gocryptfs/issues/483 . | |||
2020-07-26 | v2api: delete (most) fusefrontend v1 files | Jakob Unterwurzacher | |
All the functionality in these files has been reimplemented for the v2 api. Drop the old files. | |||
2020-07-18 | v2api: Node: make Path() public | Jakob Unterwurzacher | |
Helpful for fsck. | |||
2020-07-12 | v2api: fix Mkdir crash when using plaintextnames | Jakob Unterwurzacher | |
2020-07-11 | v2api: fix RootNode cast | Jakob Unterwurzacher | |
2020-07-11 | v2api: implement Mknod | Jakob Unterwurzacher | |
2020-07-05 | v2api: implement Opendir | Jakob Unterwurzacher | |
2020-06-21 | v2api: implement Unlink | Jakob Unterwurzacher | |
2020-06-21 | v2api: implement Rmdir | Jakob Unterwurzacher | |
2020-06-21 | v2api: implement Mkdir | Jakob Unterwurzacher | |
2020-06-21 | v2api: implement GetAttr and Readdir | Jakob Unterwurzacher | |