Tags: marrusl/composefs
Tags
Changes since 1.0.4: * Added LCFS_MOUNT_FLAGS_TRY_VERITY/tryverity mount option to do best-effort fs-verity * Use the new loewerdir+ and datadir+ overlayfs mount options from linux 6.6 * mkcomposefs is now multi-threaded when computing digests and copying files * mkcomposefs now uses copy_file_range when copying files * Added fuzz tests * Documentation updates * Fix some crashes and leaks * Improve error reporting * Fix build on various libc types and versions Shortlog: Alexander Larsson (5): mount: Use the new lowerdir+ and datadir+ options lib: Add TRY_VERITY mount option mount.composefs: Add tryverity option mkcomposefs: Drop newline from error string Bump version to 1.0.4 and lib version to 1.2.0 Colin Walters (12): writer: Fix (almost certainly unreachable) overflow writer: Close mmap leak README.md: Drop removed signed mount option README.md: Fix markdownlint warnings man/mount.composefs: Fix a typo and two markdown lint warnings Update clang-format erofs_fs_wrapper: Avoid duplicate #defines lcfs-verity: Add missing include Add API+CLI to get fsverity digests efficiently lib: Add a thin public API wrapper for FS_IOC_ENABLE_VERITY man: Drop = as a special escaped character Divin Ookken Athappan (3): refactored lcfs_load_node_from_file to enable multi-threading in mkcomposefs added threads in mkcomposefs for digest calculation and file copy Added copy_file_range for faster file copy. Ed Baunton (1): man mkcomposefs: detail inlining logic Erik Sjölund (14): mkcomposefs: Handle NULL from strndup() fuse: Fix filepath argument in error message mountcomposefs, mkcomposefs: Add missing options to usage information lib: Add missing lcfs_node_unref() erofs, mkcomposefs: Handle error from lcfs_node_set_content() erofs: Handle error from lcfs_build_node_from_image() lib: Set errno in lcfs_node_new() mkcomposefs: Handle NULL from lcfs_node_new() writer: Set errno mountcomposefs: Handle empty basedir option writer: Set errno for unknown format erofs: Add missing free() and lcfs_node_unref() mkcomposefs: Add missing free() fuse: fix spelling in error message Fathi Boudra (1): musl: basename: use portable implementation for basename API Giuseppe Scrivano (7): tools: add fuzzing entrypoint for mkcomposefs tests: add fuzzing tests for mkcomposefs mkcomposefs: reject dump without root node mkcomposefs: tree_from_dump does not exit(2) on errors mkcompose: fix crash if no target for hardlink .github: run make distcheck as part of the CI tests: do not hardcode number of threads Jan Luebbe (1): lcfs-fsverity: Add _GNU_SOURCE feature test define Rogerio Guerra Borin (3): mount: Allow building when macro MOUNT_ATTR_IDMAP is not available mount: Allow building when macro LOOP_CONFIGURE is not available ci: Add build test for Ubuntu Focal Git-EVTag-v0-SHA512: e2115481b133b5057a5402069388a3ca64245b0e7cfb425c3cca80ac41537304a49a68c247aac966716f8f08ad9fc4b7c953ee00ef683cd3beb050589789c883
Changes since 1.0.2: * Image format version 1 was added that allows storing overlay whiteouts in a composefs image. * libcomposefs added max_version option * mkcomposefs added --version and --max-version options * composefs can now be build without go-md2man * Minor bugfix handling file read errors Git-EVTag-v0-SHA512: f376cd807b3140959db7a70b0e236fc9c5685c89524d3b88c741c614cc96e19ba01af048749c64c1465807fd5e6a8177e050dd8cb11e53beb3888118eac169c5
Release 1.0.1 Changes since 1.0.0: * mkcomposefs now supports --from-file which reads image descriptions in the format of `composefs-info dump` output. * composefs-info dump output now shows content and hardlink target * mount.composefs now uses the new mount api on recent kernels, which fixes a regression in escaping commas in upperdir/lowerdir/workdir options. * lcfs_node_set_payload() now accepts NULL to unset * Some performance improvements * Fixed errors in error reporting * Added more manpages Git-EVTag-v0-SHA512: 0a8fd8be18c063dc8d9fde308b39ad20cacd2d2b040adc60ee0de025b84171d870c6effc15212c94ec8d4af00453f9047f7e5c20a9e55dff22d1980e6b66fa01
Release version 1.0.0 This is the first stable release of composefs. Starting now, we guarantee a stable library ABI and a binary stable file format. The later means that any image build from an identical lcfs_node tree and identical write options, will produce a file that is binary identical to a later run even with a different version. The same is true for an mkcomposefs run with the same options. Major changes since 0.1.4: * Added a soversion to libcomposefs * All required overlayfs xattr changes are now upstream and the corresponding image generation changes have been made in composefs. This includes support for escaping overlayfs xattrs and whiteouts for nested overlayfs mounts. * fs-verity built-in signature support was dropped in favour of userspace signatures. * The erofs iamges now uses the new bloom filter for faster xattr lookups. This is backward compatible and old erofs version still work (sans the speedup). * Files can now be inlined in the erofs image to avoid overhead of using redirections for small files. * There is a new API to regenerate a lcfs_node tree from a composefs image file. * There is a new composefs-info tool that lets you dump info about images, including what objects it refers to and which ones are missing from a given basedir. * Various fixes, cleanups and new tests Signed-off-by: Alexander Larsson <alexl@redhat.com> Git-EVTag-v0-SHA512: bee1b3646a69b65408aad9df5afc76b4bea6c87e5b5786bdf68d8173417ee97f1e7502dbdea5fa72e77e6aee0a82afb10dcabcc8f322f05e36523f6323e85c29
PreviousNext