Commit Graph
409 Commits
Author SHA1 Message Date
Antonio SJ Musumeci 2136d95e33 config_passthrough.cpp 2024-04-08 11:51:27 -05:00
Antonio SJ Musumeci c581a7d172 config_passthrough.cpp 2024-04-08 10:28:01 -05:00
Antonio SJ Musumeci c173259a73 config_passthrough.cpp 2024-04-08 10:27:43 -05:00
Antonio SJ Musumeci 2cd26acd23 config_passthrough.cpp 2024-04-08 00:28:38 -05:00
Antonio SJ Musumeci bf9c5726bc config_passthrough.cpp 2024-04-08 00:28:29 -05:00
Antonio SJ Musumeci 62e68eb800 config_passthrough.cpp 2024-04-08 00:28:15 -05:00
Antonio SJ Musumeci b9433d2973 config_passthrough.cpp 2024-04-08 00:28:00 -05:00
Antonio SJ Musumeci a22aee9991 config_passthrough.cpp 2024-04-08 00:27:32 -05:00
Antonio SJ Musumeci 7e3769d083 config_passthrough.cpp 2024-04-08 00:26:10 -05:00
Antonio SJ Musumeci a6686a2ed4 config_passthrough.cpp 2024-04-08 00:25:56 -05:00
Antonio SJ Musumeci 5d2b862898 config_passthrough.cpp 2024-04-08 00:24:37 -05:00
Antonio SJ Musumeci 9b5108627e config_passthrough.cpp 2024-04-08 00:24:04 -05:00
Antonio SJ Musumeci c45834af93 config_passthrough.cpp 2024-04-08 00:23:47 -05:00
Antonio SJ Musumeci 04c6b6d4a9 config_passthrough.cpp 2024-04-08 00:23:21 -05:00
Antonio SJ Musumeci 16f71392fd config_passthrough.cpp 2024-04-08 00:23:13 -05:00
Antonio SJ Musumeci 9e6b87ae65 config_passthrough.cpp 2024-04-08 00:22:36 -05:00
Antonio SJ Musumeci c3b580b3ff fuse_release.cpp 2024-04-07 22:35:55 -05:00
Antonio SJ Musumeci 6a59c31e07 fuse_release.cpp 2024-04-07 22:35:44 -05:00
Antonio SJ Musumeci 885a051f2d fuse_create.cpp 2024-04-07 16:33:23 -05:00
Antonio SJ Musumeci e973fd0851 fuse_open.cpp 2024-04-07 16:18:02 -05:00
Antonio SJ Musumeci 9332e42e0a fuse_open.cpp 2024-04-07 16:16:24 -05:00
Antonio SJ Musumeci dce45e2ba9 fuse_open.cpp 2024-04-07 15:51:43 -05:00
Antonio SJ Musumeci 7c4f14a7db fuse_open.cpp 2024-04-07 15:51:16 -05:00
Antonio SJ Musumeci 30961779c2 fuse_init.cpp 2024-04-07 15:25:21 -05:00
Antonio SJ Musumeci 5c956fe2d5 fuse_init.cpp 2024-04-07 11:52:49 -05:00
Antonio SJ Musumeci 4d9a390866 fuse_open.cpp 2024-04-07 01:50:42 -05:00
Antonio SJ Musumeci fb1e3afdb6 fuse_open.cpp 2024-04-07 01:49:30 -05:00
Antonio SJ Musumeci c9b7ed5b8a Add support for file io passthrough
If using Linux 6.9 or above and enabled (passthrough=true) files
opened or created will use the FUSE passthrough feature.

If direct-io=true / cache.files=off it will override passthrough. If
direct-io-allow-mmap is enabled only mmap will passthrough.

HANDLE_KILLPRIV and V2 are enabled now by default to remove the
kernel's need to issue getattr and getxattr requests.

moveonenospc will not work when leveraging passthrough.
2024-04-06 23:55:11 -05:00
Antonio SJ Musumeci f0444a1ca9 Add support for 'direct-io-allow-mmap' if supported by kernel 2024-03-21 20:48:42 -05:00
Antonio SJ Musumeci 0ca5d6aad0 Add export-support option as possible workaround for NFS EIO issues 2024-02-19 18:58:50 -06:00
Antonio SJ Musumeci 27349e41ef Update fmt 2024-02-18 17:24:18 -06:00
Antonio SJ Musumeci b3ce95c422 Update nonstd::optional 2024-02-18 17:24:18 -06:00
Antonio SJ Musumeci cedc9f0f25 Update ghc::filesystem 2024-02-18 17:24:18 -06:00
trapexitandGitHub 96d34f1eab Merge pull request #1280 from trapexit/getpid
Fix user.mergerfs.pid
2023-11-11 19:48:28 -06:00
Antonio SJ Musumeci f66fb7e2d4 Fix user.mergerfs.pid 2023-11-11 19:03:32 -06:00
Antonio SJ Musumeci bd70928268 Set flush-on-close default to opened-for-write 2023-10-31 09:23:52 -05:00
Antonio SJ Musumeci d6a2f06797 Only set allow_other when running as root 2023-10-29 01:44:18 -05:00
Antonio SJ Musumeci 6aa6452d3e Add flushonclose feature 2023-10-28 19:47:23 -05:00
Antonio SJ Musumeci a7069153bd Warn if not running as root 2023-10-22 00:43:19 -05:00
Antonio SJ Musumeci fd33df04a3 Update wyhash to 4.2 2023-10-21 18:03:05 -05:00
Antonio SJ Musumeci 620cab2948 Rework thread pool queue depth impl 2023-10-14 00:58:10 -05:00
Antonio SJ Musumeci 766b923116 Fix thread pool destruction where threads don't explicitly exit themselves 2023-09-09 16:48:47 -05:00
Antonio SJ Musumeci 6d2c99e487 Remove unneeded debug logging from thread pool 2023-09-04 18:39:43 -05:00
Antonio SJ Musumeci b91cc1c191 Add website and license to version option 2023-09-04 15:57:47 -05:00
Antonio SJ Musumeci 0a94bd7cfc Rework thread pool, add ability to add/remove threads at runtime 2023-09-03 23:36:03 -05:00
Antonio SJ Musumeci 335ca55a6e Add proper input validation for readdir policy 2023-09-02 15:47:49 -05:00
Antonio SJ Musumeci 76c8d48dbd Change threadpool to use concurrentqueue 2023-09-02 00:45:47 -05:00
Antonio SJ Musumeci 0c555e71a0 Initialize readdir threadpool after daemonizing 2023-08-28 22:47:04 -05:00
Antonio SJ Musumeci 8d7017273f Misc fixes for older platforms 2023-08-22 08:10:55 -05:00
Antonio SJ Musumeci 0ed03a1535 Use relaxed memory order for atomic counters 2023-08-21 15:43:03 -05:00