{
  "schemaVersion": 1,
  "evidenceType": "version-pinned-source-review",
  "upstream": "https://github.com/kdave/btrfs-progs",
  "tag": "v6.17",
  "commit": "c03e29f083678f47a7d7d810db4d21d905979b77",
  "scope": "Manual source review; no Btrfs filesystem, send, receive, crash or fault-injection experiment was run.",
  "sources": [
    {
      "id": "send",
      "path": "Documentation/btrfs-send.rst",
      "title": "btrfs-progs v6.17: send modes and clone-source preconditions",
      "anchors": [
        "All snapshots",
        "--no-data"
      ],
      "url": "https://raw.githubusercontent.com/kdave/btrfs-progs/c03e29f083678f47a7d7d810db4d21d905979b77/Documentation/btrfs-send.rst"
    },
    {
      "id": "receive",
      "path": "Documentation/btrfs-receive.rst",
      "title": "btrfs-progs v6.17: receive validation, write window and trust warning",
      "anchors": [
        "BUGS",
        "--dump"
      ],
      "url": "https://raw.githubusercontent.com/kdave/btrfs-progs/c03e29f083678f47a7d7d810db4d21d905979b77/Documentation/btrfs-receive.rst"
    },
    {
      "id": "subvolume",
      "path": "Documentation/ch-subvolume-intro.rst",
      "title": "btrfs-progs v6.17: received identity, 5.14.2 safeguards and nested subvolumes",
      "anchors": [
        "5.14.2",
        "received_uuid"
      ],
      "url": "https://raw.githubusercontent.com/kdave/btrfs-progs/c03e29f083678f47a7d7d810db4d21d905979b77/Documentation/ch-subvolume-intro.rst"
    },
    {
      "id": "format",
      "path": "Documentation/dev/dev-send-stream.rst",
      "title": "btrfs-progs v6.17: send stream format and reference fields",
      "anchors": [
        "CRC32C",
        "BTRFS_SEND_C_SNAPSHOT"
      ],
      "url": "https://raw.githubusercontent.com/kdave/btrfs-progs/c03e29f083678f47a7d7d810db4d21d905979b77/Documentation/dev/dev-send-stream.rst"
    },
    {
      "id": "receive-code",
      "path": "cmds/receive.c",
      "title": "btrfs-progs v6.17: source lookup, receive finalization and dump dispatch",
      "anchors": [
        "static int finish_subvol(",
        "static struct subvol_info *search_source_subvol(",
        "if (dump) {"
      ],
      "url": "https://raw.githubusercontent.com/kdave/btrfs-progs/c03e29f083678f47a7d7d810db4d21d905979b77/cmds/receive.c"
    },
    {
      "id": "lookup-code",
      "path": "common/send-utils.c",
      "title": "btrfs-progs v6.17: subvol_uuid_search implementation",
      "anchors": [
        "struct subvol_info *subvol_uuid_search("
      ],
      "url": "https://raw.githubusercontent.com/kdave/btrfs-progs/c03e29f083678f47a7d7d810db4d21d905979b77/common/send-utils.c"
    },
    {
      "id": "property-code",
      "path": "cmds/property.c",
      "title": "btrfs-progs v6.17: prop_read_only and UUID reset error handling",
      "anchors": [
        "static int prop_read_only(",
        "failed to clear received_uuid"
      ],
      "url": "https://raw.githubusercontent.com/kdave/btrfs-progs/c03e29f083678f47a7d7d810db4d21d905979b77/cmds/property.c"
    },
    {
      "id": "stream-code",
      "path": "common/send-stream.c",
      "title": "btrfs-progs v6.17: per-command CRC and attribute decoding",
      "anchors": [
        "static int read_cmd(",
        "crc2 = crc32c("
      ],
      "url": "https://raw.githubusercontent.com/kdave/btrfs-progs/c03e29f083678f47a7d7d810db4d21d905979b77/common/send-stream.c"
    }
  ]
}
