Hello: This patch was applied to jaegeuk/f2fs.git (dev) by Jaegeuk Kim <jaeg...@kernel.org>:
On Wed, 12 Mar 2025 17:01:25 +0800 you wrote: > If checkpoint is disabled, GC can not reclaim any segments, we need > to detect such condition and bail out from fallocate() of a pinfile, > rather than letting allocator running out of free segment, which may > cause f2fs to be shutdown. > > reproducer: > mkfs.f2fs -f /dev/vda 16777216 > mount -o checkpoint=disable:10% /dev/vda /mnt/f2fs > for ((i=0;i<4096;i++)) do { dd if=/dev/zero of=/mnt/f2fs/$i bs=1M count=1; } > done > sync > for ((i=0;i<4096;i+=2)) do { rm /mnt/f2fs/$i; } done > sync > touch /mnt/f2fs/pinfile > f2fs_io pinfile set /mnt/f2fs/pinfile > f2fs_io fallocate 0 0 4201644032 /mnt/f2fs/pinfile > > [...] Here is the summary with links: - [f2fs-dev] f2fs: fix to avoid running out of free segments https://git.kernel.org/jaegeuk/f2fs/c/f7f8932ca6bb You are awesome, thank you! -- Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/patchwork/pwbot.html _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel