You can download the source package here.
nilfs-utils-2.3.0 Sun Jan 25, 2026 JST
- New Features:
- Support file/directory arguments for utilities (lscp, lssu, nilfs-clean, etc.) to automatically resolve backing devices.
- nilfs-clean: Automatically adjust GC speed by default, eliminating manual tuning.
- GC Daemon (cleanerd) Improvements:
- Cap segments per cleaning step by available free segments to prevent stalling when free space is running out. Also, cap the number of segments per cleaning step to prevent theoretical size_t overflow on 32-bit systems.
- Improve signal handling (exit cleanly on SIGINT, ignore SIGUSR2).
- Add state dump feature (SIGUSR1).
- Build System Updates:
- Support generating pkg-config information for shared libraries.
- Support pkg-config for finding dependencies (libuuid, libmount, libblkid, libselinux).
- Do not install static libraries by default.
- Gather system programs directly below sbin source directory.
- Library Refactoring and API Changes:
- Reorganize APIs in libnilfs and libnilfsgc:
- Add/update APIs for segment I/O, resize, and freeze/thaw.
- Unify type definitions (use standard uint32_t/uint64_t).
- Remove obsolete APIs and internal structures from public headers.
- Reorganize APIs in libnilfs and libnilfsgc:
- Other Utilities Updates:
- mkfs.nilfs2: Set "block_count read-only compat" flag by default.
- Align help message output and exit codes with standard conventions (e.g. nilfs-tune).
- nilfs-resize: Use new library API for layout information.
- Miscellaneous:
- Refactor type definitions (use uint64_t/uint32_t/bool/size_t) for safety and consistency.
- Adapt to Sparse code checking (fix endian macros, etc.).
- Massive code cleanups and coding style fixes.
- Note: Although the development tree diverged from v2.2.5, updates in the v2.2.y stable branch are backports derived from the master branch. Consequently, this release incorporates all fixes and improvements from nilfs-utils-2.2.6 through nilfs-utils-2.2.16.
For more details, please see ChangeLog file or commit logs.