Commit graph

  • b9552758fd Fix TOCTOU race between _try_remove_self_if_above and destructor Antonio S. Musumeci 2026-04-10 11:45:44 -04:00
  • 0466d7208f Remove unused <chrono> and <memory> includes Antonio S. Musumeci 2026-04-10 01:16:24 -04:00
  • 4b5b102e6f Re-check cooldown under lock in _maybe_grow_on_pressure Antonio S. Musumeci 2026-04-10 01:15:21 -04:00
  • 11fafba6ae Detect external scaling in hill-climb to avoid misattribution Antonio S. Musumeci 2026-04-10 01:13:32 -04:00
  • 20acdfce19 Log actual thread count after hill-climb scaling Antonio S. Musumeci 2026-04-10 01:03:49 -04:00
  • 78d320a64c Clamp set_threads to autoscale bounds Antonio S. Musumeci 2026-04-10 00:58:16 -04:00
  • 8f41b40692 Replace thread-removal lambda+promise with atomic counter Antonio S. Musumeci 2026-04-10 00:50:25 -04:00
  • af2419ff71 Extract _process_func to deduplicate worker loop logic Antonio S. Musumeci 2026-04-09 23:50:54 -04:00
  • c2da86d6da Document tasks_pending() as an approximate metric Antonio S. Musumeci 2026-04-09 23:43:43 -04:00
  • db784e00a2 Document detached-thread lifetime safety in autoscale self-exit Antonio S. Musumeci 2026-04-09 23:42:02 -04:00
  • 96824eab31 Document _tl_should_exit protocol in worker loops Antonio S. Musumeci 2026-04-09 23:40:47 -04:00
  • 2333f6078a Reset hill-climb direction after idle period Antonio S. Musumeci 2026-04-09 23:32:47 -04:00
  • b150f2c685 Retry nanosleep on EINTR in monitor thread Antonio S. Musumeci 2026-04-09 23:30:13 -04:00
  • beb6961769 Fix _maybe_grow_on_pressure burning cooldown at max threads Antonio S. Musumeci 2026-04-09 23:28:28 -04:00
  • 111bedf2c9 Clamp initial thread count to ScalingConfig bounds in constructor Antonio S. Musumeci 2026-04-09 22:00:25 -04:00
  • d166418675 Replace usleep with nanosleep in monitor thread Antonio S. Musumeci 2026-04-09 21:58:43 -04:00
  • f8ac649e6f Rename _add/_remove_thread_locked to _scaling_locked Antonio S. Musumeci 2026-04-09 21:56:26 -04:00
  • 0bef28d154 Bound _remove_thread_locked wait to avoid indefinite _scaling_mutex hold Antonio S. Musumeci 2026-04-09 21:51:50 -04:00
  • 8baf274cde Replace two-statement mutex_lockguard macro with single RAII declaration Antonio S. Musumeci 2026-04-09 21:42:24 -04:00
  • 13fc1b27df Enforce cooldown_usecs in monitor hill-climb loop Antonio S. Musumeci 2026-04-09 21:22:47 -04:00
  • 2aa2311a55 Add EMA smoothing and decline-streak to hill-climb monitor Antonio S. Musumeci 2026-04-09 21:20:42 -04:00
  • 055a2d4abe Propagate errors from set_threads instead of ignoring them Antonio S. Musumeci 2026-04-09 21:05:32 -04:00
  • 82e7980ec9 Fix TOCTOU race in _maybe_grow_on_pressure Antonio S. Musumeci 2026-04-09 21:04:37 -04:00
  • 38fee4dd5f Fix use-after-free in start_routine_autoscale idle self-exit Antonio S. Musumeci 2026-04-09 20:59:31 -04:00
  • 9222a4ff62 Move _tp_now_usecs into ThreadPool as private static _now_usecs Antonio S. Musumeci 2026-04-09 20:46:42 -04:00
  • e87acf0433 Add sane defaults to ScalingConfig members Antonio S. Musumeci 2026-04-09 20:43:21 -04:00
  • 73b6bb3cdf Move _tasks_enqueued increment to after successful enqueue Antonio S. Musumeci 2026-04-09 20:39:32 -04:00
  • 3bcf66cdaa Fix monitor and idle-exit racing past min_threads Antonio S. Musumeci 2026-04-09 20:36:48 -04:00
  • 6a52d7b1a2 Fix semaphore drift from enqueue_unbounded in BoundedQueue Antonio S. Musumeci 2026-04-09 20:21:36 -04:00
  • cb6f444e45 Fix double std::forward in enqueue_work_autoscale Antonio S. Musumeci 2026-04-09 19:39:18 -04:00
  • c0b4ea3fae Fix destructor race with _remove_self during shutdown Antonio S. Musumeci 2026-04-09 19:35:35 -04:00
  • 9ae145b7e9 checkpoint Antonio S. Musumeci 2026-04-09 19:31:47 -04:00
  • 9dc461c96d checkpoint Antonio S. Musumeci 2026-04-09 19:13:58 -04:00
  • 3905355522 Detect OS for release-sample make target Antonio SJ Musumeci 2026-04-06 23:21:33 -05:00
  • eabd76e877 Detect OS for release-sample make target Antonio SJ Musumeci 2026-04-06 23:21:33 -05:00
  • 25e78a0397 Set default version to latest with mike 2.1.4 Antonio SJ Musumeci 2026-04-06 13:03:12 -06:00
  • ab1f49b84d Deployed 47bd4259b to 2.41.0 with MkDocs 1.6.1 and mike 2.1.4 Antonio SJ Musumeci 2026-04-06 13:03:10 -06:00
  • f0a58e0236 Deployed 960f5fdbb to 2.41.1 with MkDocs 1.6.1 and mike 2.1.4 Antonio SJ Musumeci 2026-04-06 13:03:07 -06:00
  • 4d81245d6e Deployed 9e2e1afaf to latest with MkDocs 1.6.1 and mike 2.1.4 Antonio SJ Musumeci 2026-04-06 13:03:03 -06:00
  • 6c30851988 Removed everything with mike 2.1.4 Antonio SJ Musumeci 2026-04-06 13:03:00 -06:00
  • 9e2e1afafa Update docs on limiting drive spinup Antonio SJ Musumeci 2026-04-06 10:10:50 -05:00
  • eab53c9135 Update docs on limiting drive spinup Antonio SJ Musumeci 2026-04-06 10:10:50 -05:00
  • 6d218fa87f Misc updates and fixes Antonio SJ Musumeci 2026-04-02 14:54:46 -05:00
  • 190474d301 Misc updates and fixes Antonio SJ Musumeci 2026-04-02 14:54:46 -05:00
  • 159276e341 Set default version to latest with mike 2.1.3 Antonio SJ Musumeci 2026-04-04 01:18:11 -06:00
  • 8eda93b582 Deployed 47bd4259b to 2.41.0 with MkDocs 1.6.1 and mike 2.1.3 Antonio SJ Musumeci 2026-04-04 01:18:09 -06:00
  • 2f280202c4 Deployed 960f5fdbb to 2.41.1 with MkDocs 1.6.1 and mike 2.1.3 Antonio SJ Musumeci 2026-04-04 01:18:06 -06:00
  • 0eeeecd09d Deployed 3b10406f9 to latest with MkDocs 1.6.1 and mike 2.1.3 Antonio SJ Musumeci 2026-04-04 01:18:02 -06:00
  • 7a174d1065 Removed everything with mike 2.1.3 Antonio SJ Musumeci 2026-04-04 01:17:59 -06:00
  • 3b10406f95 Add more details to project comparisons Antonio SJ Musumeci 2026-04-04 02:04:15 -05:00
  • 84709cb6c9 Add more details to project comparisons Antonio SJ Musumeci 2026-04-04 02:04:15 -05:00
  • f2c8e5d9eb Add FUSE request_timeout Antonio SJ Musumeci 2026-04-01 14:34:55 -05:00
  • b581c5d5e7 Add support for FUSE_COPY_FILE_RANGE_64 Antonio SJ Musumeci 2026-04-01 09:48:12 -05:00
  • 62d086aa82 Add FUSE request_timeout Antonio SJ Musumeci 2026-04-01 14:34:55 -05:00
  • 041ece5d09 Add support for FUSE_COPY_FILE_RANGE_64 Antonio SJ Musumeci 2026-04-01 09:48:12 -05:00
  • 5eba45bfc9 Add a simple webui config app webui-rebase Antonio SJ Musumeci 2026-01-01 22:27:31 -06:00
  • 1ebc8cfa5f Enable statx with file handle Antonio SJ Musumeci 2026-03-22 08:52:29 -05:00
  • acfa797503 Misc formatting changes Antonio SJ Musumeci 2026-03-22 08:39:06 -05:00
  • 7fc20457ca Rework open file resource management Antonio SJ Musumeci 2026-01-19 15:16:01 -06:00
  • ecee84b323 Improve proj comparisons + new SnapRAID details Antonio SJ Musumeci 2026-03-31 13:00:19 -05:00
  • 5e518355ff Improve proj comparisons + new SnapRAID details Antonio SJ Musumeci 2026-03-31 13:00:19 -05:00
  • a0f9f7a231 Enable statx with file handle Antonio SJ Musumeci 2026-03-22 08:52:29 -05:00
  • 6e9ff717f6 Misc formatting changes Antonio SJ Musumeci 2026-03-22 08:39:06 -05:00
  • 5979b0ee3c Rework open file resource management Antonio SJ Musumeci 2026-01-19 15:16:01 -06:00
  • 14b3f73bbf Set default version to latest with mike 2.1.4 Antonio SJ Musumeci 2026-03-27 21:55:36 -06:00
  • 769834289c Deployed 47bd4259b to 2.41.0 with MkDocs 1.6.1 and mike 2.1.4 Antonio SJ Musumeci 2026-03-27 21:55:30 -06:00
  • 024df273eb Deployed 960f5fdbb to 2.41.1 with MkDocs 1.6.1 and mike 2.1.4 Antonio SJ Musumeci 2026-03-27 21:55:23 -06:00
  • 0a5bf1f10c Deployed b8776d205 to latest with MkDocs 1.6.1 and mike 2.1.4 Antonio SJ Musumeci 2026-03-27 21:55:16 -06:00
  • f6249ad1f1 Removed everything with mike 2.1.4 Antonio SJ Musumeci 2026-03-27 21:55:13 -06:00
  • b8776d205d Update docs; add nofs, policyfs and greyhole Antonio SJ Musumeci 2026-03-27 06:53:53 -05:00
  • ad6865c87a Set default version to latest with mike 2.1.4 Antonio SJ Musumeci 2026-03-27 07:09:59 -06:00
  • fa8cfe3a74 Deployed 47bd4259b to 2.41.0 with MkDocs 1.6.1 and mike 2.1.4 Antonio SJ Musumeci 2026-03-27 07:09:57 -06:00
  • 29b61ee15a Deployed 960f5fdbb to 2.41.1 with MkDocs 1.6.1 and mike 2.1.4 Antonio SJ Musumeci 2026-03-27 07:09:54 -06:00
  • 803f7b9594 Deployed ba0584a4f to latest with MkDocs 1.6.1 and mike 2.1.4 Antonio SJ Musumeci 2026-03-27 07:09:52 -06:00
  • 5925cc81e6 Removed everything with mike 2.1.4 Antonio SJ Musumeci 2026-03-27 07:09:49 -06:00
  • c9316dbbf2 Update docs; add nofs, policyfs and greyhole Antonio SJ Musumeci 2026-03-27 06:53:53 -05:00
  • 06433a0548 Fallback to fusermount3 where available Antonio SJ Musumeci 2026-03-22 04:49:52 -05:00
  • f4b602340b Add more integration tests Antonio SJ Musumeci 2026-03-21 12:53:54 -05:00
  • a78aef36e0 Additional check for ENOTCONN on mount Antonio SJ Musumeci 2026-03-20 19:41:35 -05:00
  • 0d05523dfd Move maintainence thread func take u64 rather than int Antonio SJ Musumeci 2026-03-20 15:48:10 -05:00
  • 0cfab60f37 replace raw C-strings with std::string in converted libfuse files Antonio SJ Musumeci 2026-03-20 14:36:54 -05:00
  • 21966ade97 Convert vendored/libfuse C sources to C++17 Antonio SJ Musumeci 2026-03-20 14:01:40 -05:00
  • 96eb51eecb Move fuse_session to C++ and make exit flag atomic Antonio SJ Musumeci 2026-03-20 11:03:54 -05:00
  • 881147daa2 Fix null ptr handling issue in ioctl processing Antonio SJ Musumeci 2026-03-19 20:49:08 -05:00
  • 0f1a8e9b69 Fix error condition in fs_copyfile Antonio SJ Musumeci 2026-03-19 20:07:17 -05:00
  • 08f9cc6932 Fix readlink implementation, add more tests Antonio SJ Musumeci 2026-03-19 12:17:44 -05:00
  • 3099b15db1 More aggressive error handing with pagesize queries Antonio SJ Musumeci 2026-03-17 23:55:32 -05:00
  • 07b1e6bdba Auto-commit fuse_msgbuf.cpp Antonio SJ Musumeci 2026-03-17 19:42:34 -05:00
  • 7763c7384a Use fatal::abort() rather than assert in places Antonio SJ Musumeci 2026-03-17 08:24:05 -05:00
  • 61365d226d Move scope_guard to vendored/ Antonio SJ Musumeci 2026-03-16 22:50:36 -05:00
  • f33e78bc24 Cleanup procfs and abort on critical issues Antonio SJ Musumeci 2026-03-16 21:39:14 -05:00
  • 7f52623536 Cleanup branches and add more unit tests Antonio SJ Musumeci 2026-03-16 20:02:56 -05:00
  • a30a4df9c0 Cleanup config and add tests Antonio SJ Musumeci 2026-03-16 18:15:17 -05:00
  • 1e0d5aa91d fs_wait_for_mount cleanup Antonio SJ Musumeci 2026-03-15 23:58:32 -05:00
  • d09fadbc28 fs_inode cleanup Antonio SJ Musumeci 2026-03-15 23:49:04 -05:00
  • 21ce889449 Fixup listxattr error handling Antonio SJ Musumeci 2026-03-15 23:39:24 -05:00
  • 9d1a4696e9 Small improvements to fs::statvfs_cache Antonio SJ Musumeci 2026-03-15 22:17:24 -05:00
  • ed0cbcf064 Cleanup fuse_readlink Antonio SJ Musumeci 2026-03-14 11:23:31 -05:00
  • 076e359891 Improve thread pool Antonio SJ Musumeci 2026-03-13 14:15:40 -05:00
  • bf98d3f3a6 Fix possible error handling issue with errno Antonio SJ Musumeci 2026-03-13 16:38:18 -05:00