This commit is contained in:
2026-08-18 09:20:44 +02:00
commit b826cd721a
522 changed files with 93730 additions and 0 deletions
+119
View File
@@ -0,0 +1,119 @@
{
"schema": 1,
"gate": "G02",
"candidate": "P15-006",
"required_base": "6673f51152a5195a8a8903aa801f820abce7936e",
"title": "independent common map tuple oracle",
"required_categories": [
"plain",
"inline",
"hole",
"chunk",
"multidevice",
"compressed",
"fragment",
"partial-reference",
"post-EOF",
"bounds",
"overflow",
"invalid"
],
"required_subcategories": [
"plain-boundaries",
"plain-overflow",
"inline-boundaries",
"inline-overflow",
"chunk-raw32",
"chunk-index32",
"chunk-index48",
"chunk-holes",
"chunk-bounds",
"chunk-overflow",
"device-mask",
"device-resolution",
"extent-4",
"extent-8",
"extent-16",
"extent-32",
"compressed-flags",
"compressed-bounds",
"compressed-overflow",
"compressed-invalid",
"cleanup-before-acquire",
"cleanup-after-acquire"
],
"tuple_fields": [
"m_la",
"m_pa",
"m_llen",
"m_plen",
"m_deviceid",
"m_flags",
"m_algorithmformat",
"errno",
"acquire_count",
"release_count"
],
"tuple_byte_layout": "<QQQQH2xIiiII",
"map_flags": {
"EROFS_MAP_MAPPED": 1,
"EROFS_MAP_META": 2,
"EROFS_MAP_PARTIAL_MAPPED": 4,
"EROFS_MAP_PARTIAL_REF": 8,
"EROFS_MAP_FRAGMENT": 16
},
"required_adapter_flag_mask": 31,
"errno": {
"EIO": 5,
"ENODEV": 19,
"EINVAL": 22,
"EOPNOTSUPP": 45,
"EOVERFLOW": 84,
"EINTEGRITY": 97
},
"source_paths": [
"repo-pre-15/src/internal.h",
"repo-pre-15/src/data.c",
"repo-pre-15/src/erofs_fs.h",
"repo-pre-15/src/zmap.c"
],
"protected_function_sha256": {
"data.c:erofs_inline_tail_start": "a2f41930abc764619a0657e293eb47f134c000fb6d95b4437c70cce5234919ae",
"data.c:erofs_check_device_range": "a5bea19931762c755e3112ff1c4bb1c8123133b80fc84ff1f755795ad1d93037",
"data.c:erofs_fill_from_devinfo": "ae9078e6b3dd7416304279bd9420655e19845b606ef79c93af169cb22f153e7a",
"data.c:erofs_map_dev": "de77c2b1f5f12a6a7a9bc0414c42bf1ce1745a60331b0abed8c8df87f5b7dcd7",
"data.c:erofs_map_blocks_chunk": "932ae2d67edc5a3f36c05fa5c374c2e48a0bac48b7a51bf447160df0ac653b43",
"data.c:erofs_bread_device": "c274cd0274ecf79ceea214e123c9d70f3e1f41c6a56449470be554a291ffa808",
"data.c:erofs_bread": "74ae2446f1ce8629642402ff63b83d3258d768fdc20dc2196643e3e1bd0382a3",
"data.c:erofs_brelse": "1d50316f726878cf3390e92eaf6c27072ca8fccc3efceb14fde11f796886e1c5",
"data.c:erofs_put_metabuf": "7f0c546971c5a4bca38582fa21a523d33a8b9231daa3354042b84573b1c0be35",
"data.c:erofs_read_metadata": "b0e00f06d1d008adaab72368fbf593be4ad3b7bea79e086c667b4beeef9b98d7",
"data.c:erofs_read_physical": "aa33e6fcf99ebf46c1eda54da4308ca160a4948f5afbb14038630ce7ce964e09",
"zmap.c:z_erofs_extent_add": "778aa5ad60ed9c3b1affa1e7137966940536c3a05352f14ec04d3e37795d3aa9",
"zmap.c:z_erofs_extent_roundup": "882c4f0d77fdcddd0776699508e80d1061ac788410ed661b21f65902c5bcfb40",
"zmap.c:z_erofs_extent_table_pos": "288999e2dc5cbff5915ec05916229e0d78f01fde0f23da577309c0b31530c173",
"zmap.c:z_erofs_extent_record_pos": "08a5106164bd3dfb5abfec556655659dead8b7a9df86bf699e7828cec1d15920",
"zmap.c:z_erofs_read_extent": "e178fd7aa556ed9b94fcce85d44e52abf4a5410e1036a7d8d14752cecd55d6b0",
"zmap.c:z_erofs_extent_lstart": "5f7b83d23aa9b8128f2f5d509067032e4856e0cff23e6ec35ec4fd703deecb34",
"zmap.c:z_erofs_map_blocks_ext": "996aa16dd7e0a19cce6de9740493a801a41fab7be03a1d2f5717d0e172ee955b",
"zmap.c:z_erofs_map_sanity_check": "83c707d56b42c3fd5e461685889f0dc490ff66ad2b5a34ce7f5bc62c8eddaa1f",
"zmap.c:z_erofs_map_blocks_iter": "b11768dad797a9a0d2ea33a93ea9e3fe3558a1bf9d89f1b22103a75b25a2bd3d"
},
"baseline_legacy_map_sha256": "cac2527aa1399e9d8a803445d8b52f1052569537d5d58d7a76fabe33f53cb4cc",
"candidate_legacy_map_sha256": "f24bdaa8f9508cc4bf55b34f67b748ccdf33743660153d4b27c0b7f32deb9d25",
"map_struct_sha256": "ae883c958dfad3a3df9c6950af0e24723c64523908b901d400c2a3c5eeaf515e",
"expected_map_case_count": 80,
"expected_device_case_count": 13,
"expected_model_sha256": "effcf0b6cc6a6e916eae89a14ad52d7b96273a453556647b6eabf2926fcb4abb",
"decision": {
"go": "all required categories and subcategories are observed; every source-extracted tuple equals the independent model field-by-field and byte-for-byte; device resolution and positive errno match; every metadata acquire is released exactly once; protected producer and GEOM bodies are unchanged",
"stop": "missing chunk, multidevice, bounds, overflow, invalid, compressed, device, flag, errno, or cleanup coverage; model/source tuple difference; byte difference; protected body difference; or non-EOF successful zero run",
"h07": "success and request before EOF implies positive m_llen"
},
"timeouts": {
"host_seconds": 240,
"qemu_seconds": 1200
},
"qemu_required_for_this_candidate_gate": false,
"full_feature_suite_required": false
}