[PATCH v3 for-merge 0/9] erofs-utils: 48-bit layout support

Gao Xiang hsiangkao at linux.alibaba.com
Fri Jul 4 17:45:26 AEST 2025


I think erofs-utils 1.8.x development should have been restrained.

I rebased this patchset for the formal erofs-utils 1.9 cycle and will
be merged into -dev branch.

Changes since v2:
 - Mainly random rebasing due to 1.8.x changes.

Gao Xiang (9):
  erofs-utils: lib: simplify tail inline pcluster handling
  erofs-utils: lib: clean up header parsing for ztailpacking and
    fragments
  erofs-utils: get rid of NULL_ADDR{,_UL}
  erofs-utils: lib: sync up with the 48-bit kernel erofs_fs.h
  erofs-utils: implement 48-bit block addressing for unencoded inodes
  erofs-utils: mkfs: support 48-bit block addressing for unencoded
    inodes
  erofs-utils: support dot-omitted directories
  erofs-utils: lib: implement encoded extent metadata
  erofs-utils: support encoded extents

 dump/main.c                 |   3 +-
 fsck/main.c                 |   2 +-
 include/erofs/cache.h       |   4 +-
 include/erofs/config.h      |   1 +
 include/erofs/internal.h    |  36 +++---
 include/erofs_fs.h          | 194 ++++++++++++++---------------
 lib/blobchunk.c             |  33 +++--
 lib/block_list.c            |   8 +-
 lib/cache.c                 |  24 ++--
 lib/compress.c              | 236 ++++++++++++++++++++++++++++--------
 lib/compressor.c            |  11 ++
 lib/compressor.h            |   6 +
 lib/compressor_libdeflate.c |  18 +++
 lib/compressor_libzstd.c    |  18 +++
 lib/data.c                  | 147 +++++++++-------------
 lib/dir.c                   |   2 +
 lib/inode.c                 | 146 +++++++++++++++++-----
 lib/namei.c                 |  38 ++++--
 lib/rebuild.c               |   2 +-
 lib/super.c                 |  37 ++++--
 lib/zmap.c                  | 216 ++++++++++++++++++++++++++-------
 mkfs/main.c                 |  45 ++++++-
 22 files changed, 827 insertions(+), 400 deletions(-)

-- 
2.43.5



More information about the Linux-erofs mailing list