Skip to content

feat(deps): update trapexit/mergerfs 2.41.1 → 2.42.0#2338

Open
truecharts-admin wants to merge 1 commit intomainfrom
renovate/trapexit-mergerfs-2.x
Open

feat(deps): update trapexit/mergerfs 2.41.1 → 2.42.0#2338
truecharts-admin wants to merge 1 commit intomainfrom
renovate/trapexit-mergerfs-2.x

Conversation

@truecharts-admin
Copy link
Copy Markdown
Contributor

@truecharts-admin truecharts-admin commented May 8, 2026

This PR contains the following updates:

Package Update Change
trapexit/mergerfs minor 2.41.12.42.0

Release Notes

trapexit/mergerfs (trapexit/mergerfs)

v2.42.0: mergerfs v2.42.0

Compare Source

mergerfs v2.42.0

Donations / Sponsorship

If you find mergerfs useful please consider supporting its ongoing development.

https://github.com/trapexit/support

New features

  • lup (least used percentage) policy: selects the branch with the lowest used space percentage.
  • mount.mergerfs now includes the -n flag to support mounting without updating /etc/mtab.

Improvements

  • Better lock management and behavior with open files. Reduction of contention.
  • Custom filename dedup strategy improving directory reading performance
  • Pre-calculate part of the file inode within readdir significantly reducing cost of overall calculation.
  • Replace sched_yield with nanosleep for improved scheduling of contention situations.
  • improved stat auto cache fingerprinting to reduce stale reads.

Behavior changes

  • credential handling reworked to be compatible with chroot and idmap. removed ability to disable default_permissions option as a result as mergerfs now requires the kernel to manage entitlements.
  • broken mounts with ENOTCONN (common due to crashed FUSE instances) are automatically unmounted if possible on start instead of hard erroring. (mostly useful while developing).
  • fusermount3 will be used if available and other options missing.
  • remember-nodes option is deprecated and the feature removed. There is now only never-forget-nodes behavior. Any non-zero value in remember-nodes will enable never-forget-nodes. It was removed because time based really didn't save much memory and complicated the code. Doing this also reduced the size of each node helping offset increased node count.

Bug fixes

  • fix race condition between runtime changing of branches and certain requests.
  • rmdir no longer returns success if any rmdir call returns ENOTEMPTY.
  • Invalid policy names are properly rejected.
  • statfs calculation could theoretically have overflowed with impossibly large branch values.
  • Fixed readlink buffer size management. The size does not include a nul terminating value.
  • Minor calculation bugs in copy_file_range and futimens.
  • moveonenospc no longer crashes when all destination branches are rejected. Returns ENOSPC.
  • Better / more proper error calculations in a number of functions.
  • rare ioctl call crash fixed

Hardening

  • many "the kernel should never do this bug just in case" enhancements

Full Changelog


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

Copy link
Copy Markdown
Member

@Crow-Control Crow-Control left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Auto approved automated PR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants