Skip to content

Tags: marrusl/composefs

Tags

v1.0.7

Release 1.0.7

v1.0.6

Release 1.0.6

v1.0.5

Release v1.0.5

v1.0.4

Verified

This tag was signed with the committer’s verified signature.
alexlarsson Alexander Larsson
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

v1.0.3

Verified

This tag was signed with the committer’s verified signature.
alexlarsson Alexander Larsson
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

v1.0.2

Verified

This tag was signed with the committer’s verified signature.
alexlarsson Alexander Larsson
Release 1.0.2

Git-EVTag-v0-SHA512: 7bb90605b81e7ae2b8c03ce73b46a1415ef5ca6fb9a111b1222a848d2f9987748eaecd9dbf4cac88a9d8d8ad5d2de924a568137a34088386a337e8d0b2173ab5

v1.0.1

Verified

This tag was signed with the committer’s verified signature.
alexlarsson Alexander Larsson
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

v1.0.0

Verified

This tag was signed with the committer’s verified signature.
alexlarsson Alexander Larsson
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

v0.1.4

Verified

This tag was signed with the committer’s verified signature.
alexlarsson Alexander Larsson
Release 0.1.4

Git-EVTag-v0-SHA512: 56636c96a8c659ca806b7b7e316f6c92f69988e908d94f92492147f5e953232f03e2e28d4c1336a34602330eb47a6bef81dc3ba1a8b9d237f89a36a37b1b2588

v0.1.3

Verified

This tag was signed with the committer’s verified signature.
alexlarsson Alexander Larsson
Release 0.1.3

Git-EVTag-v0-SHA512: ad215d8ac5a674f4634bb2467824e6e6bf93c730e132567fbb06b7d142ef71974446a69269d7147e215506347bd7eacf5e64542338d8593fedb54d2eba71b423