In the Linux kernel, the following vulnerability has been resolved:
f2fs: fix to avoid touching checkpointed data in get_victim()
In CP disabling mode, there are two issues when using LFS or SSR | AT_SSR mode to select victim:
Previously, we only check valid chpt blocks in current segment rather than section, fix it.
a) target segment has n (n < 512) ckpt valid blocks b) GC migrates n valid blocks to other segment (segment is still in dirty list) c) GC migrates 512 - n blocks to target segment (segment has n cp_vblocks and 512 - n vblocks) d) If GC selects target segment via {AT,}SSR allocator, however there is no free space in targe segment.