erofs-utils: introduce incremental builds
authorGao Xiang <hsiangkao@linux.alibaba.com>
Tue, 18 Jun 2024 08:24:09 +0000 (16:24 +0800)
committerGao Xiang <hsiangkao@linux.alibaba.com>
Wed, 19 Jun 2024 03:11:32 +0000 (11:11 +0800)
commitf64d9d02576be4c9a755a6e6388dd691c16f3a24
tree8ccbd2ddd1c6e6ac660f903f5148815908685695
parent6a8e395ae4fd3e955b4f591a2ed249ccafc6b47a
erofs-utils: introduce incremental builds

This introduces incremental build support for mkfs, where new on-disk
(meta)data will be appended in a log-structured manner, except for the
root inode (due to current on-disk limitations), as illustrated below:

 ___________________________________________
| base | delta 0 | delta 1 | .. | delta n-1 |
|______|_________|_________|____|___________|
                                   ---> image/data growth direction

Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Link: https://lore.kernel.org/r/20240618082414.47876-4-hsiangkao@linux.alibaba.com
include/erofs/inode.h
include/erofs/internal.h
lib/inode.c
lib/rebuild.c