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