On Mon, Jun 03, 2024 at 07:22:22 PM +0800, Zhang Yi wrote: > From: Zhang Yi <yi.zhang@xxxxxxxxxx> > > Commit '943bc0882ceb ("iomap: don't increase i_size if it's not a write > operation")' breaks xfs with realtime device on generic/561, the problem > is when unaligned truncate down a xfs realtime inode with rtextsize > 1 > fs block, xfs only zero out the EOF block but doesn't zero out the tail > blocks that aligned to rtextsize, so if we don't increase i_size in > iomap_write_end(), it could expose stale data after we do an append > write beyond the aligned EOF block. > > xfs should zero out the tail blocks when truncate down, but before we > finish that, let's fix the issue by just revert the changes in > iomap_write_end(). I didn't notice any regressions with this patch applied. Hence, Tested-by: Chandan Babu R <chandanbabu@xxxxxxxxxx> -- Chandan