Antonio SJ Musumeci
22833bdfe2
Align msg buffer memory to allow O_DIRECT to work
1 year ago
trapexit
ee13810f3b
Merge pull request #1207 from trapexit/atomic
Fix build on older distros due to std::atomic definitions
1 year ago
Antonio SJ Musumeci
5d6c9cc56a
Fix build on older distros due to std::atomic definitions
std::atomic_uint64_t missing in some older distros
1 year ago
trapexit
832903378e
Merge pull request #1206 from trapexit/write-errs
Fix error handling for cached writes
2 years ago
Antonio SJ Musumeci
2722f4f64d
Fix error handling for cached writes
2 years ago
trapexit
7cdd12bda4
Merge pull request #1204 from trapexit/gc
Add manual GC triggering + configurable process queue depth
2 years ago
Antonio SJ Musumeci
5ab0fbcaee
Add manual GC triggering + configurable process queue depth
Yes, these are unrelated changes but somehow ended up being
prototyped together and I'm too lazy to separate them.
2 years ago
trapexit
42836e0961
Merge pull request #1203 from trapexit/append-move
Fix move when in append mode + fix read/write direct_io vs cached behavior
2 years ago
Antonio SJ Musumeci
6a14a10e6c
Fix read/write behavior and return value depending on direct_io
Also add parallel direct write option for 6.2+ kernels.
2 years ago
Antonio SJ Musumeci
82430e1079
Fix moveonenospc when file opened with append mode
2 years ago
trapexit
701f88de43
Merge pull request #1171 from trapexit/srcmounts
Make srcmounts readonly
2 years ago
Antonio SJ Musumeci
c72997f298
Make srcmounts readonly
All tools only read from srcmounts and the current setup had a bug
which caused branch mode and minfreespace to be stripped when using
config file.
2 years ago
trapexit
c681d6c2fe
Merge pull request #1170 from trapexit/fuse_destroy
Fix crash when exiting with open deleted files
2 years ago
Antonio SJ Musumeci
6bc3d77992
Fix crash when exiting with open deleted files
2 years ago
trapexit
c266bae96d
Merge pull request #1166 from trapexit/docs
Remove duplicate entries in docs
2 years ago
Antonio SJ Musumeci
cdcfef2ceb
Remove duplicate entries in docs
2 years ago
trapexit
7a62a629b9
Merge pull request #1165 from trapexit/thread-defaults
Change default read-thread-count from -1 to 0 as documented
2 years ago
Antonio SJ Musumeci
0a64d74b4b
Change default read-thread-count from -1 to 0 as documented
2 years ago
trapexit
26c8b5c642
Merge pull request #1161 from trapexit/fix
Workaround older gcc bug with namespacing std::hash
2 years ago
Antonio SJ Musumeci
26fd11cb4d
Workaround older gcc bug with namespacing std::hash
2 years ago
trapexit
cdceade1ae
Merge pull request #1159 from trapexit/wait
More actively report to syslog when waiting for branches to mount
2 years ago
Antonio SJ Musumeci
eebd6e9eb4
Actively report to syslog when waiting for mounts
2 years ago
trapexit
9744eab819
Merge pull request #1156 from trapexit/options
Fix loading readonly / write once options from file
2 years ago
Antonio SJ Musumeci
1c5b0f2f5f
Fix loading readonly / write once options from file
2 years ago
trapexit
d9033b7713
Merge pull request #1155 from trapexit/mover-scripts
Fix mover script link typo
2 years ago
Antonio SJ Musumeci
b1d11779f0
Fix mover script link typo
2 years ago
trapexit
be19b9ce71
Merge pull request #1154 from trapexit/mover-scripts
Move tiered cache mover scripts to files in tools dir
2 years ago
Antonio SJ Musumeci
9fcaf6a674
Move tiered cache mover scripts to files in tools dir
2 years ago
trapexit
2dd4b788ce
Merge pull request #1153 from trapexit/readme
Misc README updates
2 years ago
Antonio SJ Musumeci
5152c63480
Misc README updates
2 years ago
trapexit
bd02bfd54c
Merge pull request #1151 from kephir4eg/master
Fix config file parsing
2 years ago
Ilya Taranov
d04e04e89a
Fix config file parsing
2 years ago
trapexit
10a9969a64
Merge pull request #1149 from trapexit/readahead
Add ability to set readahead of mergerfs and branches
2 years ago
Antonio SJ Musumeci
486c5d3734
Add ability to set readahead of mergerfs and branches
2 years ago
trapexit
55bd0ca25a
Merge pull request #1147 from trapexit/readme
Update README regarding why epmfs is default
2 years ago
Antonio SJ Musumeci
ee2855bb38
Update README regarding why epmfs is default
2 years ago
trapexit
65c004a309
Merge pull request #1146 from jonaswinkler/master
Fix typo in basic setup options
2 years ago
Jonas Winkler
a598f63235
Update README.md
2 years ago
trapexit
6e845b337a
Merge pull request #1145 from trapexit/readme
Lots of misc README updates
2 years ago
Antonio SJ Musumeci
e25fa1954e
Lots of misc README updates
2 years ago
trapexit
b48d368130
Merge pull request #1143 from trapexit/rework-read
Rework fuse read to use same buffers as messages
2 years ago
Antonio SJ Musumeci
373d331f39
Rework fuse read to use same buffers as messages
2 years ago
trapexit
4a647beec1
Merge pull request #1142 from trapexit/remove-splice
Remove splicing features
2 years ago
Antonio SJ Musumeci
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.
2 years ago
trapexit
09fbb80f8c
Merge pull request #1140 from trapexit/pinthreads
Add ability to pin read and processing threads
2 years ago
Antonio SJ Musumeci
34310170ac
Add ability to pin read and processing threads
2 years ago
trapexit
e39ace0eba
Merge pull request #1139 from trapexit/per-process-page-cache
Add "per-process" file caching feature
2 years ago
Antonio SJ Musumeci
9effeb6869
Add "per-process" file caching feature
Allows chosing page caching based on process name.
2 years ago
trapexit
b51a5970b2
Merge pull request #1137 from trapexit/btrfs-ioctl
Return NOTTY for all btrfs ioctl calls
2 years ago
Antonio SJ Musumeci
2d9c915641
Return NOTTY for all btrfs ioctl calls
mergerfs tries to pass through ioctl calls but due to the complexity
of btrfs calls their is risk of segfaults. In the future it may be
required to whitelist all supported ioctl calls.
2 years ago