Antonio SJ Musumeci
335ca55a6e
Add proper input validation for readdir policy
9 months ago
trapexit
69de4de53f
Merge pull request #1238 from trapexit/boundedqueue
Change threadpool to use concurrentqueue
9 months ago
Antonio SJ Musumeci
76c8d48dbd
Change threadpool to use concurrentqueue
9 months ago
trapexit
a927a15e9c
Merge pull request #1237 from trapexit/threadfix
Initialize readdir threadpool after daemonizing
9 months ago
Antonio SJ Musumeci
0c555e71a0
Initialize readdir threadpool after daemonizing
9 months ago
trapexit
82781b6ff8
Merge pull request #1235 from DavidFair/readme_direct_parallel
Docs: clarify parallel-direct-writes and cache.files
9 months ago
David Fairbrother
b545352712
Nit: cache.files=per-process grammar
Change which 'comm' name -> whose 'comm' name.
Whose implies possession, and the process possess the name we're
matching
9 months ago
David Fairbrother
3d05999db0
State cache.files per-process behaviour w/out match
This makes it clear, along with the previous commit, that per-process will allow
us to use parallel direct writes as they will mount with the equivalent
of cache.files=off (i.e. direct_io)
9 months ago
David Fairbrother
f4a8105a42
Clarify parallel direct writes conditions
Clarify that paralell direct can only be enabled where the kernel
version supports it, which is 6.2+.
State the two cache.files modes which can support parallel direct writes
in the description.
9 months ago
trapexit
004b616115
Merge pull request #1234 from trapexit/fixes
Misc fixes for older platforms
9 months ago
Antonio SJ Musumeci
8d7017273f
Misc fixes for older platforms
9 months ago
trapexit
51b65cd126
Merge pull request #1233 from trapexit/atomic
Use relaxed memory order for atomic counters
9 months ago
Antonio SJ Musumeci
0ed03a1535
Use relaxed memory order for atomic counters
9 months ago
trapexit
b6d3c34d3f
Merge pull request #1232 from trapexit/wyhash
Update wyhash to final4
9 months ago
Antonio SJ Musumeci
fdecabfaab
Update wyhash to final4
9 months ago
trapexit
3a1d8e03a1
Merge pull request #1231 from trapexit/readdir
Fix setting of ugids for concurrent readdir
9 months ago
Antonio SJ Musumeci
e586d2fd1e
Fix setting of ugids for concurrent readdir
9 months ago
trapexit
e0087cd8a7
Merge pull request #1228 from trapexit/threading
Add thread names for easier debugging
9 months ago
Antonio SJ Musumeci
2377cb05b6
Add thread names for easier debugging
9 months ago
trapexit
a8ffbc84f6
Merge pull request #1227 from trapexit/gidcache
Add ability to invalidate gid cache on demand
9 months ago
Antonio SJ Musumeci
0aafdefc18
Add ability to invalidate gid cache on demand
SIGUSR2 or ioctl
9 months ago
trapexit
7221fded71
Merge pull request #1226 from feltcat/feltcat-patch-1
Fix a typo in README.md
9 months ago
feltcat
7a09f560f7
Fix a typo in README.md
9 months ago
trapexit
8b769dff7f
Merge pull request #1225 from trapexit/new-funcs
Add callbacks for newer functions
9 months ago
Antonio SJ Musumeci
6dcf6111af
Add callbacks for newer functions
* setupmapping
* removemapping
* syncfs
* tmpfile
9 months ago
trapexit
9849bcd3cf
Merge pull request #1224 from trapexit/readdir
Add readdir policies
9 months ago
Antonio SJ Musumeci
c92a10021e
Add readdir policies
10 months ago
trapexit
d817fa4e97
Merge pull request #1220 from trapexit/fix-logging
Fix logging pin-threads details
10 months ago
Antonio SJ Musumeci
eb141c4c4e
Fix logging pin-threads details
10 months ago
trapexit
282ce08ddb
Merge pull request #1219 from trapexit/fuse-config
Move fuse thread args out of fuse session object
10 months ago
Antonio SJ Musumeci
51d97bb444
Move fuse thread args out of fuse session object
10 months ago
trapexit
539f2221a3
Merge pull request #1213 from trapexit/lib-updates
Lib updates
10 months ago
Antonio SJ Musumeci
2b1804d364
Add a DEPENDENCIES file to list dependencies
Mostly to remind myself which libs to update on occasion
10 months ago
Antonio SJ Musumeci
556c6522c0
Update fmt to v10.0.0
10 months ago
Antonio SJ Musumeci
543603bdfc
Update ghc::filesystem to v1.5.14
10 months ago
trapexit
7a86ed6508
Merge pull request #1212 from trapexit/erofs
Create functions can set branches RO on EROFS
10 months ago
Antonio SJ Musumeci
707d298d7c
Create functions can set branches RO on EROFS
10 months ago
trapexit
36a4b7a23a
Merge pull request #1209 from trapexit/o_direct
Align msg buffer memory to allow O_DIRECT to work
11 months ago
Antonio SJ Musumeci
22833bdfe2
Align msg buffer memory to allow O_DIRECT to work
11 months ago
trapexit
775c3cad90
Merge pull request #1208 from trapexit/syslog
Simplify syslog wrapper a bit
11 months ago
Antonio SJ Musumeci
fa537961c5
Simplify syslog wrapper a bit
11 months ago
trapexit
ee13810f3b
Merge pull request #1207 from trapexit/atomic
Fix build on older distros due to std::atomic definitions
11 months ago
Antonio SJ Musumeci
5d6c9cc56a
Fix build on older distros due to std::atomic definitions
std::atomic_uint64_t missing in some older distros
11 months ago
trapexit
832903378e
Merge pull request #1206 from trapexit/write-errs
Fix error handling for cached writes
11 months ago
Antonio SJ Musumeci
2722f4f64d
Fix error handling for cached writes
11 months ago
trapexit
7cdd12bda4
Merge pull request #1204 from trapexit/gc
Add manual GC triggering + configurable process queue depth
11 months 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.
1 year 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
11 months 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.
11 months ago
Antonio SJ Musumeci
82430e1079
Fix moveonenospc when file opened with append mode
12 months ago