181 lines
7.3 KiB
JSON
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)"
|
|
}
|
|
}
|
|
}
|