[PATCH v3] erofs-utils: mkfs: Implement 'dsunit' alignment on blobdev

Gao Xiang hsiangkao at linux.alibaba.com
Sun Aug 24 14:02:46 AEST 2025


Hi Friendy,

On 2025/8/23 17:14, Gao Xiang wrote:
> 
> 

...

>> ---
>>   lib/blobchunk.c  | 18 ++++++++++++++++++
>>   man/mkfs.erofs.1 | 15 +++++++++++++++
>>   mkfs/main.c      | 12 ++++++++++++
>>   3 files changed, 45 insertions(+)
>>
>> diff --git a/lib/blobchunk.c b/lib/blobchunk.c
>> index bbc69cf..69c70e9 100644
>> --- a/lib/blobchunk.c
>> +++ b/lib/blobchunk.c
>> @@ -309,6 +309,24 @@ int erofs_blob_write_chunked_file(struct erofs_inode *inode, int fd,
>>       minextblks = BLK_ROUND_UP(sbi, inode->i_size);
>>       interval_start = 0;
>> +    /*
>> +     * dsunit <= chunksize, deduplication will not cause unalignment,
>> +     * we can do align with confidence
>> +     */
>> +    if (sbi->bmgr->dsunit > 1 &&
>> +        sbi->bmgr->dsunit <= 1u << (chunkbits - sbi->blkszbits)) {
> 
> Sigh, I meant (sbi->bmgr->dsunit >= 1u << (chunkbits - sbi->blkszbits))
> 
> Let's ignore sbi->bmgr->dsunit < 1u << (chunkbits - sbi->blkszbits).

Sorry, your patch is absolutely correct.

I was looking at this in rush, sorry for the noise.

I will submit this later soon. (busy in other personal
stuffs this weekend.)

Thanks,
Gao Xiang


> 
> Thanks,
> Gao Xiang



More information about the Linux-erofs mailing list