)]}'
{
  "log": [
    {
      "commit": "d3fbccba6e409c100843563b416c47cd82c87ca0",
      "tree": "ae7cf4ac32f3faa7ff6efa933893b6a1584c9dd8",
      "parents": [
        "a7094861fac0f5435423bbae6c8cbb1ad4ede896"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "xiang@kernel.org",
        "time": "Wed Mar 04 00:00:00 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "xiang@kernel.org",
        "time": "Wed Mar 04 00:00:00 2026 +0800"
      },
      "message": "erofs-utils: release 1.9.1\n\nSigned-off-by: Gao Xiang \u003cxiang@kernel.org\u003e\n"
    },
    {
      "commit": "a7094861fac0f5435423bbae6c8cbb1ad4ede896",
      "tree": "d2e2a64943b286b4306f8a7da85937805997bdba",
      "parents": [
        "21a6f8271df3a96f44f5223b974232375fa06056"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "xiang@kernel.org",
        "time": "Wed Mar 04 00:00:00 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "xiang@kernel.org",
        "time": "Wed Mar 04 00:00:00 2026 +0800"
      },
      "message": "erofs-utils: fix interlaced plain identification for encoded extents\n\nSource kernel commit: 4a2d046e4b13202a6301a993961f5b30ae4d7119\n\nSigned-off-by: Gao Xiang \u003cxiang@kernel.org\u003e\n"
    },
    {
      "commit": "21a6f8271df3a96f44f5223b974232375fa06056",
      "tree": "9f310ad3a19b3907f874e9bf90949a49ec7b3f4d",
      "parents": [
        "2ce4b1834940f951ea1cd16376381536dc5c8a1f"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Mar 03 18:19:24 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Mar 03 18:21:08 2026 +0800"
      },
      "message": "erofs-utils: mount: handle `-oloop` in the mount helper\n\nGenerally, mount(8) does not pass the `-oloop` option to the mount\nhelper.\n\nHowever, in case that users invoke `mount.erofs` directly, let\u0027s\nhandle this option here as well.\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260303101924.1541818-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "2ce4b1834940f951ea1cd16376381536dc5c8a1f",
      "tree": "5b7888bce1494e6aa71d6e9cd754d5aa5dc5596c",
      "parents": [
        "aa169fb1e073555bf1e1e658f8f2c16b73f999ad"
      ],
      "author": {
        "name": "lishixian",
        "email": "lishixian8@huawei.com",
        "time": "Tue Mar 03 10:39:11 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Mar 03 14:22:37 2026 +0800"
      },
      "message": "erofs-utils: lib: fix xattr crash in rebuild path when source has xattr\n\nWhen rebuilding from source EROFS images, erofs_read_xattrs_from_disk()\nis called for inodes that have xattr. At that point inode-\u003esbi points to\nthe source image\u0027s sbi, which is opened read-only and never gets\nerofs_xattr_init(), so sbi-\u003examgr is NULL. get_xattritem(sbi) then\ndereferences xamgr and crashes with SIGSEGV.\n\nFix by using the build target\u0027s xamgr when initializing src\u0027s sbi.\n\nReported-by: Yixiao Chen \u003c489679970@qq.com\u003e\nFixes: https://github.com/erofs/erofs-utils/issues/42\nSigned-off-by: lishixian \u003clishixian8@huawei.com\u003e\nReviewed-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nTested-by: Lucas Karpinski \u003clkarpinski@nvidia.com\u003e\nLink: https://lore.kernel.org/r/20260303023911.792454-1-lishixian8@huawei.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "aa169fb1e073555bf1e1e658f8f2c16b73f999ad",
      "tree": "82c7035f4264913ba607621acb27f150a1f34f72",
      "parents": [
        "b094fe375eeb10dbf4ee22fc759cdeb1ad2a1eac"
      ],
      "author": {
        "name": "David Scott",
        "email": "dave@recoil.org",
        "time": "Mon Mar 02 19:01:07 2026 +0000"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Mar 03 10:37:36 2026 +0800"
      },
      "message": "erofs-utils: mkfs: fix CPU spin using --tar\u003df when stdin is closed\n\nOn my Mac I saw a CPU spin which looked like this:\n```\nCall graph:\n    2192 Thread_132504   DispatchQueue_1: com.apple.main-thread  (serial)\n      2192 start  (in dyld) + 6992  [0x185bcbda4]\n        2192 main  (in mkfs.erofs) + 7916  [0x10253a6d0]\n          2192 tarerofs_parse_tar  (in mkfs.erofs) + 5492  [0x102551d48]\n            2187 tarerofs_write_file_data  (in mkfs.erofs) + 140  [0x102551fe0]\n            + 2187 write  (in libsystem_kernel.dylib) + 8  [0x185f47834]\n            4 tarerofs_write_file_data  (in mkfs.erofs) + 116  [0x102551fc8]\n            + 4 erofs_iostream_read  (in mkfs.erofs) + 16,36,...  [0x10254fa28,0x10254fa3c,...]\n            1 tarerofs_write_file_data  (in mkfs.erofs) + 140  [0x102551fe0]\n```\n\nThe input stream was closed prematurely, so the reads returned 0 (EOF),\nwhich wasn\u0027t considered an error.\n\nTreat return of 0 (EOF) as an error.\n\nReproduce by:\n```\ndd if\u003d/dev/zero bs\u003d1024 count\u003d4 2\u003e/dev/null \u003e /tmp/testfile\nCOPYFILE_DISABLE\u003d1 tar cf - -C /tmp testfile | head -c 2048 \u003e /tmp/truncated.tar\n./mkfs/mkfs.erofs --tar\u003df output.erofs \u003c /tmp/truncated.tar\n```\nBefore the patch this will hang, after it should fail as expected.\n\n(COPYFILE_DISABLE tells mac to avoid putting extra stuff in the tar)\n\nCloses: https://github.com/erofs/erofs-utils/issues/43\nSigned-off-by: David Scott \u003cdave@recoil.org\u003e\nLink: https://lore.kernel.org/r/aaXec59gbj8fIXai@beast\n[ Gao Xiang: fix \"warning: \u0027nread\u0027 may be used uninitialized\". ]\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "b094fe375eeb10dbf4ee22fc759cdeb1ad2a1eac",
      "tree": "a297d91519b7a908dbc5ca786abaaafdf2aa00df",
      "parents": [
        "c2b6d37f86b1a1057cf39701c6860133e66ecc9e"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "yifan.yfzhao@foxmail.com",
        "time": "Sun Mar 01 20:12:33 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Mar 02 15:11:47 2026 +0800"
      },
      "message": "erofs-utils: mount: fix flag-clearing bug and missing error check in parse_flagopts\n\nThe MS_* constants in glibc\u0027s \u003csys/mount.h\u003e are defined as members of\nan anonymous enum whose underlying type is unsigned int (because the\nlast member, MS_NOUSER, is initialised with \u00271U \u003c\u003c 31\u0027).  Therefore\n~MS_RDONLY, ~MS_NOSUID, etc. are unsigned int values that, when stored\ninto a \u0027long flags\u0027 field, undergo zero-extension, not sign-extension.\nAs a result every \u0027clearing\u0027 entry (rw, suid, dev, exec, async, atime,\ndiratime, norelatime, loud) produced a positive long, so the\nopts[i].flags \u003c 0 guard in erofsmount_parse_flagopts() was never true\nand the corresponding flags were set rather than cleared.\n\nFix by casting the operand to long before applying bitwise-NOT,\nensuring the result is a negative long with the correct bit pattern.\n\nAlso add the missing return-value check for erofsmount_parse_flagopts()\nin the \u0027-o\u0027 option handler.\n\nReported-by: Robert Rose \u003crobert.rose@mailbox.org\u003e\nCloses: https://github.com/NixOS/nixpkgs/issues/494653\nSigned-off-By: Yifan Zhao \u003cyifan.yfzhao@foxmail.com\u003e\nReviewed-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/tencent_003DF0338EAB42F1573BC0CCFBEACE321E06@qq.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "c2b6d37f86b1a1057cf39701c6860133e66ecc9e",
      "tree": "19b8633de2266b7a76ff416954bb884d84f9624c",
      "parents": [
        "5a1de8fd101061d1ff4e6322fd84d5bbc4962d68"
      ],
      "author": {
        "name": "Chengyu Zhu",
        "email": "hudsonzhu@tencent.com",
        "time": "Fri Feb 27 11:34:44 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Feb 27 14:25:48 2026 +0800"
      },
      "message": "erofs-utils: mount: auto-detect platform for OCI recovery files\n\nerofsmount_write_recovery_oci() writes source-\u003eocicfg.platform into\nrecovery files directly, but it could be NULL when not explicitly\nconfigured, causing reattach failures.\n\nFix this by falling back to ocierofs_get_platform_spec().  Also\nrefactor it to return a compile-time string literal instead of\nasprintf(), eliminating the need for callers to free() the result.\n\nSigned-off-by: Chengyu Zhu \u003chudsonzhu@tencent.com\u003e\nLink: https://lore.kernel.org/r/20260227033444.99576-1-hudson@cyzhu.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "5a1de8fd101061d1ff4e6322fd84d5bbc4962d68",
      "tree": "994260952188be0b408939d88752728bd772b392",
      "parents": [
        "bdbb5270736ca9b08c027e6d5e65e581ef615c8a"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Feb 26 15:18:07 2026 +0900"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Feb 26 15:02:43 2026 +0800"
      },
      "message": "erofs-utils: fsck: support extracting subtrees\n\nAdd --nid and --path options to fsck.erofs to allow users to check\nor extract specific sub-directories or files instead of the entire\nfilesystem.\n\nThis is useful for targeted data recovery or verifying specific\nimage components without the overhead of a full traversal.\n\nSigned-off-by: Inseob Kim \u003cinseob@google.com\u003e\nLink: https://lore.kernel.org/r/20260226061807.4101174-1-inseob@google.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "bdbb5270736ca9b08c027e6d5e65e581ef615c8a",
      "tree": "aba2edbdfe78910c7866e041d27231dfb2232759",
      "parents": [
        "fc3a86f379cb7bdd28efb7da6cb6d7dae4770fba"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Thu Feb 26 10:00:49 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Feb 26 13:04:58 2026 +0800"
      },
      "message": "erofs-utils: lib: fix several compile warnings under glibc-2.43\n\nSince glibc-2.43 and ISO C23 [1]:\n- For ISO C23, the functions bsearch, memchr, strchr, strpbrk, strrchr,\n  strstr, wcschr, wcspbrk, wcsrchr, wcsstr and wmemchr that return\n  pointers into their input arrays now have definitions as macros that\n  return a pointer to a const-qualified type when the input argument is\n  a pointer to a const-qualified type.\n\nAdd missing \u0027const\u0027 qualifiers to pointer variables that are assigned\nfrom functions returning \u0027const char *\u0027 (e.g. strchr, strstr), which\ncaused -Wdiscarded-qualifiers warnings under glibc-2.43:\n\nremotes/oci.c: In function \u0027ocierofs_parse_ref\u0027:\nremotes/oci.c:1058:15: warning: assignment discards \u0027const\u0027 qualifier from pointer target type [-Wdiscarded-qualifiers]\n 1058 |         slash \u003d strchr(ref_str, \u0027/\u0027);\n      |               ^\n\n[1] https://lists.gnu.org/archive/html/info-gnu/2026-01/msg00005.html\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nLink: https://lore.kernel.org/r/20260226020049.691505-1-zhaoyifan28@huawei.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "fc3a86f379cb7bdd28efb7da6cb6d7dae4770fba",
      "tree": "ed11b67b86a21dc1dc9cf1faf0b3adeeb8edc59d",
      "parents": [
        "119a0546a1d5a5997b37f9c4b03bf46a3bfb68ac"
      ],
      "author": {
        "name": "Ashley Lee",
        "email": "yester1324@gmail.com",
        "time": "Wed Feb 25 09:30:30 2026 -0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Feb 26 13:03:31 2026 +0800"
      },
      "message": "erofs-utils: lib: converted division to shift in z_erofs_load_compact_lcluster\n\nperf on fsck.erofs in gcc reports that z_erofs_load_compact_lcluster\nwas spending 20% of its time doing the div instruction. While the\nfunction itself is ~40% of user runtime. In the source code, it seems\nthat dividing by vcnt doesn\u0027t optimize to a shift despite the two\npossible states being powers of 2.\n\nChanging the division into a ilog2() function call encourages the\ncompiler to recognize it as a power of 2. Thus performing a shift.\n\nRunning a benchmark on lzma compressed freebsd code on x86, shows\nthere is a ~4% increase in performance in gcc. While clang shows\nvirtually no regression in performance. The tradeoff is slightly\nobfuscated source code.\n\nThe following command was run locally on x86.\n\n$ hyperfine -w 5 -m 30 \"./fsck.erofs ./bsd.erofs.lzma\"\n\npatch on gcc 15.2.1\nTime (mean ± σ):     354.8 ms ±   6.0 ms    \\\n  [User: 227.8 ms, System: 126.1 ms]\nRange (min … max):   345.8 ms … 366.2 ms    30 runs\n\ndev on gcc 15.2.1\nTime (mean ± σ):     370.7 ms ±   6.7 ms    \\\n  [User: 246.5 ms, System: 123.4 ms]\nRange (min … max):   362.7 ms … 390.7 ms    30 runs\n\npatch on clang 21.1.8\nTime (mean ± σ):     371.9 ms ±   2.4 ms    \\\n  [User: 247.2 ms, System: 123.9 ms]\nRange (min … max):   369.1 ms … 380.0 ms    30 runs\n\ndev on clang 21.1.8\nTime (mean ± σ):     371.0 ms ±   1.9 ms    \\\n  [User: 245.5 ms, System: 124.5 ms]\nRange (min … max):   368.4 ms … 377.7 ms    30 runs\n\nSigned-off-by: Ashley Lee \u003cyester1324@gmail.com\u003e\nLink: https://lore.kernel.org/r/20260225173036.194311-1-yester1324@gmail.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "119a0546a1d5a5997b37f9c4b03bf46a3bfb68ac",
      "tree": "af60d856c0f7883c68eff8bf3f93e4204af26f94",
      "parents": [
        "7c24c409d75ab89b0410951586ac0a56b67b31fb"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Wed Feb 25 18:06:40 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 25 22:39:03 2026 +0800"
      },
      "message": "erofs-utils: dump: add missing compat features and separate feature display\n\nAdd three missing EROFS_FEATURE_COMPAT_* entries to feature_lists:\n- EROFS_FEATURE_COMPAT_SHARED_EA_IN_METABOX\n- EROFS_FEATURE_COMPAT_PLAIN_XATTR_PFX\n- EROFS_FEATURE_COMPAT_ISHARE_XATTRS\n\nAlso separate the feature output into two lines:\n\u0027Filesystem compatible features\u0027 and\n\u0027Filesystem incompatible features\u0027 for better readability.\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nLink: https://lore.kernel.org/r/20260225100640.554705-1-zhaoyifan28@huawei.com\n[ Gao Xiang: update printed texts. ]\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "7c24c409d75ab89b0410951586ac0a56b67b31fb",
      "tree": "ba5ab391710fb4f35d1d8377dabeede62867d482",
      "parents": [
        "b0f7f58b5c98db04e178b61d9b41aca35300f2a4"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 25 22:18:20 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 25 22:29:31 2026 +0800"
      },
      "message": "erofs-utils: mkfs: do not enable lz4_0padding for plain images\n\nThis is a new regression introduced in erofs-utils 1.9.\n\nFixes: 16a77fed8511 (\"erofs-utils: lib: unexport z_erofs_compress_{init,exit}\")\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260225141821.668836-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "b0f7f58b5c98db04e178b61d9b41aca35300f2a4",
      "tree": "09e177b1f9483087b2157d23da3b25be3fa6c9dd",
      "parents": [
        "2cd511441c2cbdade81f7b6fb6575eef7d8452a1"
      ],
      "author": {
        "name": "Puneeth Aditya",
        "email": "myakampuneeth@gmail.com",
        "time": "Wed Feb 25 13:09:43 2026 +0530"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 25 17:29:14 2026 +0800"
      },
      "message": "erofs-utils: lib: fix 48bit addressing detection for chunk-based format\n\nThe 48-bit chunk format flag was being set inside\nerofs_blob_write_chunked_file right after erofs_blob_getchunk returns.\nAt that point chunk-\u003eblkaddr is the chunk\u0027s offset in the temporary\nblob buffer, not the final image address. The real address is only\nknown after erofs_mkfs_dump_blobs applies remapped_base, so a chunk\nthat lands above UINT32_MAX after remapping may not get flagged at all,\nproducing a corrupt image.\n\nFix this by introducing erofs_inode_fixup_chunkformat() which walks\nthe chunk array after remapped_base is finalized and sets the 48-bit\nflag if any chunk address exceeds UINT32_MAX. The fixup is called from\nerofs_iflush so that the correct chunkformat is written into the\non-disk inode header. Both blob chunks (remapped_base + chunk-\u003eblkaddr)\nand device chunks (chunk-\u003eblkaddr directly) are handled.\n\nSigned-off-by: Puneeth Aditya \u003cmyakampuneeth@gmail.com\u003e\nLink: https://lore.kernel.org/r/20260225073943.11361-1-myakampuneeth@gmail.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "2cd511441c2cbdade81f7b6fb6575eef7d8452a1",
      "tree": "7ed59215b03681ff76ff0f1f63b6836e24bbe7fb",
      "parents": [
        "cc30c4479932ac3bec40a539696a5032a36d4bf1"
      ],
      "author": {
        "name": "Nithurshen",
        "email": "nithurshen@gmail.com",
        "time": "Sun Feb 22 13:36:59 2026 +0530"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 25 10:21:19 2026 +0800"
      },
      "message": "erofs-utils: lib: fix undefined behavior in zstd dict_size bit shift\n\ncppcheck static analysis flags that shifting the signed 32-bit literal\n`1` by `ilog2(dict_size)` can lead to undefined behavior if the shift\namount reaches or exceeds 31.\n\nThis patch casts the literal to `1U` to ensure the shift operates\nsafely on an unsigned 32-bit integer, preventing potential overflows\non different architectures.\n\nSigned-off-by: Nithurshen \u003cnithurshen@gmail.com\u003e\nLink: https://lore.kernel.org/r/20260222080659.11722-1-nithurshen@gmail.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "cc30c4479932ac3bec40a539696a5032a36d4bf1",
      "tree": "1b173e38bd247114ca2bd02637f0d9335697b2f8",
      "parents": [
        "77892ebe2f53c2e466474521c0fa712a179a0af1"
      ],
      "author": {
        "name": "Matthew Lear",
        "email": "matthew.lear@raspberrypi.com",
        "time": "Tue Feb 24 18:02:03 2026 +0100"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 25 10:18:58 2026 +0800"
      },
      "message": "erofs-utils: Raise maximum block size for aarch64\n\nEnsure MAX_BLOCK_SIZE is at least 16384 on aarch64 so that native block\nsizes can be used without the sub-page fallback.\n\nSigned-off-by: Matthew Lear \u003cmatthew.lear@raspberrypi.com\u003e\nLink: https://lore.kernel.org/r/CAPrOGNB56AjZ8C8fRChucWHHhLHQoim7xPpz3eyFXwDCPJ02YA@mail.gmail.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "77892ebe2f53c2e466474521c0fa712a179a0af1",
      "tree": "1e915dc79cd112c4288bf1983eec7b17d6a4dfcf",
      "parents": [
        "67dc648cecbe8e08006fbd3f8e7555a7e5daab2a"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Feb 20 03:24:42 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Feb 20 04:09:53 2026 +0800"
      },
      "message": "erofs-utils: lib: fix false-positive uninitialized variable warning\n\nIt may trigger the following warning:\n\nxattr.c: In function ‘erofs_xattr_iter_inline.constprop’:\nxattr.c:1349:13: error: ‘ret’ may be used uninitialized in this function [-Werror\u003dmaybe-uninitialized]\n 1349 |         int ret;\n      |             ^~~\n\n\u0027remaining\u0027 is always greater than 0. Switch to a do-while loop\nto eliminate this false-positive warning.\n\nLink: https://lore.kernel.org/r/20260219192442.2609494-1-hsiangkao@linux.alibaba.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "67dc648cecbe8e08006fbd3f8e7555a7e5daab2a",
      "tree": "29351775d4b352cefaa593a91bf6cf975647a0dd",
      "parents": [
        "7c194454e6e4e7c204d8839b2df7c7f8010bf151"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Feb 19 09:05:46 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Feb 19 09:09:32 2026 +0800"
      },
      "message": "erofs-utils: lib,fuse: fix encoded extents handling\n\nSource kernel commit: be45319c9fb1d5c272da9fd34854a7d39e7f58d1\nSource kernel commit: a429b76114aaca3ef1aff4cd469dcf025431bd11\n\nLink: https://lore.kernel.org/r/20260219010546.1265893-1-hsiangkao@linux.alibaba.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "7c194454e6e4e7c204d8839b2df7c7f8010bf151",
      "tree": "71be0080eb0007f77db458a42d41aba689a03a9c",
      "parents": [
        "bb4d440337258ea8a047779c9ca4875c73806ee7"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Feb 19 09:07:55 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Feb 19 09:09:19 2026 +0800"
      },
      "message": "erofs-utils: lib,fuse: fix xattr parsing in the metabox inode\n\nSource kernel commit: 414091322c6363c9283aeb177101e4d7a3819ccd\n\nLink: https://lore.kernel.org/r/20260219010755.1269214-1-hsiangkao@linux.alibaba.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "bb4d440337258ea8a047779c9ca4875c73806ee7",
      "tree": "eddb0ed54112ab565923c426c01ade67899a526e",
      "parents": [
        "2d2718dc53229d30c61bb38556a7a64e989c917d"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "xiang@kernel.org",
        "time": "Wed Feb 18 21:13:51 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "xiang@kernel.org",
        "time": "Wed Feb 18 21:15:25 2026 +0800"
      },
      "message": "erofs-utils: manpage: fix installation of `erofsfuse.1`\n\n`erofsfuse.1` may be missing if `man_MANS` is assigned twice.\n\nLink: https://lore.kernel.org/r/20260218131351.46839-1-xiang@kernel.org\nSigned-off-by: Gao Xiang \u003cxiang@kernel.org\u003e\n"
    },
    {
      "commit": "2d2718dc53229d30c61bb38556a7a64e989c917d",
      "tree": "5d2a04d676a667947ed8cd18453f2bad5c913208",
      "parents": [
        "ddfbc24656d85648991fde656ee44d9d0be91630"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "xiang@kernel.org",
        "time": "Wed Feb 18 00:00:00 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "xiang@kernel.org",
        "time": "Wed Feb 18 00:00:00 2026 +0800"
      },
      "message": "erofs-utils: release 1.9\n\nSigned-off-by: Gao Xiang \u003cxiang@kernel.org\u003e\n"
    },
    {
      "commit": "ddfbc24656d85648991fde656ee44d9d0be91630",
      "tree": "9023ff2b7ae1d829b0216f0d5b24a5fdcfa2157f",
      "parents": [
        "694209597d0a512933997abd37b12ea57f645acc"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 18 20:13:39 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 18 20:17:23 2026 +0800"
      },
      "message": "erofs-utils: mkfs: fix `-Efragments` performance regression\n\nFixes: c75cfaf6956d (\"erofs-utils: mkfs: Turn off deduplication under chunk mode with \u0027-E^dedupe\u0027\")\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260218121339.273715-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "694209597d0a512933997abd37b12ea57f645acc",
      "tree": "e5d60b4ed526e68b667aa7148e0c3cce67f94bcb",
      "parents": [
        "ee2709f91471d6c7243f876ac00fa56ac3427fb3"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 18 14:42:52 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 18 15:07:49 2026 +0800"
      },
      "message": "erofs-utils: mark 48bit and metabox as EXPERIMENTAL\n\nKeep in sync with the latest 7.0-rc kernel.\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260218064252.3958518-3-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "ee2709f91471d6c7243f876ac00fa56ac3427fb3",
      "tree": "8edb9a59e6439db9285c8e5f9cc267f4387d483a",
      "parents": [
        "ceb8c662428d4ed62bd221426ad81c30dec05518"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 18 14:42:51 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 18 15:07:49 2026 +0800"
      },
      "message": "erofs-utils: switch on-disk header `erofs_fs.h` to MIT license\n\nSource kernel commit: 0bdbf89a8bbeb155644b69dc2d071a1ce23414f8\n\n[ Also align with the latest kernel `erofs_fs.h`. ]\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260218064252.3958518-2-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "ceb8c662428d4ed62bd221426ad81c30dec05518",
      "tree": "c40d9a4409e8af086fe9446fbd063683fd98262e",
      "parents": [
        "6c0f6cdca3e2703388aa0f57a363f771c943bd3d"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 18 14:42:50 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 18 15:07:49 2026 +0800"
      },
      "message": "erofs-utils: mkfs: update compressor status\n\n- Promote DEFLATE compressors from EXPERIMENTAL status;\n\n- Recommend using `-E48bit` with Zstandard compression since it doesn\u0027t\n  support native fixed-size output compression (this feature has been\n  requested for many years), thus the traditional unaligned compression\n  has to be used. Note that further build-time optimizations together\n  with `-E48bit,fragments` for Zstandard are still pending; it will be\n  addressed in the next versions.\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260218064252.3958518-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "6c0f6cdca3e2703388aa0f57a363f771c943bd3d",
      "tree": "da8a4752046284650332243c62bdac1a82b563a5",
      "parents": [
        "45509948d26f3179c227cdc04c4bffb1d9325423"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 18 13:01:04 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 18 13:14:19 2026 +0800"
      },
      "message": "erofs-utils: mkfs: allow multiplier suffixes (\u0027K\u0027, \u0027M\u0027, \u0027G\u0027)\n\nApply to common arguments such as `-b`, `-C` and `-m`.\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260218050104.3796451-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "45509948d26f3179c227cdc04c4bffb1d9325423",
      "tree": "e47e79006013490ca4d9cdf2da3dd3d9f2414a11",
      "parents": [
        "e1e6101b2feb497726655ee776f52a3f9f5da150"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 18 12:54:06 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 18 13:14:19 2026 +0800"
      },
      "message": "erofs-utils: lib: migrate `c_max_decompressed_extent_bytes`\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260218045407.3783915-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "e1e6101b2feb497726655ee776f52a3f9f5da150",
      "tree": "d59e38417c5e94cc01e6399928a1bc441fd38e90",
      "parents": [
        "bb9f75521465d761b170451c5ed313e957dd43d7"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Feb 16 22:39:18 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 18 13:14:19 2026 +0800"
      },
      "message": "erofs-utils: mkfs: support lc,lp,pb properties for LZMA\n\nAdd support for specifying LZMA compression parameters lc (literal\ncontext bits), lp (literal position bits), and pb (position bits)\nvia mkfs.erofs command-line options.\n\nNote that these are all advanced parameters: Default values are used\nif not specified.  Users are advised to keep defaults unless they\nunderstand their impact.\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260216143918.602457-2-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "bb9f75521465d761b170451c5ed313e957dd43d7",
      "tree": "833f8e930ae071086b8f81ad21595ef34c7613c1",
      "parents": [
        "df0e3b787b2a5a1bde52d7cd872720f2760d52b5"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Feb 16 22:39:17 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 18 13:14:19 2026 +0800"
      },
      "message": "erofs-utils: lib: migrate `c_compr_opts`\n\nIt\u0027s also used to prepare for extra compression option support.\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260216143918.602457-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "df0e3b787b2a5a1bde52d7cd872720f2760d52b5",
      "tree": "e29372d47ed537d2fb1c412a8e8df09f89ed9c8d",
      "parents": [
        "cbfa881bb81d28f4b90b2135874ecd5f631a20bc"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Fri Feb 13 15:32:40 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 18 13:14:13 2026 +0800"
      },
      "message": "erofs-utils: manpage: document missing options for mkfs.erofs\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nLink: https://lore.kernel.org/r/20260213073241.525158-1-zhaoyifan28@huawei.com\n[ Gao Xiang: refine a bit and prioritize main options. ]\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "cbfa881bb81d28f4b90b2135874ecd5f631a20bc",
      "tree": "17325dfae6e169da7316edaa59d9e7f277b78fd4",
      "parents": [
        "e25eaae266367122310bcdb403b8be86b757590c"
      ],
      "author": {
        "name": "Jonathan Calmels",
        "email": "jcalmels@nvidia.com",
        "time": "Thu Feb 12 17:13:14 2026 -0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Sat Feb 14 10:49:41 2026 +0800"
      },
      "message": "erofs-utils: lib: relax erofs_write_device_table() device table check\n\nAvoid returning an error in erofs_write_device_table()\nif a new device slot table hasn\u0027t been allocated.\nRationale is to allow erofs_importer_flush_all() to succeed when\ndealing with images with pre-existing device slots.\n\nThis effectively allows the following usage:\n\n  mkfs.erofs -Enoinline_data a.erofs a/\n  mkfs.erofs -Enoinline_data b.erofs b/\n  mkfs.erofs merged.erofs a.erofs b.erofs\n  mkfs.erofs --incremental\u003ddata merged.erofs c/\n\nSigned-off-by: Jonathan Calmels \u003cjcalmels@nvidia.com\u003e\nLink: https://lore.kernel.org/r/20260213011309.206550-1-jcalmels@nvidia.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "e25eaae266367122310bcdb403b8be86b757590c",
      "tree": "e91191d35f2f8b0a794ca51d3255c5995fd5df80",
      "parents": [
        "684430f18a3ee89f544112db630e014e4dd07e72"
      ],
      "author": {
        "name": "Chengyu Zhu",
        "email": "hudsonzhu@tencent.com",
        "time": "Thu Feb 12 10:03:18 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Sat Feb 14 06:56:09 2026 +0800"
      },
      "message": "erofs-utils: lib: oci: support reading credentials from docker config\n\nThis patch adds support for reading authentication credentials from\nDocker\u0027s `config.json` (typically in `~/.docker/config.json` or via\n`DOCKER_CONFIG`).\n\nIf no username/password is provided via command-line arguments, the\nimplementation will attempt to look up the registry in the docker config\nfile and use the stored credentials if found.\n\nSigned-off-by: Chengyu Zhu \u003chudsonzhu@tencent.com\u003e\nLink: https://lore.kernel.org/r/20260212020318.41955-1-hudson@cyzhu.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "684430f18a3ee89f544112db630e014e4dd07e72",
      "tree": "826bde367f021b649f46d01558ba1d16e1cb3ba8",
      "parents": [
        "76499b5787800c70c3e7a40e2d70f01288d233e0"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 11 02:28:40 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Feb 12 09:18:13 2026 +0800"
      },
      "message": "erofs-utils: manpage: document missing --quiet option for mkfs.erofs\n\nReported-by: Benjamin Drung \u003cbdrung@posteo.de\u003e\nCloses: https://github.com/erofs/erofs-utils/issues/36\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260210182840.2108213-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "76499b5787800c70c3e7a40e2d70f01288d233e0",
      "tree": "61b3179e1795fce569183c437d7b2f576a0ede26",
      "parents": [
        "5e7cdf7593ae62a3256299dd0118c06cc56944d5"
      ],
      "author": {
        "name": "Chengyu Zhu",
        "email": "hudsonzhu@tencent.com",
        "time": "Wed Feb 11 11:26:45 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Feb 12 09:17:44 2026 +0800"
      },
      "message": "erofs-utils: mount: mark OCI as experimental\n\nMark the OCI backend as EXPERIMENTAL in both the help message\nand runtime warning.\n\nSigned-off-by: Chengyu Zhu \u003chudsonzhu@tencent.com\u003e\nLink: https://lore.kernel.org/r/20260211032645.20962-1-hudson@cyzhu.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "5e7cdf7593ae62a3256299dd0118c06cc56944d5",
      "tree": "c0b0b7b25d00602003040f59127f4f519cc424f5",
      "parents": [
        "a729584ef975db16c7fd1b464c734df5c56a192d"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Jan 21 11:19:40 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Feb 12 09:17:13 2026 +0800"
      },
      "message": "erofs-utils: mkfs: add `--xattr-inode-digest` option\n\nBased on the original Hongbo\u0027s version [1], it enables storing the\nSHA-256 digest of each inode as an extended attribute, in preparation\nfor the upcoming page cache sharing feature.\n\nExample usage:\n $ mkfs.erofs --xattr-inode-digest\u003dsystem.erofs.fingerprint [-zlz4hc] foo.erofs foo/\n\n[1] https://lore.kernel.org/r/20251118015849.228939-1-lihongbo22@huawei.com\n\nCo-developed-by: Hongbo Li \u003clihongbo22@huawei.com\u003e\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nTested-by: Hongbo Li \u003clihongbo22@huawei.com\u003e\nLink: https://lore.kernel.org/r/20260121031940.1017-1-hsiangkao@linux.alibaba.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "a729584ef975db16c7fd1b464c734df5c56a192d",
      "tree": "1091ee3020b89d39ad2099bd80b18e5b347aa600",
      "parents": [
        "ef1c25dc288bcd1efc7d283d1f5d4653da29bb75"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 04 14:29:48 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Feb 09 10:10:01 2026 +0800"
      },
      "message": "erofs-utils: mkfs: avoid hanging if fragment is on and tmpdir is full\n\nThe main thread should respond to errors from the child process\ninstead of waiting indefinitely.\n\nReported-by: Daniel Colascione \u003cdancol@dancol.org\u003e\nCloses: https://github.com/erofs/erofs-utils/issues/34\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260204062948.12525-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "ef1c25dc288bcd1efc7d283d1f5d4653da29bb75",
      "tree": "74f95ef4dc499bd15b8ba6479b658995d1d0197b",
      "parents": [
        "848c42a7494888c4c884051f52c92e8a1db42c5b"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Feb 04 11:00:55 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Feb 09 10:10:01 2026 +0800"
      },
      "message": "erofs-utils: lib: cache: pass abort semantics down to .flush()\n\nThis allows flushers to skip actual writes directly.\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260204030055.2374937-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "848c42a7494888c4c884051f52c92e8a1db42c5b",
      "tree": "0db345a400aefae2e2d15153546412c886abed91",
      "parents": [
        "75924229dd7c97b9c9031dda6ec6f46b69fb7c51"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Feb 05 16:43:22 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Feb 09 10:09:57 2026 +0800"
      },
      "message": "erofs-utils: manpage: only install mount.erofs.8 with the command\n\nFixes: 6d91a8f11cb7 (\"erofs-utils: mount: add manpage and usage information\")\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260205084322.494282-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "75924229dd7c97b9c9031dda6ec6f46b69fb7c51",
      "tree": "efc80a77f05e77fb716551c1b40df445e125ba96",
      "parents": [
        "bd908c66c493eff4374ddff68427bbb890f14b4e"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Mon Jan 19 14:55:36 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Jan 26 15:38:16 2026 +0800"
      },
      "message": "erofs-utils: lib: fix incorrect mtime under -Edot-omitted\n\n`-Edot-omitted` enables `-E48bits`, which requires specific\nconfigurations for g_sbi.{epoch, build_time}. Currently, the call to\n`erofs_sb_set_48bit()` occurs too late in the execution flow, causing\nthe aforementioned logic to be bypassed and resulting in incorrect\nmtimes for all inodes.\n\nThis patch moves time initialization logic into `erofs_importer_init()`\nto resolve this issue.\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nTested-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nLink: https://lore.kernel.org/r/20260119065536.2779283-1-hsiangkao@linux.alibaba.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "bd908c66c493eff4374ddff68427bbb890f14b4e",
      "tree": "bb257f3e23cb466a38c95d1756f9689c6b1155e8",
      "parents": [
        "a95022791362e2fc29eae5a0730b111653473a64"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Wed Jan 14 15:38:08 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Jan 19 10:44:16 2026 +0800"
      },
      "message": "erofs-utils: lib: s3: fix SigV4 signature timestamp mismatch\n\nThe current SigV4 implementation calls `s3erofs_now()` multiple times\nduring the signing process. This can cause inconsistent timestamps if a\nsecond boundary is crossed, leading to signature verification failure.\n\nFix this by generating the timestamp once and passing it throughout the\nsigning process to ensure consistency.\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nLink: https://lore.kernel.org/r/20260114073808.3640696-1-zhaoyifan28@huawei.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "a95022791362e2fc29eae5a0730b111653473a64",
      "tree": "499aefc6723fe828e165dd9c9b1b423e4e3b35de",
      "parents": [
        "2733bfd7cc2a245289d3c56fd4ef542de28cf801"
      ],
      "author": {
        "name": "Chengyu Zhu",
        "email": "hudsonzhu@tencent.com",
        "time": "Thu Jan 15 11:38:35 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Jan 19 10:40:45 2026 +0800"
      },
      "message": "erofs-utils: lib: oci: support auto-detecting host platform\n\nCurrently, the platform is hard-coded to \"linux/amd64\" if not specified.\nThis patch introduces `ocierofs_get_platform_spec` helper to detect the\nhost platform (OS, architecture, and variant) at compile time using\npreprocessor macros.\n\nSigned-off-by: Chengyu Zhu \u003chudsonzhu@tencent.com\u003e\nLink: https://lore.kernel.org/r/20260115033835.81033-1-hudson@cyzhu.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "2733bfd7cc2a245289d3c56fd4ef542de28cf801",
      "tree": "8e881f6ce761380e6eacd083e271bf0f082a22fe",
      "parents": [
        "6eae70b17a2be5f5c0bdf53b9a28e2fa571b73b1"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Jan 19 10:37:05 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Jan 19 10:40:33 2026 +0800"
      },
      "message": "erofs-utils: lib: switch !bh cases in erofs_write_tail_end()\n\nTo use erofs_allocate_inode_bh_data().\n\nLink: https://lore.kernel.org/r/20260119023705.1784817-1-hsiangkao@linux.alibaba.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "6eae70b17a2be5f5c0bdf53b9a28e2fa571b73b1",
      "tree": "c64cf7ff7a566671a0d4bfa2a1c2885529430637",
      "parents": [
        "5e19f9f204fe37fb40676f5bae884f25e26bee29"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Sat Jan 17 20:28:02 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Sun Jan 18 00:48:52 2026 +0800"
      },
      "message": "erofs-utils: mkfs: enable directory data in the metadata zone\n\nIt allows directory data and inode metadata to be kept as close\nas possible, significantly improving metadata performance for\nlong-latency remote image use cases.\n\nUsage:\n $ mkfs.erofs --MZ foo.erofs foo/\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260117122802.3794690-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "5e19f9f204fe37fb40676f5bae884f25e26bee29",
      "tree": "82533198d4d063b62313a276edcf73e09f52901f",
      "parents": [
        "0f5626340fd89e11a5c66a065e7551f9f2b3a6bb"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Jan 14 23:52:49 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Jan 15 00:29:03 2026 +0800"
      },
      "message": "erofs-utils: lib: support \u003e2TiB tarballs for EROFS index-only images\n\nAgain, the liberofs code for chunked inodes needs to be refactored.\n\nReported-by: \u003cmanageryzy@gmail.com\u003e\nCo-developed-by: \u003cmanageryzy@gmail.com\u003e\nCloses: https://github.com/erofs/erofs-utils/issues/31\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260114155249.2732642-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "0f5626340fd89e11a5c66a065e7551f9f2b3a6bb",
      "tree": "c64fa246c100a31855a283bc6b53907ce6d265e7",
      "parents": [
        "42a630d3f0cb63d1ec70aa45c3def9ef00b61f4f"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Wed Jan 14 16:35:37 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Jan 14 16:50:28 2026 +0800"
      },
      "message": "erofs-utils: lib: correctly set {u,g}id in erofs_make_empty_root_inode()\n\nIn rebuild mode, the {u,g}id of the root inode is currently defaulted\nto 0 and is not controlled by --force_{u,g}id. This behavior also causes\nthe {u,g}id of intermediate dir inodes created by\n`erofs_rebuild_mkdir()` to be set to 0.\n\nThis patch fixes the behavior by explicitly setting permissions for the\nroot inode:\n\n- If --force-{u,g}id is not specified, it now defaults to the current\n   user\u0027s {u,g}id.\n- If --force-{u,g}id is specified, it correctly updates the ownership\n   for all files and directories.\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nLink: https://lore.kernel.org/r/20260114083537.3645314-1-zhaoyifan28@huawei.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "42a630d3f0cb63d1ec70aa45c3def9ef00b61f4f",
      "tree": "f9756b6ad2e116f33a07c3114041cfac9bb34b25",
      "parents": [
        "c86d705662f564dc68926d2667af905b42c9fa6d"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Tue Jan 13 14:11:49 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Jan 13 18:11:24 2026 +0800"
      },
      "message": "erofs-utils: lib: s3: properly escape object key names\n\nThe current implementation does not correctly handle the escaping of\nobject key names. This patch ensures compliance with the AWS S3\ndocumentation [1] for proper key name encoding and character handling.\n\n[1] https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nLink: https://lore.kernel.org/r/20260113061149.3630464-3-zhaoyifan28@huawei.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "c86d705662f564dc68926d2667af905b42c9fa6d",
      "tree": "1acdbc318269b832bd592355ba8884f3a29c5d66",
      "parents": [
        "61923eaa83551ae3570a754de6a7fad82d79cbbc"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Tue Jan 13 14:11:47 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Jan 13 18:11:24 2026 +0800"
      },
      "message": "erofs-utils: lib: s3: fix diskbuf commit size\n\nCurrently, when calling erofs_diskbuf_commit() in the S3 code, the\nargument passed is `resp.end - resp.pos`. This value is always zero upon\na successful GetObject operation, making erofs_diskbuf_commit() a no-op.\nIt should use the modified `resp.pos` in s3erofs_remote_getobject_cb()\nminus its original value instead.\n\nFixes: 093c7e2f97a1 (\"erofs-utils: mkfs: support full image generation from S3\")\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nLink: https://lore.kernel.org/r/20260113061149.3630464-1-zhaoyifan28@huawei.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "61923eaa83551ae3570a754de6a7fad82d79cbbc",
      "tree": "82bf447cc1587f294020377b227d53520f72da01",
      "parents": [
        "9911b7308db3c5cf0556c56450ba5ce061ddee26"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Jan 13 17:55:19 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Jan 13 18:11:14 2026 +0800"
      },
      "message": "erofs-utils: lib: fix erofs_prepare_xattr_ibody() return value\n\nIt should return 0 on success, otherwise it breaks\nerofs_mkfs_handle_nondirectory().\n\nFixes: edd57fffa738 (\"erofs-utils: lib: delay erofs_prepare_xattr_ibody()\")\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260113095519.363435-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "9911b7308db3c5cf0556c56450ba5ce061ddee26",
      "tree": "83a64e363def1a2c871d68d7b33cf252c50c381f",
      "parents": [
        "06f1e95042582015cb2961d81a76c27cc75a93f3"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Jan 13 17:54:46 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Jan 13 18:09:59 2026 +0800"
      },
      "message": "erofs-utils: lib: ignore xattr_types[0] when matching xattr prefixes\n\nIt\u0027s not the preferred prefix to target xattr names, at least.\n\nFixes: 2faeebb47c68 (\"erofs-utils: lib: introduce prefix-aware erofs_setxattr()\")\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260113095446.1011168-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "06f1e95042582015cb2961d81a76c27cc75a93f3",
      "tree": "9a31020b60e93ebe175a63c963e3a7398e107ba4",
      "parents": [
        "edd57fffa7383000bcb0540b5d4bfa4e8ce5e3f0"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Jan 09 12:14:18 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Jan 09 12:25:09 2026 +0800"
      },
      "message": "erofs-utils: tar: fix self-hardlink handling\n\nThe following tar can contain two header blocks, and the second\nheader block describes the same file `foo` as a hardlink:\n\n $ touch foo\n $ tar cf foo.tar foo foo\n $ mkfs.erofs --tar\u003df foo.erofs foo.tar\n mkfs.erofs 1.8.10\n Segmentation fault (core dumped)\n\nCloses: https://github.com/erofs/erofs-utils/issues/32\nFixes: 95d315fd7958 (\"erofs-utils: introduce tarerofs\")\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260109041418.1047770-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "edd57fffa7383000bcb0540b5d4bfa4e8ce5e3f0",
      "tree": "8f2b2810b537771e3257b3637a2995d3ce3230b3",
      "parents": [
        "53d760f31671661f326a0c4aa50d42e2791de6a6"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Dec 30 02:06:45 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Jan 06 15:14:27 2026 +0800"
      },
      "message": "erofs-utils: lib: delay erofs_prepare_xattr_ibody()\n\nCall erofs_prepare_xattr_ibody() in erofs_mkfs_handle_nondirectory()\nand erofs_mkfs_create_directory() instead.\n\nNote that it shouldn\u0027t be called in erofs_prepare_inode_buffer(),\nwhich is too late.\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251229180646.3017326-3-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "53d760f31671661f326a0c4aa50d42e2791de6a6",
      "tree": "0b445a807cbffeed279118e832b205a3295afa4a",
      "parents": [
        "2faeebb47c680d379694d65419560e86a2a3d13a"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Dec 30 02:06:44 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Jan 06 15:14:27 2026 +0800"
      },
      "message": "erofs-utils: lib: switch to use `struct erofs_mkfs_btctx`\n\nSometimes, it\u0027s necessary to know whether it\u0027s an incremental build\nor not.\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251229180646.3017326-2-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "2faeebb47c680d379694d65419560e86a2a3d13a",
      "tree": "ae77edf399adcddc377504840eaaef9e5f00f287",
      "parents": [
        "839e608b88c52026d8d802b228d72504899964e2"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Dec 30 02:06:43 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Jan 06 15:14:27 2026 +0800"
      },
      "message": "erofs-utils: lib: introduce prefix-aware erofs_setxattr()\n\nAllows users to specify a predefined prefix for xattr names.\n\nReviewed-by: Hongbo Li \u003clihongbo22@huawei.com\u003e\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251229180646.3017326-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "839e608b88c52026d8d802b228d72504899964e2",
      "tree": "2ebd766649f0237e046837567b6d15acc91bc5ad",
      "parents": [
        "0a11aa1359ad219db9ddeefbe89369aafe153048"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Jan 06 11:58:18 2026 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Jan 06 15:14:18 2026 +0800"
      },
      "message": "erofs-utils: lib: add fallback for SEEK_{DATA,HOLE}\n\nSince SEEK_{DATA,HOLE} are part of the POSIX standard [1].\n\n[1] https://pubs.opengroup.org/onlinepubs/9799919799/functions/lseek.html\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20260106035818.3844165-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "0a11aa1359ad219db9ddeefbe89369aafe153048",
      "tree": "afcc6802b098695c0554317f8db9c6131d2e94be",
      "parents": [
        "770b2f8535eb0932cd067096c6f91dc73fbee881"
      ],
      "author": {
        "name": "James Le Cuirot",
        "email": "chewi@gentoo.org",
        "time": "Fri Jan 02 15:38:30 2026 +0000"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Sun Jan 04 14:47:04 2026 +0800"
      },
      "message": "erofs-utils: Drop configure checks for unused functions\n\nSigned-off-by: James Le Cuirot \u003cchewi@gentoo.org\u003e\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "770b2f8535eb0932cd067096c6f91dc73fbee881",
      "tree": "28f15788881b0c931d8d639a0a0adbf63cda8f34",
      "parents": [
        "3c1f8bd82bfe322ae01d125d5f9e412c46401320"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Mon Dec 29 11:26:13 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Dec 30 14:46:44 2025 +0800"
      },
      "message": "erofs-utils: mount: gracefully exit when `erofsmount_nbd()` encounts an error\n\nIf the main process of `erofsmount_nbd()` encounters an error after the\nnbd device has been successfully set up, it fails to disconnect it\nbefore exiting, resulting in the subprocess not being cleaned up and\nkeeping its connection with NBD device.\n\nThis patch resolves the issue by disconnecting NBD device before exiting\non error.\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nLink: https://lore.kernel.org/r/20251229032613.87807-2-zhaoyifan28@huawei.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "3c1f8bd82bfe322ae01d125d5f9e412c46401320",
      "tree": "7147dd5cae911a96199a6c78b998509136310e1a",
      "parents": [
        "86dfa60c06f01301b6c1fe7a1e9a0f70b305d87f"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Mon Dec 29 11:26:12 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Dec 30 14:46:44 2025 +0800"
      },
      "message": "erofs-utils: lib: oci: restrict `ocierofs_io_open()` to single-layer images\n\nWhen mounting an OCI image with `mount.erofs -t erofs.nbd` without\nspecifying either `oci.layer\u003d` or `oci.blob\u003d`, a segfault occurs in the\n`ocierofs_download_blob_range() → ocierofs_find_layer_by_digest()` call\npath due to an empty `ctx-\u003eblob_digest`.\n\nAs mounting multi-layer OCI images is not yet supported, let\u0027s exit\nearly in `ocierofs_io_open()` with an error in this case.\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nLink: https://lore.kernel.org/r/20251229032613.87807-1-zhaoyifan28@huawei.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "86dfa60c06f01301b6c1fe7a1e9a0f70b305d87f",
      "tree": "9ef74acb4fce3615555873659e914d5682ace87e",
      "parents": [
        "8c64bbd65ccd619852cfc26577b834ed5797ebb6"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Dec 30 14:17:56 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Dec 30 14:46:36 2025 +0800"
      },
      "message": "erofs-utils: mkfs: set LZ4_0PADDING unconditionally\n\nLZ4_0PADDING has been set unconditionally since very early Linux\nEROFS versions (kernel \u003c 5.4).\n\nAs those pre-5.10 kernels are end-of-life, just drop support for\ndisabling LZ4_0PADDING now.\n\nLink: https://lore.kernel.org/r/20251230061756.3971851-1-hsiangkao@linux.alibaba.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "8c64bbd65ccd619852cfc26577b834ed5797ebb6",
      "tree": "46d544a60712d6df76578e0c62c24457fad46ff6",
      "parents": [
        "160d320b59bcb8abb640e3a746b68e5cccf3df98"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Dec 26 11:04:45 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Dec 26 11:28:34 2025 +0800"
      },
      "message": "erofs-utils: fix OS portability for extended attributes\n\nFor example, macOS has ENODATA, but getxattr() returns ENOATTR.\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251226030445.538717-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "160d320b59bcb8abb640e3a746b68e5cccf3df98",
      "tree": "e5f983e1ec5ea22096f3ab3dda23a9a1ebf5aa85",
      "parents": [
        "ea2ebf868aebeb811cdc1f1e269193f52d3f3733"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Dec 25 02:31:31 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Dec 26 10:18:38 2025 +0800"
      },
      "message": "erofs-utils: lib: remove ENOATTR definition\n\nSource kernel commit: 7ca972a2dca29926928baa5a57de00748ce4ca0c\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251224183131.2302377-9-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "ea2ebf868aebeb811cdc1f1e269193f52d3f3733",
      "tree": "dc5dc551b82f33ed2a1b4aeec20ece5c30e5af3d",
      "parents": [
        "4ca74bb8a71f7ee6b7b3073142c8da0fa6fd37e6"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Dec 25 02:31:30 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Dec 26 10:18:38 2025 +0800"
      },
      "message": "erofs-utils: lib: switch erofs_bread() to passing offset instead of block number\n\nSource kernel commit: 469ad583c1293f5d9f45183050b3beeb4a8c3475\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251224183131.2302377-8-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "4ca74bb8a71f7ee6b7b3073142c8da0fa6fd37e6",
      "tree": "a3c66b85f52c01806704946a559f61cd16108766",
      "parents": [
        "95ded297173ef98a34e53cc8e7168f875f098be9"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Dec 25 02:31:29 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Dec 26 10:18:38 2025 +0800"
      },
      "message": "erofs-utils: lib: use separate xattr parsers for listxattr/getxattr\n\nSource kernel commit: f02615eb6f5a1e732230784bf0e3b6543540e853\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251224183131.2302377-7-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "95ded297173ef98a34e53cc8e7168f875f098be9",
      "tree": "fa2295894a9da25cfdd33bd77394ad66a69e21bc",
      "parents": [
        "7a6c22345ce011a587223e848ca07d9e51abab4d"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Dec 25 02:31:28 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Dec 26 10:18:38 2025 +0800"
      },
      "message": "erofs-utils: lib: unify inline/shared xattr iterators for listxattr/getxattr\n\nSource kernel commit: 4b077b501266c6c6784656cd8721db37c090c5df\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251224183131.2302377-6-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "7a6c22345ce011a587223e848ca07d9e51abab4d",
      "tree": "509200d6d7ed4366d400d167551df5d9f9ee05cb",
      "parents": [
        "d0cb5a17f8c055ce90f7340181cd36d506b36b86"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Dec 25 02:31:27 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Dec 26 10:18:38 2025 +0800"
      },
      "message": "erofs-utils: lib: make the size of read data stored in buffer_ofs\n\nSource kernel commit: 5a8ffb1975c5b6511a996383fce7ad0f97132a5c\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251224183131.2302377-5-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "d0cb5a17f8c055ce90f7340181cd36d506b36b86",
      "tree": "0c5ca4ab45c9d7386d7b939bfe6400d4efeca590",
      "parents": [
        "57d9115293712251922a845fab1a6f3158555867"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Dec 25 02:31:26 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Dec 26 10:18:38 2025 +0800"
      },
      "message": "erofs-utils: lib: unify xattr_iter structures\n\nSource kernel commit: 8e823961de5a3b502f47a5461954024cc1433147\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251224183131.2302377-4-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "57d9115293712251922a845fab1a6f3158555867",
      "tree": "3553213f022feb02edbb4d4eee366fdca94e2707",
      "parents": [
        "7bf66c578d80ff5797ba9c80e8cadd3110a0b6dc"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Dec 25 02:31:25 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Dec 26 10:18:38 2025 +0800"
      },
      "message": "erofs-utils: lib: use absolute position in xattr iterator\n\nSource kernel commit: eba67eb6de441909a22090bc77206c91134cd58c\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251224183131.2302377-3-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "7bf66c578d80ff5797ba9c80e8cadd3110a0b6dc",
      "tree": "2dd446bda4cd09ec17bd26091aadbbc9b1dd503b",
      "parents": [
        "7ba030d794cc7d73f8091c94a6544efeb879d0a5"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Dec 25 02:31:24 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Dec 26 10:18:38 2025 +0800"
      },
      "message": "erofs-utils: lib: convert erofs_read_metabuf() to erofs_bread() for xattr\n\nSource kernel commit: 9c39ec0cff4e9373ab238120ca45a50c703dbb4e\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251224183131.2302377-2-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "7ba030d794cc7d73f8091c94a6544efeb879d0a5",
      "tree": "02bdce9b6020ab24398644392f17ffbe4c27d2e7",
      "parents": [
        "e0d85fc5a282ec82ac2833fb074e4caab50f3e32"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Dec 25 02:31:23 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Dec 26 10:18:38 2025 +0800"
      },
      "message": "erofs-utils: lib: fix erofs_listxattr()\n\nA long-standing porting bug.\n\nFixes: c47df5aa2d16 (\"erofs-utils: fuse: introduce xattr support\")\nCc: Huang Jianan \u003cjnhuang95@gmail.com\u003e\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251224183131.2302377-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "e0d85fc5a282ec82ac2833fb074e4caab50f3e32",
      "tree": "84c2a45b2b327ad38f98af3ce6aabd80ef213ee0",
      "parents": [
        "83ea4e03107057aea661b168d8671ce5a967a2e4"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Dec 24 11:59:59 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Dec 24 12:06:11 2025 +0800"
      },
      "message": "erofs-utils: lib: introduce erofs_sys_lsetxattr()\n\nTo wrap raw function calls for better portability.\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251224035959.1142350-1-hsiangkao@linux.alibaba.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "83ea4e03107057aea661b168d8671ce5a967a2e4",
      "tree": "0da4787fe3615ee2c15bb95b8d125ac9cd81f7ad",
      "parents": [
        "726731461bb8c07bbf8f05db677c2121f35b6b2d"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Tue Dec 23 17:59:52 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Dec 23 18:19:51 2025 +0800"
      },
      "message": "erofs-utils: mount: add option `-d` to set debug level\n\nAdd support for setting the debug level, a feature currently missing in\nmount.erofs.\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nLink: https://lore.kernel.org/r/20251223095952.229246-1-zhaoyifan28@huawei.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "726731461bb8c07bbf8f05db677c2121f35b6b2d",
      "tree": "f91de18f838a50e17eb17563c5f19c8f4172f674",
      "parents": [
        "1eb5e4db6acbbc4c8e570830da79cac0110b18b2"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Dec 23 18:12:21 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Dec 23 18:17:46 2025 +0800"
      },
      "message": "erofs-utils: mkfs: forget all dirty buffers on failure\n\nWhen mkfs fails (e.g., due to network or I/O errors), dirty buffers may\nstill be queued for write:\n```\n\u003cE\u003e erofs: s3erofs_request_perform() Line[605] curl_easy_perform() failed: SSL peer certificate or SSH remote key was not OK\n\u003cE\u003e erofs: s3erofs_build_trees() Line[1076] failed to get next object: [Error 5] Input/output error\n\u003cE\u003e erofs: main() Line[2029]    Could not format the device : [Error 5] Input/output error\n\nmkfs.erofs: cache.c:536: void erofs_buffer_exit(struct erofs_bufmgr *): Assertion `!(!list_empty(\u0026bmgr-\u003eblkh.list))\u0027 failed.\n```\n\nFixes: a482ef7d1fdf (\"erofs-utils: mkfs: fix memleak in error exit path\")\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251223101221.3995330-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "1eb5e4db6acbbc4c8e570830da79cac0110b18b2",
      "tree": "129fefe701ad328b4d9cebdbaaf9e62519fa71b0",
      "parents": [
        "c4f8176f3752489f9c541d5d9b5fb05b265d74b0"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Dec 22 15:46:52 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Dec 23 15:01:01 2025 +0800"
      },
      "message": "erofs-utils: mount: add `--disconnect` command\n\nUsers can use the new `--disconnect` option to forcibly disconnect or\nabort NBD block devices.\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251222074652.1947729-2-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "c4f8176f3752489f9c541d5d9b5fb05b265d74b0",
      "tree": "84274de7ef3e244fecfeb06b262e2b98dc293b59",
      "parents": [
        "c7a3622fd638eb5cf57515c36a29dee10df292df"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Dec 22 15:46:51 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Dec 23 15:01:01 2025 +0800"
      },
      "message": "erofs-utils: mount: add support for netlink disconnection\n\nOne significant benefit of using the netlink interface is that it\navoids opening NBD device files since openers can hang in the kernel\nin some cases (it\u0027s hard to resolve with traditional ioctl interfaces,\nbut I don\u0027t want to explain more kernel internals here.)\n\nIn fact, using the NBD netlink interface is now always recommended.\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251222074652.1947729-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "c7a3622fd638eb5cf57515c36a29dee10df292df",
      "tree": "35c9395f847b3f92f4a66ed909ae85e409eb08e4",
      "parents": [
        "6d91a8f11cb7765ce3a646f943e1197271467ba9"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Mon Dec 22 16:46:12 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Dec 23 15:00:54 2025 +0800"
      },
      "message": "erofs-utils: mount: add manpage and usage info for oci.insecure option\n\nAdd manpage and cmdline usage help for the newly introduced\n`oci.insecure` option in mount.erofs.\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nLink: https://lore.kernel.org/r/20251222084612.172380-1-zhaoyifan28@huawei.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "6d91a8f11cb7765ce3a646f943e1197271467ba9",
      "tree": "4956cc5b91503afa3d0247c42f961bafede54856",
      "parents": [
        "290dd2306f2bb0cc63cebaec4eca54dab1047050"
      ],
      "author": {
        "name": "Chengyu Zhu",
        "email": "hudsonzhu@tencent.com",
        "time": "Tue Dec 02 19:03:15 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Dec 22 11:56:24 2025 +0800"
      },
      "message": "erofs-utils: mount: add manpage and usage information\n\nAdd manpage, command-line usage help, and README for\nmount.erofs tool.\n\nSigned-off-by: Chengyu Zhu \u003chudsonzhu@tencent.com\u003e\nLink: https://lore.kernel.org/r/20251202110315.14656-1-hudson@cyzhu.com\n[ Gao Xiang: change the section number of the manpage to 8. ]\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "290dd2306f2bb0cc63cebaec4eca54dab1047050",
      "tree": "39e9e03a5276709dc82e26f54ff5d4eaff9704d8",
      "parents": [
        "993b0a0a7b407cd8418cd420c581168aa71fadd5"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Fri Dec 05 18:33:22 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Dec 18 17:54:46 2025 +0800"
      },
      "message": "erofs-utils: lib: oci: allow HTTP connections to registry\n\nCurrently, the URL used to send requests to the registry is hardcoded\nwith \"https://\". This patch introduces an optional insecure option for\noci in {mkfs,mount}.erofs, enabling registry access via the HTTP\nprotocol.\n\nAlso, this patch refactors the deeply nested logic in the `--oci`\nargument parsing in both {mkfs,mount}/main.c.\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nLink: https://lore.kernel.org/r/20251205103322.82638-1-zhaoyifan28@huawei.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "993b0a0a7b407cd8418cd420c581168aa71fadd5",
      "tree": "d8905ee4d80552c3873cde5af5ae012261630197",
      "parents": [
        "f5ec506787795ef9d6b76edca433db89682f3cac"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Sun Nov 30 18:42:56 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Dec 18 17:54:38 2025 +0800"
      },
      "message": "erofs-utils: lib: oci: fix a corner-case in `ocierofs_parse_ref()`\n\nCurrently, `ocierofs_parse_ref()` fails to correctly parse OCI\nreference strings of the form \"localhost:5000/myapp:latest\", as it\nassumes a valid registry name must contain \u0027.\u0027, which is not the case.\n\nLet\u0027s also treat `ref_str` with a colon before slash (i.e., containing a\nport number) as valid registry names.\n\nThis patch also adds unit tests for `ocierofs_parse_ref()`.\n\nThis patch also removes repeated codes in `ocierofs_parse_ref()`.\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nLink: https://lore.kernel.org/r/20251130104257.877660-1-zhaoyifan28@huawei.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "f5ec506787795ef9d6b76edca433db89682f3cac",
      "tree": "3eaff861816540f7aace4b47fc1d7f376776c627",
      "parents": [
        "eb9ef5e427e7552e5172ece1f03370d5976c41ed"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Dec 17 15:16:32 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Dec 17 16:11:01 2025 +0800"
      },
      "message": "erofs-utils: lib: s3: support bucket domain names\n\nAdd support for S3 bucket domain names when the S3 source path starts\nwith \u0027/\u0027, as this format is currently invalid, see [1].\n\ne.g.\n $ mkfs.erofs \\\n\t--s3\u003dnoaa-goes19.s3.amazonaws.com,sig\u003d4,region\u003dus-east-1 \\\n\toutput.img /ABI-Flood-Day-Shapefiles/2025/08/25/\nand\n $ mkfs.erofs \\\n\t--s3\u003dnoaa-goes19.s3.amazonaws.com,sig\u003d2 \\\n\toutput.img /ABI-Flood-Day-Shapefiles/2025/08/25/\n\n[1] https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251217071632.1236986-1-hsiangkao@linux.alibaba.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "eb9ef5e427e7552e5172ece1f03370d5976c41ed",
      "tree": "74d4a215b0fc2a393ee6e9501a4b3fb8b4e84671",
      "parents": [
        "7e7169be187abda0cf573d4f19b1ecec9e85388e"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Dec 17 16:07:11 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Dec 17 16:10:52 2025 +0800"
      },
      "message": "erofs-utils: mount: fix type mismatches causing compilation errors\n\nIn file included from ../include/erofs/config.h:15,\n                 from main.c:14:\nmain.c: In function ‘erofsmount_tarindex_pread’:\n../include/erofs/defs.h:148:24: error: comparison of distinct pointer types lacks a cast [-Werror]\n  148 |         (void) (\u0026_min1 \u003d\u003d \u0026_min2);              \\\n      |                        ^~\nmain.c:380:30: note: in expansion of macro ‘min’\n  380 |                 index_part \u003d min(count, tp-\u003etarindex_size - offset);\n      |                              ^~~\n\nFixes: da1fb2864fbb (\"erofs-utils: mount: add support for standard OCI targz blob access\")\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251217080711.1304576-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "7e7169be187abda0cf573d4f19b1ecec9e85388e",
      "tree": "3a666156ef28ab09ff4ca8e406d5b4bd6bb5e29c",
      "parents": [
        "b499494990c03b2abe5265ef660a174baa2f284a"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Fri Dec 12 18:17:33 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Dec 16 16:41:51 2025 +0800"
      },
      "message": "erofs-utils: mkfs: correctly initialize `oci_cfg-\u003elayer_index`\n\nAs a global variable, `oci_cfg-\u003elayer_index` is currently default\ninitialized to 0, which carries a specific semantic meaning.\nConsequently, the current mkfs.erofs command only mistakenly constructs\nlayer 0 of the OCI image when invoked without explicitly specifying the\n`layer\u003d` option. Moreover, it becomes impossible to specify the image\u0027s\ndigest via the `blob\u003d` option, erroneously resulting in EINVAL.\n\nThis patch addresses the issue by initializing `oci_cfg-\u003elayer_index`\nto the invalid value -1.\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nLink: https://lore.kernel.org/r/20251212101733.590089-2-zhaoyifan28@huawei.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "b499494990c03b2abe5265ef660a174baa2f284a",
      "tree": "eb51c8b094735d0af9579cfd86be8edd353cf2a0",
      "parents": [
        "b9329e46a2dade326711b0369753fb5af3c2f729"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Fri Dec 12 18:17:32 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Dec 16 16:41:51 2025 +0800"
      },
      "message": "erofs-utils: mount: Check the status of subprocess to avoid infinite loop\n\nIn `erofsmount_nbd()`, if the child process forked therein exits\nerroneously within `erofsmount_startnbd()`, the NBD device will never\nbecome operational. Since the parent process does not check the child\u0027s\nstatus, it will stuck in an infinite loop polling the NBD device state.\n\nThis patch ensures the parent process correctly detects this failure and\nreturns an error accordingly.\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nLink: https://lore.kernel.org/r/20251212101733.590089-1-zhaoyifan28@huawei.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "b9329e46a2dade326711b0369753fb5af3c2f729",
      "tree": "5083342245201e20d4b01e44aad2d870e3e7e201",
      "parents": [
        "ee46dd74ec55303311c9e56fe186cca17a6b8fff"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Tue Dec 16 15:38:18 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Dec 16 16:41:43 2025 +0800"
      },
      "message": "erofs-utils: add myself to AUTHORS\n\nSince 2023, I have been an active contributor to the erofs-utils project,\nhelping develop features such as multi-threaded compression and S3\nbackend support in mkfs. I\u0027ve also submitted over 20 patches covering\nmicro-refactorings, code refinements, and bug fixes.\n\nI\u0027m eager to sustain my contributions to erofs-utils, covering feature\ndevelopment, bug resolution, and code review.\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nLink: https://lore.kernel.org/r/20251216073818.744789-1-zhaoyifan28@huawei.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "ee46dd74ec55303311c9e56fe186cca17a6b8fff",
      "tree": "a652c50d6abe2e75f28eab89a2bbead362c9b92c",
      "parents": [
        "27bd5c1e08a252a1bc35ec82012e332e186ab010"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Thu Dec 04 15:26:57 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Dec 09 15:27:07 2025 +0800"
      },
      "message": "erofs-utils: lib: fix erofs_io_sendfile() once more\n\nMisuse of constant parameter `count` leads to an infinite loop in\n`erofs_io_sendfile()`. Fix it.\n\nFixes: 53255c7 (\"erofs-utils: lib: fix erofs_io_sendfile() again\")\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "27bd5c1e08a252a1bc35ec82012e332e186ab010",
      "tree": "0a15cd64c294cf8d39639bea52fd839d9996a480",
      "parents": [
        "b18de13c80d1005efb206b02cfd4740c2a72d74a"
      ],
      "author": {
        "name": "Chengyu Zhu",
        "email": "hudsonzhu@tencent.com",
        "time": "Mon Dec 01 10:39:59 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Dec 01 10:51:02 2025 +0800"
      },
      "message": "erofs-utils: add myself to AUTHORS\n\nSince this year, I have been working on erofs-utils mainly on OCI support,\nincluding OCI registry and tarindex+zinfo support, NBD-backed OCI mounting\nand recovery, as well as on-demand blob cache and direct-to-fd download.\n\nI’d like to continue contributing to erofs-utils in general, including\nnew features, bug fixes and reviews.\n\nSigned-off-by: Chengyu Zhu \u003chudsonzhu@tencent.com\u003e\nAcked-by: Gao Xiang \u003cxiang@kernel.org\u003e\nLink: https://lore.kernel.org/r/20251201023959.6767-1-hudson@cyzhu.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "b18de13c80d1005efb206b02cfd4740c2a72d74a",
      "tree": "ffc40bb684c9d46cfe12699b952bea3ec4c989ab",
      "parents": [
        "1995260c4613cbe75fd7eee54cc250202612ce7e"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Wed Nov 26 16:35:27 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Nov 26 16:46:26 2025 +0800"
      },
      "message": "erofs-utils: lib: s3: support AWS SigV4 for S3 backend\n\nThis patch introduces support for AWS Signature Version 4 for s3erofs\nremote backend.\n\nNow users can specify the folowing options:\n - passwd_file\u003dY, S3 credentials file in the format $ak:$sk (optional);\n - urlstyle\u003d\u003cvhost, path\u003e, S3 API calling style (optional);\n - sig\u003d\u003c2,4\u003e, S3 API signature version (optional);\n - region\u003dW, region code for S3 endpoint (required for sig\u003d4).\n\ne.g.:\n$ mkfs.erofs \\\n\t--s3\u003ds3.amazonaws.com,urlstyle\u003dvhost,sig\u003d4,region\u003dus-east-1 \\\n\toutput.img \\\n\tnoaa-goes19/ABI-Flood-Day-Shapefiles/2025/08/25/\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251126083527.680933-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "1995260c4613cbe75fd7eee54cc250202612ce7e",
      "tree": "cb5ae41cbbecfd2d211b6eb8f18917b75e73818f",
      "parents": [
        "3493841d8cfe1df19754ebe64daf9f8afa0d3427"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Nov 24 00:24:37 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Nov 24 09:54:29 2025 +0800"
      },
      "message": "erofs-utils: lib: avoid malformed metabox metadata\n\n - If metadata compression is off, images shouldn\u0027t have\n   METABOX-marked NIDs;\n\n - `metabox_nid` itself shouldn\u0027t be METABOX-marked.\n\nFixes: 7928074b7643 (\"erofs-utils: introduce metadata compression [metabox]\")\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251123162437.4041035-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "3493841d8cfe1df19754ebe64daf9f8afa0d3427",
      "tree": "4960c1d99ab7a721d709e5359c066351655ceee3",
      "parents": [
        "a482ef7d1fdfd390aa76f5869bfc30318009d068"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Nov 21 15:57:44 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Sat Nov 22 15:23:21 2025 +0800"
      },
      "message": "erofs-utils: mkfs: add support to issue directory data separately\n\nEspecially since compressed directory data could be in the packing\ninode, it would be better to compress them together.\n\nIt improves the overall compressed directory access performance.\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251121075744.3773724-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "a482ef7d1fdfd390aa76f5869bfc30318009d068",
      "tree": "c2cb616eacf6e4c477484d5fb744d03be9d000d4",
      "parents": [
        "3804d3d745491ae42534fe1f4808de7270cf3a58"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Thu Nov 20 17:22:14 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Sat Nov 22 15:22:21 2025 +0800"
      },
      "message": "erofs-utils: mkfs: fix memleak in error exit path\n\nCleanup functions `erofs_put_super()` and `liberofs_global_exit()` are\nnot executed if mkfs.erofs encounts an error. Fix it.\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nLink: https://lore.kernel.org/r/20251120092215.3635202-1-zhaoyifan28@huawei.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "3804d3d745491ae42534fe1f4808de7270cf3a58",
      "tree": "d0a2cbdb9058ab8d0b93bbe78ca313271ee290f1",
      "parents": [
        "69c673ddf8257bbe017929bc8613abb8a02a7e59"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Fri Oct 31 17:30:37 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Nov 11 14:15:53 2025 +0800"
      },
      "message": "erofs-utils: lib: add more tests for s3erofs_prepare_url()\n\nAdd more tests varying `path` and `key` to cover real use cases.\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nLink: https://lore.kernel.org/r/20251031093037.655851-1-zhaoyifan28@huawei.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "69c673ddf8257bbe017929bc8613abb8a02a7e59",
      "tree": "319e154f0b48119d2e6ecab41baa0de1b64b4f61",
      "parents": [
        "60848f1a4e814083a00e8f87174833810867ddf3"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Nov 07 18:06:09 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Nov 11 14:15:53 2025 +0800"
      },
      "message": "erofs-utils: mkfs: add optional support for inode meta zone\n\nMany use cases benefit from concentrating inode metadata, such as\nimage filesystems primarily accessed over a network (e.g., EROFS\nnative full container images).  Otherwise, high network latency can\nsignificantly impact metadata access for scattered on-disk inodes,\neven if the overall network bandwidth is sufficient.  In such cases,\nusing a concentrated inode zone is preferable, as it not only\nmitigates latency issues but also simplifies metadata prefetching:\nhelping systems avoid stalls caused by metadata I/Os during unexpected\nnetwork failures, for example.\n\nUsage:\n `--ZI` or `--ZI\u003d1`\tEnable inode meta zone;\n `--ZI\u003d0`               Disable inode meta zone (default).\n\nCloses: https://lore.kernel.org/r/20250422123612.261764-1-lihongbo22@huawei.com\nCc: Hongbo Li \u003clihongbo22@huawei.com\u003e\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251107100609.2917122-3-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "60848f1a4e814083a00e8f87174833810867ddf3",
      "tree": "f7d7f783bbacab88e996cf164d22c405aeafe7de",
      "parents": [
        "c4c6f98b09c1c37f5d4abed3651748e0b8b8af77"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Nov 07 18:06:08 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Nov 11 14:15:40 2025 +0800"
      },
      "message": "erofs-utils: lib: ibmgr should be assigned in advance\n\nOtherwise, metabox won\u0027t keep several types of inodes.\n\nFixes: 7928074b7643 (\"erofs-utils: introduce metadata compression [metabox]\")\nReviewed-by: Hongbo Li \u003clihongbo22@huawei.com\u003e\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251107100609.2917122-2-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "c4c6f98b09c1c37f5d4abed3651748e0b8b8af77",
      "tree": "0ab28cd7aea03d5cd3a549e9e61c15c345230fc7",
      "parents": [
        "c75cfaf6956d0813b9cd98154d8eccd1cb5dc7f2"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Nov 07 18:06:07 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Nov 07 22:36:15 2025 +0800"
      },
      "message": "erofs-utils: mkfs: fix unintended multi-threaded disable\n\nFixes: c75cfaf6956d (\"erofs-utils: mkfs: Turn off deduplication under chunk mode with \u0027-E^dedupe\u0027\")\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251107100609.2917122-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "c75cfaf6956d0813b9cd98154d8eccd1cb5dc7f2",
      "tree": "2b0bfe07c461b2df7ad3c289a222bf243b74207b",
      "parents": [
        "ce08439b2d5725e83d4a4e70bfd1a942f934df4b"
      ],
      "author": {
        "name": "Friendy Su",
        "email": "friendy.su@sony.com",
        "time": "Thu Oct 30 12:15:25 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Sun Nov 02 17:37:11 2025 +0800"
      },
      "message": "erofs-utils: mkfs: Turn off deduplication under chunk mode with \u0027-E^dedupe\u0027\n\nWith \u0027-E^dedupe\u0027, deduplication will be disabled even in chunk mode.\nThis is currently mandatory when mounting EROFS with DAX.\n\nDeduplicated chunks are shared among multiple files or between different\nparts of the same file.  Kernel DAX map got wrong when map them.\n\n[    2.031496] WARNING: CPU: 0 PID: 1 at fs/dax.c:460 dax_insert_entry+0x36e/0x380\n[    2.031978] Modules linked in:\n[    2.032173] CPU: 0 UID: 0 PID: 1 Comm: init Not tainted 6.17.0-rc2+ #111 PREEMPT(voluntary)\n[    2.032688] Hardware name: QEMU Ubuntu 24.04 PC (i440FX + PIIX, 1996), BIOS 1.16.3-debian-1.16.3-2 04/01/2014\n[    2.033291] RIP: 0010:dax_insert_entry+0x36e/0x380\n[    2.033591] Code: 59 fe ff ff 48 8b 30 b9 09 00 00 00 83 e6 40 0f 85 70 ff ff ff e9 77 ff ff ff 31 f6 90 0f 0b 90 85 f6 75 ae e9 34 fe ff\nff 90 \u003c0f\u003e 0b 90 e9 02 fe ff ff be 09 00 00 00 eb e3 0f 1f 00 90 90 90 90\n[    2.034654] RSP: 0000:ffffb93fc0013b88 EFLAGS: 00010086\n[    2.034948] RAX: ffffe124441dc140 RBX: ffffb93fc0013c78 RCX: 0000000000000000\n[    2.035339] RDX: 00007f310337c000 RSI: 0000000000000000 RDI: ffffe124441dc140\n[    2.035730] RBP: 00000000020ee0a1 R08: 0000000001077050 R09: 0000000000000000\n[    2.036120] R10: ffffb93fc0013cd8 R11: 0000000000001000 R12: 0000000000000011\n[    2.036513] R13: 0000000000000000 R14: fffffffffffff000 R15: 00000000020ee0a1\n[    2.036912] FS:  00007f31026ad940(0000) GS:ffff90436812c000(0000) knlGS:0000000000000000\n[    2.037352] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[    2.037669] CR2: 00007f31033c2216 CR3: 0000000001d17006 CR4: 0000000000770ef0\n[    2.038062] PKRU: 55555554\n[    2.038216] Call Trace:\n[    2.038363]  \u003cTASK\u003e\n[    2.038486]  dax_fault_iter+0x286/0x6a0\n[    2.038704]  dax_iomap_pte_fault+0x17f/0x370\n[    2.038950]  __do_fault+0x30/0xc0\n[    2.039153]  __handle_mm_fault+0x90a/0x15a0\n[    2.039391]  handle_mm_fault+0xde/0x240\n[    2.039607]  do_user_addr_fault+0x166/0x640\n[    2.039853]  exc_page_fault+0x74/0x170\n[    2.040087]  asm_exc_page_fault+0x26/0x30\n[    2.040319] RIP: 0033:0x7f31039389bd\n[    2.040519] Code: 08 48 8b 85 68 ff ff ff 48 8b bd 60 ff ff ff 48 8b b5 58 ff ff ff 4c 89 f2 48 03 33 45 89 f7 48 c1 ea 20 48 89 b5 70 ff\nff ff \u003c0f\u003e b7 04 50 48 8d 14 52 4c 8d 24 d7 25 ff 7f 00 00 4c 89 65 80 48\n\nSigned-off-by: Friendy Su \u003cfriendy.su@sony.com\u003e\nReviewed-by: Yuezhang Mo \u003cYuezhang.Mo@sony.com\u003e\nReviewed-by: Daniel Palmer \u003cdaniel.palmer@sony.com\u003e\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251030041525.2094223-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "ce08439b2d5725e83d4a4e70bfd1a942f934df4b",
      "tree": "e10d613e2ba773e7d668a7be3747cd87d54b8ae2",
      "parents": [
        "6c2a000782b253fbfd030c1a75b27df9e6e634b6"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Oct 30 11:21:33 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Sun Nov 02 17:37:06 2025 +0800"
      },
      "message": "erofs-utils: lib: gzran: slightly improve the random performance\n\n - Avoid reading overly long compressed data;\n\n - Increase temporary buffer to keep inflight compressed data to 128k.\n\nCc: Chengyu Zhu \u003chudsonzhu@tencent.com\u003e\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251030032133.2014456-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "6c2a000782b253fbfd030c1a75b27df9e6e634b6",
      "tree": "9c2d29ddbddc438e4953b562199f981f75324e88",
      "parents": [
        "235d29d89e518110a6cd03b6497d8857e8cae0ba"
      ],
      "author": {
        "name": "Yifan Zhao",
        "email": "zhaoyifan28@huawei.com",
        "time": "Mon Oct 27 17:21:31 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Wed Oct 29 10:52:26 2025 +0800"
      },
      "message": "erofs-utils: lib: add test for s3erofs_prepare_url()\n\nTo avoid future regressions.\n\nSigned-off-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251027092131.348527-2-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "235d29d89e518110a6cd03b6497d8857e8cae0ba",
      "tree": "9606fc8a6c7e92a8123496974a1c3a912c997d1e",
      "parents": [
        "9ebff2dfe7c0b149f0ee124e2ef5c4e8f724bd76"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Mon Oct 27 17:21:30 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Oct 28 12:12:00 2025 +0800"
      },
      "message": "erofs-utils: lib: fix s3erofs_prepare_url()\n\n`mkfs.erofs` failed to generate image from Huawei OBS with the following\ncommand:\n  $ mkfs.erofs --s3\u003d\u003cendpoint\u003e,urlstyle\u003dvhost,sig\u003d2 s3.erofs test-bucket\n\nbecause it mistakenly generated a url with repeated \u0027/\u0027:\n  \"https://test-bucket.\u003cendpoint\u003e//\u003ckeyname\u003e\"\n\nFix the corresponding logic now.\n\nReported-by: Yifan Zhao \u003czhaoyifan28@huawei.com\u003e\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251027092131.348527-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "9ebff2dfe7c0b149f0ee124e2ef5c4e8f724bd76",
      "tree": "04e033e5eb4fcff252fa1bdb9b9541bc8cd19194",
      "parents": [
        "106e837f559cb0e5d9f284f0f4e33d492a6ba19e"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Oct 24 10:51:15 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Oct 24 10:57:01 2025 +0800"
      },
      "message": "erofs-utils: lib: gzran: fix corruption due to incorrect dictionary recovery\n\nThe dictionary was incorrectly copied by only one byte, leading to\ncorruption during gzran read.\n\nFix the memcpy size argument to copy the entire dictionary buffer\ninstead of a single byte.\n\nReported-by: Chengyu Zhu \u003chudsonzhu@tencent.com\u003e\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251024025115.2818034-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "106e837f559cb0e5d9f284f0f4e33d492a6ba19e",
      "tree": "0b687402762a41b4307553353dec1dd552088576",
      "parents": [
        "f43a3678b04ca652ac3b5613984e0c3557edcf05"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Thu Oct 23 10:10:19 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Oct 24 10:56:27 2025 +0800"
      },
      "message": "erofs-utils: lib: fix build warning in ocierofs_encode_userpass()\n\nremotes/oci.c: In function \u0027ocierofs_encode_userpass\u0027:\nremotes/oci.c:1567:20: warning: array subscript [-2147483648, -1] is outside array bounds of \u0027char[2147483648]\u0027 [-Warray-bounds]\n 1567 |                 out[ret] \u003d \u0027\\0\u0027;\n      |                 ~~~^~~~~\nremotes/oci.c:1560:15: note: at offset [-2147483648, -1] into object of size [0, 2147483648] allocated by \u0027malloc\u0027\n 1560 |         out \u003d malloc(outlen + 1);\n      |               ^~~~~~~~~~~~~~~~~~\nremotes/oci.c:1567:20: warning: pointer \u0027out\u0027 used after \u0027free\u0027 [-Wuse-after-free]\n 1567 |                 out[ret] \u003d \u0027\\0\u0027;\n      |                    ^\nremotes/oci.c:1566:25: note: call to \u0027free\u0027 here\n 1566 |                         free(out);\n      |                         ^~~~~~~~~\n\nCc: Chengyu Zhu \u003chudsonzhu@tencent.com\u003e\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251023021019.958301-1-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "f43a3678b04ca652ac3b5613984e0c3557edcf05",
      "tree": "f9609dce5e763f3e42aae92e3ab4b8e8cbd760a4",
      "parents": [
        "c16df072941f225a45b928c60da7fc364d4247f8"
      ],
      "author": {
        "name": "Zhiguo Niu",
        "email": "zhiguo.niu@unisoc.com",
        "time": "Tue Oct 21 16:09:24 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Tue Oct 21 17:20:54 2025 +0800"
      },
      "message": "erofs-utils: fix to return correct err in z_erofs_fill_inode_lazy\n\nOtherwise -EOPNOTSUPP and -EFSCORRUPTED err cases would be handled to\nreturn 0.\n\nFixes: 3871365cb629 (\"erofs-utils: lib: use meta buffers for zmap operations\")\nSigned-off-by: Zhiguo Niu \u003czhiguo.niu@unisoc.com\u003e\nLink: https://lore.kernel.org/r/1761034164-29967-1-git-send-email-zhiguo.niu@unisoc.com\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "c16df072941f225a45b928c60da7fc364d4247f8",
      "tree": "b70a20413e026d81bc7097ea0fa506757a02c7e0",
      "parents": [
        "53255c7b3ddc185aa9c68edfcc748ab2f7fba230"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Oct 17 19:20:02 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Oct 17 20:25:41 2025 +0800"
      },
      "message": "erofs-utils: mkfs: support directory compression\n\nAlthough directories can be compressed using various approaches\nsupported by regular inodes, it is difficult to predict the total\ncompressed size due to a lack of (parent) NIDs or child NIDs at\nthat time.\n\nTo simplify this, dump entire directory data into the packed\ninode (all-fragments) as a first step.  Therefore, Linux 6.1+ is\nrequired for directory compression for now.\n\n _____________________________________________________________________\n|__ Testset __|_________|_______ Command line _________|____ Size ____|\n|             | Vanilla | -zlzma -Efragments -C1048576 |  2553946112  |\n|             |         |______________________________|_ [2436 MiB] _|\n|             |         | [..] -m4096                  |  2524413952  |\n| Fedora KIWI |_________|______________________________|_ [2408 MiB] _|\n|             | After   | [..] --zD                    |  2542051328  |\n|             |         |______________________________|_ [2425 MiB] _|\n|             |         | [..] -m4096 --zD             |  2521423872  |\n|_____________|_________|______________________________|_ [2405 MiB] _|\n|             | Vanilla | -zlzma -Efragments -C1048576 |   4837376    |\n|   OpenWrt   |_________|______________________________|_ [4724 KiB] _|\n|             | After   | [..] -m4096 --zD             |   4730880    |\n|_____________|_________|______________________________|_ [4620 KiB] _|\n\n`-m4096`  Enable inode metadata compression in 4K pclusters.\n`--zD`    Enable directory data compression.\n\nNote that incremental builds are still unsupported for compressed\ndirectories, but this can be implemented later.\n\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251017112002.1254940-2-hsiangkao@linux.alibaba.com\n"
    },
    {
      "commit": "53255c7b3ddc185aa9c68edfcc748ab2f7fba230",
      "tree": "8f4ea337433a3db67794307a4a452574f858f582",
      "parents": [
        "dff11bb472521eec380399519f1ad7bb2cce8185"
      ],
      "author": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Oct 17 19:20:01 2025 +0800"
      },
      "committer": {
        "name": "Gao Xiang",
        "email": "hsiangkao@linux.alibaba.com",
        "time": "Fri Oct 17 20:25:41 2025 +0800"
      },
      "message": "erofs-utils: lib: fix erofs_io_sendfile() again\n\nThe number of bytes written should be returned.\n\nFixes: 29466e7f1cbf (\"erofs-utils: lib: fix erofs_io_sendfile()\")\nSigned-off-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nLink: https://lore.kernel.org/r/20251017112002.1254940-1-hsiangkao@linux.alibaba.com\n"
    }
  ],
  "next": "dff11bb472521eec380399519f1ad7bb2cce8185"
}
