aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
3 dayserofs-utils: lib: drop prefix_sha256 digestsexperimentalGao Xiang1-10/+5
3 dayserofs-utils: mkfs: add `--zfeature-bits` optionGao Xiang1-36/+124
3 dayserofs-utils: add preliminary zstd support [x]Gao Xiang12-5/+299
3 dayserofs-utils: pretty root directory progressinfodevGao Xiang1-3/+3
3 dayserofs-utils: correct the default number of workers in the usageGao Xiang1-2/+5
2024-05-01erofs-utils: optimize pthread_cond_signal callingNoboru Asai1-2/+4
2024-05-01erofs-utils: lib: adjust MicroLZMA default dictionary sizeGao Xiang2-10/+17
2024-05-01erofs-utils: record pclustersize in bytes instead of blocksGao Xiang5-34/+37
2024-04-28erofs-utils: mkfs: use all available processors by defaultGao Xiang4-17/+17
2024-04-24erofs-utils: mkfs: enable inter-file multi-threaded compressionGao Xiang2-1/+123
2024-04-24erofs-utils: lib: introduce non-directory jobitem contextGao Xiang1-11/+51
2024-04-24erofs-utils: mkfs: prepare inter-file multi-threaded compressionYifan Zhao3-42/+118
2024-04-24erofs-utils: lib: split up z_erofs_mt_compress()Gao Xiang1-69/+93
2024-04-24erofs-utils: rearrange several fields for multi-threaded mkfsGao Xiang1-26/+31
2024-04-24erofs-utils: lib: split out erofs_commit_compressed_file()Gao Xiang1-86/+105
2024-04-24erofs-utils: lib: prepare for later deferred workGao Xiang1-11/+58
2024-04-24erofs-utils: use erofs_atomic_t for inode->i_countGao Xiang4-4/+16
2024-04-24erofs-utils: fsck: extract chunk-based file with hole correctlyYifan Zhao1-1/+10
2024-04-24erofs-utils: add missing block countingNoboru Asai1-0/+2
2024-04-22erofs-utils: lib: refine on-disk meta arrangement againGao Xiang1-101/+92
2024-04-22erofs-utils: lib: split out several helpers in inode.cYifan Zhao1-46/+60
2024-04-22erofs-utils: mkfs: skip the redundant write for ztailpacking blockYifan Zhao3-4/+13
2024-04-22erofs-utils: lib: treat data blocks filled with 0s as a holeSandeep Dhavale3-14/+65
2024-04-18erofs-utils: dump: print filesystem blocksizeSandeep Dhavale1-0/+2
2024-04-13erofs-utils: change ztailpacking temporary buffer to non-staticNoboru Asai1-1/+1
2024-04-13erofs-utils: lib: fix tarerofs 32-bit overflowsGao Xiang1-3/+2
2024-04-07erofs-utils: lib: Fix calculation of minextblks when working with sparse filesSandeep Dhavale1-6/+20
2024-04-07erofs-utils: set opaque flag for directories in tarerofs modeGao Xiang1-0/+5
2024-04-07erofs: fix compression fallback in tarerofs modeGao Xiang1-2/+1
2024-04-07erofs-utils: tar: all regular inodes should be zeroed in headerball modeGao Xiang4-10/+56
2024-04-07erofs-utils: move pclustersize to `struct z_erofs_compress_sctx`Noboru Asai1-10/+13
2024-04-07erofs-utils: lib: fix multi-threaded compression in tarerofs modeGao Xiang3-8/+12
2024-04-07erofs-utils: mkfs: introduce inner-file multi-threaded compressionYifan Zhao4-98/+466
2024-03-15erofs-utils: lib: introduce atomic operationsGao Xiang4-5/+45
2024-03-15erofs-utils: mkfs: add `--workers=#` parameterYifan Zhao3-0/+31
2024-03-15erofs-utils: add a helper to get available processorsGao Xiang3-0/+14
2024-03-15erofs-utils: introduce multi-threading frameworkYifan Zhao5-0/+181
2024-03-15erofs-utils: support xz/lzma/lzip streams for tarerofsGao Xiang4-20/+105
2024-03-08erofs-utils: mkfs: Support tar source without dataMike Baynton4-11/+26
2024-03-08erofs-utils: update my outdated misleading email addressGao Xiang13-13/+13
2024-02-28erofs-utils: support dumping raw tar streams togetherGao Xiang4-7/+31
2024-02-28erofs-utils: support liblzma auto-detectionGao Xiang2-32/+24
2024-02-21erofs-utils: support zlib auto-detectionGao Xiang1-12/+23
2024-02-12erofs-utils: lib: fix incorrect usage of `erofs_strerror`Tianyi Liu3-3/+3
2024-01-24erofs-utils: lib: reset HC to avoid 32-bit overflow of kite-deflateGao Xiang2-0/+14
2024-01-21erofs-utils: mkfs: reorganize logic in erofs_compressor_init()Yifan Zhao5-44/+50
2024-01-21erofs-utils: mkfs: allow to specify dictionary size for compression algorithmsYifan Zhao10-60/+182
2024-01-21erofs-utils: mkfs: merge erofs_compressor_setlevel() into erofs_compressor_in...Yifan Zhao4-24/+20
2024-01-16erofs-utils: avoid noisy prints if stdout is not a ttyGao Xiang1-10/+23
2024-01-15erofs-utils: lib: use dummy_pivot to dedupe the beginnings of filesGao Xiang1-1/+8
2024-01-14erofs-utils: lib: generate compression indexes in memory firstYifan Zhao1-64/+121
2024-01-14erofs-utils: lib: split vle_compress_one()Gao Xiang1-150/+147
2024-01-14erofs-utils: lib: add z_erofs_need_refill()Gao Xiang1-20/+19
2024-01-14erofs-utils: fuse: support FUSE 2/3 multi-threadingLi Yiyan2-3/+26
2024-01-14erofs-utils: mkfs: fix a misspellingYifan Zhao1-1/+1
2024-01-14erofs-utils: mkfs: support compact indexes for smaller block sizesGao Xiang1-7/+8
2024-01-14erofs-utils: lib: fix up compact indexes for block size < 4096Gao Xiang1-18/+14
2023-11-15erofs-utils: lib: `fragment_size` should be 64 bitsGao Xiang2-8/+13
2023-11-08erofs-utils: mkfs,fsck,dump: support `--offset` optionGao Xiang8-11/+41
2023-11-06erofs-utils: fsck: Add -a, -A, and -y flagsLuke T. Shumaker2-1/+11
2023-11-06erofs-utils: improve the usage and version text of non-fuse commandsLuke T. Shumaker7-111/+163
2023-11-06erofs-utils: have each non-fuse command take -h, --help, -V, and --versionLuke T. Shumaker6-18/+36
2023-11-06erofs-utils: mkfs: fix potential memory leakYifan Zhao1-0/+6
2023-10-31erofs-utils: lib: tidy up erofs_compress_destsize()Gao Xiang3-67/+48
2023-10-25erofs-utils: fuse: switch to FUSE 2/3 lowlevel APIsLi Yiyan5-132/+550
2023-10-25erofs-utils: lib: propagate return code for erofs_bflush()Gao Xiang5-27/+35
2023-10-24erofs-utils: get rid of .preflush()Gao Xiang2-6/+0
2023-10-24erofs-utils: lib: use BLK_ROUND_UP() for __erofs_battach()Gao Xiang2-8/+10
2023-10-20erofs-utils: lib: switch dedupe_{sub,}tree[] to a hash tableGao Xiang4-672/+62
2023-10-20erofs-utils: lib: use xxh64() for faster filtering first for dedupeGao Xiang7-32/+147
2023-10-20erofs-utils: release 1.7.1HEADv1.7.1masterGao Xiang2-2/+11
2023-10-20erofs-utils: fix reference leak in erofs_mkfs_build_tree_from_path()Gao Xiang1-4/+9
2023-10-17erofs-utils: mkfs: fix corrupted directories with hardlinksGao Xiang2-19/+15
2023-10-08erofs-utils: errno shouldn't set to a negative value in lib/tar.cErik Sjölund1-1/+1
2023-10-08erofs-utils: Fix cross compile with autoconfSandeep Dhavale1-2/+2
2023-09-21erofs-utils: release 1.7v1.7Gao Xiang2-2/+18
2023-09-21erofs-utils: fix the previous pcluster CBLKCNT missing for big pcluster dedupeGao Xiang1-7/+18
2023-09-21erofs-utils: fix build error when `-Waddress-of-temporary` is onGao Xiang1-6/+8
2023-09-21erofs-utils: mkfs: limit total shared xattrs of a single inodeGao Xiang1-2/+6
2023-09-21erofs-utils: manpages: update new options of mkfs.erofsGao Xiang1-0/+23
2023-09-20erofs-utils: lib: fix --force-{g,u}id support for tarerofsGao Xiang3-9/+28
2023-09-20erofs-utils: mkfs: support exporting GNU tar archive labelsGao Xiang1-6/+18
2023-09-20erofs-utils: lib: Restore memory address before free()Sandeep Dhavale1-1/+1
2023-09-20erofs-utils: mkfs: support tgz streams for tarerofsGao Xiang4-86/+281
2023-09-20erofs-utils: mkfs: pop up most recently used dentries for tarerofsGao Xiang3-5/+11
2023-09-20erofs-utils: lib: introduce diskbufGao Xiang10-33/+246
2023-09-15erofs-utils: mkfs: support flatdev for multi-blob imagesJingbo Xu4-6/+31
2023-09-14erofs-utils: mkfs: add `--ovlfs-strip` optionJingbo Xu5-3/+42
2023-09-14erofs-utils: mkfs: introduce rebuild modeJingbo Xu1-51/+169
2023-09-14erofs-utils: lib: add erofs_rebuild_load_tree() helperJingbo Xu6-6/+298
2023-09-14erofs-utils: lib: add erofs_rebuild_get_dentry() helperJingbo Xu4-107/+140
2023-09-14erofs-utils: lib: add erofs_insert_ihash() helperJingbo Xu2-3/+10
2023-09-14erofs-utils: lib: add erofs_read_xattrs_from_disk() helperJingbo Xu3-0/+71
2023-09-14erofs-utils: lib: make erofs_get_unhashed_chunk() globalJingbo Xu2-1/+3
2023-09-14erofs-utils: lib: add list_splice_tail() helperJingbo Xu1-0/+20
2023-09-14erofs-utils: avoid flushing the image file on closingGao Xiang2-6/+37
2023-09-14erofs-utils: lib: avoid unnecessary modulo in cache.cGao Xiang1-4/+6
2023-09-14erofs-utils: lib: refactor extended attribute name prefixesJingbo Xu1-219/+158
2023-09-14erofs-utils: lib: tar: Initialize the variable to avoid using garbage valueSandeep Dhavale1-1/+1
2023-09-14erofs-utils: lib: Remove redundant assignmentSandeep Dhavale1-1/+0
2023-09-14erofs-utils: lib: Fix the memory leak in error pathSandeep Dhavale1-1/+3
2023-09-14erofs-utils: lib: Check for error from z_erofs_pack_file_from_fd()Sandeep Dhavale1-0/+2
2023-09-14erofs-utils: lib: Fix memory leak if __erofs_battach() failsSandeep Dhavale1-1/+3
2023-09-14erofs-utils: lib: Remove redundant line to get paddingSandeep Dhavale1-1/+0
2023-09-14erofs-utils: fsck: Fix potential memory leak in error pathSandeep Dhavale1-1/+3
2023-09-13erofs-utils: fsck: fix support for 16k block sizeSandeep Dhavale1-5/+1
2023-09-12erofs-utils: mkfs: print filesystem summaries after successGao Xiang6-8/+42
2023-09-12erofs-utils: lib: fix memory leaks in error paths of erofs_build_shared_xattr...Jingbo Xu1-1/+4
2023-09-12erofs-utils: mkfs: error out if an extended option is unknownYifan Zhao1-36/+16
2023-09-12erofs-utils: mkfs: add ^{inline_data,ztailpacking,dedupe} optionsGao Xiang3-5/+12
2023-09-12erofs-utils: lib: suppress a false-positive warning in kite-deflateGao Xiang1-0/+1
2023-09-11erofs-utils: lib: always fix up xattr_isize even w/o xattrsGao Xiang1-1/+3
2023-09-11erofs-utils: lib: set OVL_XATTR_ORIGIN for directories with whiteoutsJingbo Xu5-0/+24
2023-09-11erofs-utils: lib: add erofs_inode_is_whiteout() helperJingbo Xu2-2/+7
2023-09-11erofs-utils: lib: avoid exporting non-EROFS xattrsGao Xiang3-37/+50
2023-09-11erofs-utils: lib: remove unneeded NULL checksJingbo Xu1-4/+2
2023-09-11erofs-utils: get rid of useless (l)stat64 for MacOSGao Xiang1-5/+0
2023-09-07erofs-utils: lib: fix an overflow issue of unmapped extentsGao Xiang1-1/+1
2023-09-05erofs-utils: mkfs: don't warn dedupe and fragments features anymoreGao Xiang1-3/+0
2023-09-05erofs-utils: fsck: refuse illegel filenameGuo Xuenan1-0/+17
2023-09-02erofs-utils: bail out properly if erofs_iget_from_path(root) failsGao Xiang1-1/+2
2023-09-02erofs-utils: lib: fix `last_mapped_block` in erofs_bflush()Gao Xiang1-12/+14
2023-09-01erofs-utils: lib: support importing xattrs from tarerofsGao Xiang3-5/+171
2023-08-31erofs-utils: Set mkfs default blocksize based on current platformSandeep Dhavale1-1/+1
2023-08-31erofs-utils: Relax the hardchecks on the blocksizeSandeep Dhavale2-7/+6
2023-08-31erofs-utils: mkfs: enable xattr name filter feature by defaultGao Xiang4-6/+25
2023-08-31erofs-utils: mkfs,dump: introduce xattr name filter featureJingbo Xu5-0/+75
2023-08-31erofs-utils: update on-disk format for xattr name filterJingbo Xu1-2/+8
2023-08-30erofs-utils: add xxh32 libraryJingbo Xu3-1/+155
2023-08-29erofs-utils: lib: keep erofs_init_devices in sync with kernelJingbo Xu1-3/+6
2023-08-25erofs-utils: lib: fix dirent type of whiteout in tarerofsJingbo Xu1-0/+1
2023-08-21erofs-utils: sbi->devs should be cleared after freedGao Xiang1-2/+7
2023-08-21erofs-utils: lib: keep self maintained devnameJingbo Xu2-3/+13
2023-08-21erofs-utils: lib: read i_ino in erofs_read_inode_from_disk()Jingbo Xu1-0/+2
2023-08-21erofs-utils: fix overriding of i_rdev for special deviceJingbo Xu1-32/+45
2023-08-17erofs-utils: support long xattr name prefixes for erofsfuseJingbo Xu5-12/+128
2023-08-17erofs-utils: add erofs_read_metadata() helperJingbo Xu2-0/+86
2023-08-17erofs-utils: lib: add match_base_prefix() helperJingbo Xu1-9/+16
2023-08-16erofs-utils: lib: fix potential out-of-bound in xattr_entrylist()Jingbo Xu1-2/+5
2023-08-16AOSP: erofs-utils: add missing sbi argument to erofs_blknr in block listYue Hu1-1/+1
2023-08-11erofs-utils: lib: remove prototypes of removed functionsJingbo Xu1-3/+0
2023-08-11erofs-utils: mkfs: fix double write of long xattr name prefixesJingbo Xu2-3/+11
2023-08-09erofs-utils: dump: print more superblock fieldsGuo Xuenan3-0/+36
2023-08-09erofs-utils: lib: add a way to request supported algorithmsGao Xiang11-66/+93
2023-08-03erofs-utils: dump: use a new subdir context for erofs_get_pathname()Gao Xiang1-4/+10
2023-08-02erofs-utils: generate preallocated extents for tarerofsGao Xiang8-147/+185
2023-07-27erofs-utils: lib: initialize i_nlink to 2 in erofs_init_empty_dir()Jingbo Xu3-13/+5
2023-07-27erofs-utils: lib: merge consecutive chunks if possibleGao Xiang2-4/+54
2023-07-27erofs-utils: lib: tidy up erofs_blob_getchunk()Gao Xiang1-41/+51
2023-07-27erofs-utils: lib: fix improper alignment for chunked sparse filesGao Xiang1-1/+5
2023-07-27AOSP: erofs-utils: mkfs: fix block list support for chunked filesGao Xiang1-13/+9
2023-07-27erofs-utils: lib: avoid global sbi dependencies (take 1)Jingbo Xu33-544/+644
2023-07-25erofs-utils: fix compilation error due to const static initLi Yiyan1-5/+5
2023-07-22erofs-utils: simplify iloc()Jingbo Xu6-16/+16
2023-07-22erofs-utils: lib: inline vle_compressmeta_capacity()Jingbo Xu1-9/+3
2023-07-20erofs-utils: lib: support GNUTYPE_LONGNAME for tarerofsGao Xiang1-0/+8
2023-07-20erofs-utils: introduce tarerofsGao Xiang12-106/+1184
2023-07-20erofs-utils: mkfs: add libdeflate compressor supportGao Xiang7-2/+124
2023-07-20erofs-utils: mkfs: add DEFLATE algorithm supportGao Xiang5-1/+105
2023-07-20erofs-utils: fuse,fsck: add DEFLATE algorithm supportGao Xiang6-4/+203
2023-07-20erofs-utils: add a built-in DEFLATE compressorGao Xiang2-0/+1272
2023-07-13erofs-utils: add github issue/pull-request templatesGao Xiang2-0/+18
2023-07-11erofs-utils: add ERR_CAST macroJingbo Xu1-0/+6
2023-07-11erofs-utils: lib: fix small compressed files inliningYue Hu1-0/+7
2023-07-10erofs-utils: switch to effective unaligned accessGao Xiang3-9/+40
2023-07-10erofs-utils: Provide identical functionality without libuuidNorbert Lange10-33/+165
2023-07-03erofs-utils: update my email address in AUTHORSHuang Jianan1-1/+1
2023-06-28erofs-utils: fsck: add support for extracting hard linksYue Hu1-29/+126
2023-06-27erofs-utils: lib: fallback for copy_file_rangeYifan Zhao1-1/+1
2023-06-12erofs-utils: mkfs: twist calculation of shared_xattr_idJingbo Xu1-2/+1
2023-06-07erofs-utils: sync up erofs_fs.hGao Xiang10-247/+227
2023-06-07erofs-utils: fsck: add a preliminary fuzzerGao Xiang3-2/+97
2023-06-07erofs-utils: lib: error out if de_namelen is 0Gao Xiang1-1/+1
2023-06-06erofs-utils: fsck: fix segmentation fault for file extractionGuo Xuenan1-0/+5
2023-06-06erofs-utils: fix EOD behavior when len is too largeGao Xiang1-1/+1
2023-06-06erofs-utils: refuse block sizes larger than EROFS_MAX_BLOCK_SIZEGao Xiang1-7/+6
2023-06-02erofs-utils: fsck: verify packed_nid when checking packed inodeYue Hu1-1/+1
2023-06-02erofs-utils: dump: verify packed_nid when reading packed inodeYue Hu1-2/+3
2023-06-02erofs-utils: limit pclustersize in z_erofs_fixup_deduped_fragment()Noboru Asai1-2/+3
2023-06-02erofs-utils: fsck: block insane long paths when extracting imagesGao Xiang1-8/+15
2023-06-02erofs-utils: fsck: don't allocate/read too large extentsGao Xiang1-14/+49
2023-06-01erofs-utils: fix compact format for large lcluster sizesGao Xiang1-5/+16
2023-06-01erofs-utils: support detecting maximum block sizeGao Xiang4-11/+43
2023-05-31erofs-utils: fsck: fix segmentfault for crafted image extractGuo Xuenan1-2/+6
2023-05-31erofs-utils: remove hardcoded block size shiftsKelvin Zhang1-1/+1
2023-05-31erofs-utils: mkfs: fix the endianness of erofs_super_blockJingbo Xu1-3/+3
2023-05-12erofs-utils: fsck: fix an infinite loop of big pclusterGao Xiang1-1/+1
2023-05-10erofs-utils: fix `-Ededupe` crash without fragments enabledGao Xiang1-1/+2
2023-04-21erofs-utils: refine blobchunk implementationGao Xiang3-37/+44
2023-04-20erofs-utils: build xattrs upon extra long name prefixesJingbo Xu6-3/+168
2023-04-20erofs-utils: introduce on-disk format for long xattr name prefixesJingbo Xu1-1/+16
2023-04-20erofs-utils: lib: export packedfile APIsJingbo Xu3-22/+29
2023-04-20erofs-utils: xattr: skip xattrs with unidentified "system." prefixWeizhao Ouyang2-0/+18
2023-04-09erofs-utils: man: dump.erofs: wording/formatting touchupsAhelenia Ziemiańska1-5/+20
2023-04-09erofs-utils: man: fsck.erofs: wording/formatting touchupsAhelenia Ziemiańska1-6/+9
2023-04-09erofs-utils: man: mkfs.erofs: wording/formatting touchupsAhelenia Ziemiańska1-43/+57
2023-04-09erofs-utils: mkfs: drop dead code in -z parsingAhelenia Ziemiańska1-5/+0
2023-04-09erofs-utils: lib: rb_tree: fix broken rb_iter_init() prototypeAhelenia Ziemiańska1-1/+1
2023-04-07erofs-utils: xattr: avoid using inode_xattr_node for shared xattrsGao Xiang1-24/+19
2023-04-07erofs-utils: xattr: avoid global variable shared_xattrs_sizeGao Xiang1-38/+27