Hi Yong, On 2026/2/27 10:30, Sheng Yong wrote:
From: Sheng Yong <[email protected]>For file-backed mount, IO requests are handled by vfs_iocb_iter_read(). However, it can be interrupted by SIGKILL, returning the number of bytes actually copied. Unused folios in bio are unexpectedly marked as uptodate. vfs_read filemap_read filemap_get_pages filemap_readahead erofs_fileio_readahead erofs_fileio_rq_submit vfs_iocb_iter_read filemap_read filemap_get_pages <= detect signal erofs_fileio_ki_complete <= set all folios uptodate This patch addresses this by setting short read bio with an error directly. Fixes: bc804a8d7e86 ("erofs: handle end of filesystem properly for file-backed mounts") Reported-by: chenguanyou <[email protected]> Signed-off-by: Yunlei He <[email protected]> Signed-off-by: Sheng Yong <[email protected]>
LGTM, yet I still need more time to run some tests before upstreaming this in order to miss any corner cases. You could run more tests in the same time, thanks! Reviewed-by: Gao Xiang <[email protected]> Thanks, Gao Xiang
