Files
erofs-freebsd-out-tree/tests/pre15/gates/P15-027-input.json
T
2026-08-18 09:20:44 +02:00

181 lines
7.3 KiB
JSON

{
"architectures": [
{
"compiler_backend": "aarch64",
"emulator_tool": "qemu-system-aarch64",
"expected_uname_m": "arm64",
"expected_uname_p": "aarch64",
"header_aliases": {},
"id": "arm64",
"kernel_cflags": [
"-mgeneral-regs-only",
"-ffixed-x18",
"-mbranch-protection=standard",
"-mno-outline-atomics"
],
"machine_arch": "aarch64",
"machine_header_dir": "arm64",
"native_environment": null,
"param_h_sha256": "234e3066dbc2f1cde6d6f41a73c3fcac7b6e2af632208e950a721b02ca77ebbb",
"pointer_bits": 64,
"target_triple": "aarch64-unknown-freebsd15.0"
},
{
"compiler_backend": "riscv64",
"emulator_tool": "qemu-system-riscv64",
"expected_uname_m": "riscv",
"expected_uname_p": "riscv64",
"header_aliases": {},
"id": "riscv64",
"kernel_cflags": [
"-march=rv64imafdch_zifencei",
"-mabi=lp64",
"-mcmodel=medium",
"-mno-relax"
],
"machine_arch": "riscv64",
"machine_header_dir": "riscv",
"native_environment": null,
"param_h_sha256": "b6596e77b0169cd6fe1a360c6160bead2f60f7145c52f42740ef7bc8691200ce",
"pointer_bits": 64,
"target_triple": "riscv64-unknown-freebsd15.0"
},
{
"compiler_backend": "x86",
"emulator_tool": "qemu-system-i386",
"expected_uname_m": "i386",
"expected_uname_p": "i386",
"header_aliases": {
"x86": "x86/include"
},
"id": "i386",
"kernel_cflags": [
"-mno-aes",
"-mno-avx",
"-mno-mmx",
"-mno-sse",
"-msoft-float"
],
"machine_arch": "i386",
"machine_header_dir": "i386",
"native_environment": null,
"param_h_sha256": "46a648ac4fd5ee4db0f104d61e4916caf8c95b465d44166faf58f1574b03cc5b",
"pointer_bits": 32,
"target_triple": "i386-unknown-freebsd15.0"
}
],
"batch": "B36",
"candidate": "P15-027",
"cross_build_contract": {
"configurations": [
0,
1
],
"module_sources": [
"super.c",
"inode.c",
"data.c",
"namei.c",
"dir.c",
"xattr.c",
"erofs_vnops.c",
"decompressor.c",
"zmap.c",
"zdata.c",
"decompressor_lz4.c",
"decompressor_lzma.c",
"decompressor_deflate.c",
"decompressor_zstd.c"
],
"required_outputs": [
"WITH_ZSTDIO=0 KMOD size and nm -u",
"WITH_ZSTDIO=1 KMOD size and nm -u",
"ondisk layout static assertions",
"unaligned le16dec/le32dec/le64dec target assembly",
"little-endian target assertion"
],
"unaligned_endian_probe_sha256": "b05fc54381177c3cbcd9bd8b2e9f56ba5a986b31fe8930eeb7855fa76620905c",
"unaligned_endian_probe_source": "#include <stdint.h>\n#include <sys/endian.h>\n\n#if __BYTE_ORDER__ != __ORDER_LITTLE_ENDIAN__\n#error selected P15-027 targets must be little endian\n#endif\n\nuint64_t\np15_027_unaligned_ledec(const unsigned char *bytes)\n{\n return ((uint64_t)le16dec(bytes + 1) ^\n (uint64_t)le32dec(bytes + 1) ^ le64dec(bytes + 1));\n}\n"
},
"freebsd_source": {
"git_prefix": "build/freebsd-src/",
"git_tree_path": "freebsd-src",
"head": "106727738dcfb6c001b46f25363b91cece970085",
"sha256": {
"sys/arm64/include/param.h": "234e3066dbc2f1cde6d6f41a73c3fcac7b6e2af632208e950a721b02ca77ebbb",
"sys/conf/Makefile.arm64": "facbe05d9154ba68c39296f3cb9d2dd78da68e7c51d88e9008284a04c377cf50",
"sys/conf/Makefile.i386": "15c7164ef3641ffdfba5152d039cca7349859e37c782283e6d158582393df517",
"sys/conf/Makefile.riscv": "0f46b4c62d5c44c74d309cfe51786c48e3aadbcedb33c968e1a9e785c64a97c8",
"sys/conf/kern.mk": "04126b5fd5ab8d78f1bc778e59b89a5e5daf67f3dcf5ae460cc14d1958b830fe",
"sys/i386/include/param.h": "46a648ac4fd5ee4db0f104d61e4916caf8c95b465d44166faf58f1574b03cc5b",
"sys/kern/vnode_if.src": "5de87ff115f543fd89f762c3d356b6799f30757f8a34fd840370ce7fff53b90b",
"sys/riscv/include/param.h": "b6596e77b0169cd6fe1a360c6160bead2f60f7145c52f42740ef7bc8691200ce",
"sys/sys/endian.h": "3d870d499089ac84bb49debebbb75b406a5f4df6f05f1582faebc5cf0b7b8806",
"sys/tools/vnode_if.awk": "a834e22233718f13dc2a4a53177b1439581552145fd24be85c038e7ff2a24441"
},
"source_tree_oid": "eb10834ee8b13558a084d3c624f5691152760a11",
"sys_tree_oid": "c4e8dddaa56277dd6609369152081d6bed80caff"
},
"gate": "G07",
"native_runtime_contract": {
"required_identity": [
"FreeBSD uname -s",
"architecture-specific uname -m and uname -p",
"frozen EROFS BASE",
"FreeBSD source HEAD",
"temporary patch SHA-256",
"exact cross-built module SHA-256 values"
],
"required_operations": [
"zstdio0-kld-load",
"zstdio0-plain-read",
"zstdio0-lz4-read",
"zstdio0-lzma-read",
"zstdio0-zstd-read",
"zstdio0-kld-unload",
"zstdio1-kld-load",
"zstdio1-plain-read",
"zstdio1-lz4-read",
"zstdio1-lzma-read",
"zstdio1-zstd-read",
"zstdio1-kld-unload"
],
"zstd_rules": [
"running kernel options ZSTDIO capability item is PASS and true",
"WITH_ZSTDIO=0 Zstd read is PASS only for exact EOPNOTSUPP",
"WITH_ZSTDIO=1 Zstd read returns the expected content hash"
]
},
"prohibited_paths": [
"introduction.md"
],
"repo_source_tree_oid": "21bbe769bf75cd177116674fedafe12396817171",
"required_base": "4683579dabc57b0c9aaf5762e13ecc2a0ec3f8f9",
"schema": 1,
"source_sha256": {
"planning/pre15/20-final-candidate-ledger.md": "8333131b0e0951ef90bec00587a41f25841a156e5a0f59eaf2264c0004a48140",
"planning/pre15/30-stage0-gates.md": "34708bacf4a0668dfd834b3639900ca23b28b9833a387ac6e2c0399c9316cdb8",
"planning/pre15/40-execution-batches.md": "1d1ffdf8fec799aeec063bb1dc4a0fda9703300d414eabef8905522b2c18db20",
"planning/pre15/50-feature-test-matrix.md": "ce39b44ef3989f4fcdbcd8eb677193ef53b630080c74d8539664fb2be3f38408",
"planning/pre15/60-smoke-build-matrix.md": "2f7b4861b004bad82669042959ecd43a6839d4d8b241337af5b85485b02d5c99",
"planning/pre15/90-honesty-and-evidence.md": "69f96908f5ab436a2f5359548e4e6f5dc2942fcf00148d999d513558f1c59c2d",
"repo-pre-15/src/Makefile": "b722f7ec658e0ada0640c80a7b527921bd96cdf0e93e9623cece29766f2fc9c8",
"repo-pre-15/src/erofs_fs.h": "d70c5920c10164a6cc8ade3c32077bffa604d62aa6eb7932d098dcb3e99ea980",
"repo-pre-15/src/internal.h": "3fe8d6ca819f0a1c472cc4b173da80027f957b7f7c25e51ef7fd85b60480c98a",
"repo-pre-15/tests/pre15/probes/ondisk_layout.c": "8fa700b5076d5f427323a7a98ce1195f5117cd63f9bc6be6b052c2535be9241d"
},
"temporary_makefile_relaxation": {
"patched_makefile_sha256": "05159677a510b1348f8fd0f7a69db02bea00437631c54dc10337e480e39ec467",
"path": "repo-pre-15/src/Makefile",
"sha256": "30da7ce74a6d00a002c9dc9a388c36e206dd2be7d10f7f58d1ca13b79822c76f",
"unified_diff": "--- a/repo-pre-15/src/Makefile\n+++ b/repo-pre-15/src/Makefile\n@@ -1,9 +1,5 @@\n KMOD= erofs\n \n-.if ${MACHINE_ARCH} != \"amd64\"\n-.error erofs supports only MACHINE_ARCH=amd64\n-.endif\n-\n WITH_ZSTDIO?= 0\n .if empty(WITH_ZSTDIO:M0) && empty(WITH_ZSTDIO:M1)\n .error WITH_ZSTDIO must be 0 or 1\n"
},
"toolchain": {
"compiler": {
"realpath": "/usr/lib/llvm-19/bin/clang",
"sha256": "0a3c55936ac43954fbe4914e6e73b577ca9e35e75d89ef13d3e28c187f41ca1a",
"version": "Debian clang version 19.1.7 (3+b1)"
}
}
}