v1 & 2: https://lore.kernel.org/r/[email protected]
changes since v2: - add erofsfuse support for chunk-based files; - add support for 4-byte blockmap array in addition to chunk indexes; - update manpages; - minor cleanups. Gao Xiang (5): erofs-utils: fuse: support reading chunk-based uncompressed files erofs-utils: introduce hashmap from git source erofs-utils: introduce sha256 erofs-utils: introduce copy_file_range erofs-utils: mkfs: support chunk-based uncompressed files configure.ac | 1 + include/erofs/blobchunk.h | 18 +++ include/erofs/config.h | 1 + include/erofs/defs.h | 77 ++++++++++ include/erofs/flex-array.h | 147 +++++++++++++++++++ include/erofs/hashmap.h | 103 ++++++++++++++ include/erofs/hashtable.h | 77 ---------- include/erofs/internal.h | 6 + include/erofs/io.h | 7 + include/erofs_fs.h | 48 ++++++- lib/Makefile.am | 3 +- lib/blobchunk.c | 217 ++++++++++++++++++++++++++++ lib/data.c | 86 +++++++++-- lib/hashmap.c | 284 +++++++++++++++++++++++++++++++++++++ lib/inode.c | 36 ++++- lib/io.c | 97 ++++++++++++- lib/namei.c | 15 +- lib/sha256.c | 248 ++++++++++++++++++++++++++++++++ man/mkfs.erofs.1 | 3 + mkfs/main.c | 38 +++++ 20 files changed, 1413 insertions(+), 99 deletions(-) create mode 100644 include/erofs/blobchunk.h create mode 100644 include/erofs/flex-array.h create mode 100644 include/erofs/hashmap.h create mode 100644 lib/blobchunk.c create mode 100644 lib/hashmap.c create mode 100644 lib/sha256.c -- 2.24.4
