Commit Graph

20 Commits

Author SHA1 Message Date
6a14a10e6c Fix read/write behavior and return value depending on direct_io
Also add parallel direct write option for 6.2+ kernels.
2023-06-24 23:06:14 -05:00
84592a9f13 Remove splicing features
After numerous tests it was found the splice features were at best
the same performance as standard IO and at worse actually slower.
To simplify the code all splice features are removed.
2023-02-26 01:42:58 -05:00
d14427ad9e Fix reading of setxattr name 2022-12-08 18:40:08 -05:00
1b26f4908e general cleanup, slight memory reduction 2020-11-19 22:58:52 -05:00
a925fbe59c libfuse cleanup: extern cplusplus cleanup 2020-08-08 14:25:44 -04:00
dc1b698847 libfuse cleanup: remove single threaded 2020-08-07 16:38:24 -04:00
3c761b708b libfuse cleanup: remove libfuse API compatibility 2020-08-07 16:38:24 -04:00
f9b831eb1a libfuse cleanup: reindent 2020-08-07 16:38:24 -04:00
54c41c4994 rework config management
* Add standard way to do str2val and val2str conversion
* Add support for a config file
* Add support for reading and writing settings via ioctl
2020-06-18 18:54:25 -04:00
d119807adb restructure readdir, add readdir_plus
Does not enable READDIR_AUTO. Might add in the future.
2020-02-22 19:45:52 -05:00
903d39f968 add writeback caching 2020-02-09 21:08:53 -05:00
7cbd88ac81 allow setting of 'max_pages' (via 'fuse_msg_size')
Linux 4.20 and above allow setting the number of pages per FUSE message
upto 256 (4K * 256 = 1MiB). This can greatly increase read and write
speeds depending on the workload.
2019-06-03 21:01:19 -04:00
529a953e30 add file caching across opens and runtime control 2019-05-30 00:10:08 -04:00
ddf6a2f105 make async_read optional again 2019-05-28 15:57:50 -04:00
2323c16316 add readdir caching 2019-05-23 22:11:33 -04:00
1baa706d37 add symlink caching 2019-05-22 19:25:38 -04:00
5f2221155c ensure parallel dirops is enabled if capable 2019-05-20 00:36:42 -04:00
2b019b84b0 ensure async_aio is enabled if capable 2019-05-20 00:18:56 -04:00
80d56ac94e add support for POSIX ACLs 2019-05-19 18:17:55 -04:00
de0985c135 add libfuse 2.9.7 to repo and build against libfuse.a 2017-06-02 11:25:25 -04:00