{
  "status": "shipping",
  "advantages": [],
  "limitations": [],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "updated": "2026-10-15",
  "slug": "f2fs-checkpoint",
  "term": "F2FS checkpoint",
  "aliases": [
    "F2FS checkpoint pack"
  ],
  "definition": "An F2FS checkpoint records a consistent filesystem recovery point, including information selecting valid metadata-table versions.",
  "note": "The documented checkpoint=disable mode preserves an older recovery view across unmount or shutdown while disabled. In upstream Linux v6.12 and v6.16, the regular-file fsync path can return successful data-writeback status before later recovery-metadata handling when SBI_CP_DISABLED is set. It is not merely a longer checkpoint interval. [manual] [source612] [source616]",
  "related": [
    "f2fs",
    "f2fs-roll-forward-recovery",
    "fsync",
    "crash-consistency"
  ],
  "citations": [
    {
      "id": "manual",
      "title": "Linux 6.12 F2FS documentation: checkpoint, recovery and fsync mount policies.",
      "url": "https://docs.kernel.org/6.12/filesystems/f2fs.html",
      "accessed": "2026-10-15"
    },
    {
      "id": "source612",
      "title": "Linux v6.12 fs/f2fs/file.c: f2fs_do_sync_file and checkpoint fallback.",
      "url": "https://github.com/torvalds/linux/blob/v6.12/fs/f2fs/file.c",
      "accessed": "2026-10-15"
    },
    {
      "id": "source616",
      "title": "Linux v6.16 fs/f2fs/file.c: regular-file writeback and SBI_CP_DISABLED return.",
      "url": "https://github.com/torvalds/linux/blob/v6.16/fs/f2fs/file.c",
      "accessed": "2026-10-15"
    },
    {
      "id": "hesela-f2fs",
      "title": "F2FS: when a successful fsync is not a recovery promise",
      "url": "https://hesela.com/analyses/f2fs-checkpoint-fsync-recovery/",
      "accessed": "2026-10-15"
    }
  ]
}
