{ "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 \n#include \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)" } } }