Skip to content

Commit 88fc870

Browse files
committed
fix(bench): exclude the cell where clang 22 crashes on xlings' own source
clang frontend command failed with exit code 139 PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ failed: obj/xlings/src/core/config.m.o pcm.cache/xlings.core.config.pcm **同一棵树、同一份描述,gcc 16.1.0 下是绿的**(linux/gcc/xlings-2026.8.13.1 success),只有 clang 崩 —— 所以这个格子测不出任何关于构建引擎的东西,它测的是 一个编译器缺陷。 选择 excluded 而不是 waived:**崩掉的编译器不产出任何可看的数字**,而豁免是留给 「跑完了但没产物」的。llvm 修好后把格子加回来。 ⚠️ 这条崩溃日志之所以能指出文件名,是因为本分支早先把「日志里出现崩溃特征时取 80 行而不是 20 行」加了进去 —— 在那之前 CI 上只看得到 `#30..#36` 和一句 `exit code 139`,连崩在哪个文件都不知道。 顺带:e2e 233 当场拦下了我第一版改动(「既是 cell 又在 excluded 里」),这正是 它存在的意义。
1 parent 6447292 commit 88fc870

1 file changed

Lines changed: 6 additions & 14 deletions

File tree

bench/matrix.json

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -206,20 +206,6 @@
206206
"baseline": "2026.8.11.3",
207207
"allow_failed": "cmake,xmake",
208208
"note": "KNOWN GAP on this project, and the reason the baseline is overridden: ftxui / libarchive / lua / mbedtls arrive as SOURCE packages that mcpp compiles, so cmake and xmake compile every translation unit and then stop at the link with `undefined reference to mbedtls_*`. Both descriptions ship their own CMakeLists and `add_subdirectory` would finish it — it is work, not a wall. Until then the arms are kept (a documented wall is data) but waived, and the cell answers the question it can answer: mcpp against mcpp."
209-
},
210-
{
211-
"os": "linux",
212-
"toolchain": "clang",
213-
"project": "xlings-2026.8.13.1",
214-
"buildfiles": "xlings",
215-
"engines": "mcpp,cmake,xmake",
216-
"variants": "modules-impl",
217-
"scenarios": "cold,noop,touch-hub,edit-body,edit-comment",
218-
"hub": "src/platform.cppm",
219-
"body": "src/platform.cpp",
220-
"baseline": "2026.8.11.3",
221-
"allow_failed": "cmake,xmake",
222-
"note": "KNOWN GAP on this project, and the reason the baseline is overridden: ftxui / libarchive / lua / mbedtls arrive as SOURCE packages that mcpp compiles, so cmake and xmake compile every translation unit and then stop at the link with `undefined reference to mbedtls_*`. Both descriptions ship their own CMakeLists and `add_subdirectory` would finish it — it is work, not a wall. Until then the arms are kept (a documented wall is data) but waived, and the cell answers the question it can answer: mcpp against mcpp."
223209
}
224210
],
225211
"excluded": [
@@ -284,6 +270,12 @@
284270
"project": "mcpp-*",
285271
"engine": "bazel",
286272
"reason": "bazel cannot build this workload: it will not glob sources from outside its workspace, and `import std;` has no bazel spelling. bench/projects/mcpp/BUILD.bazel therefore declares no rules — and `bazel build //...` over a package with no rules EXITS 0 having compiled nothing, which the matrix published as `bazel cold 0.43s` beside mcpp's 12s and cmake's 94s. Removed here, and the bazel adapter now reports `unavailable` for a ruleless package so the next one cannot be published as a measurement."
273+
},
274+
{
275+
"os": "linux",
276+
"toolchain": "clang",
277+
"project": "xlings-2026.8.13.1",
278+
"reason": "clang 22.1.8 crashes compiling this tree's `xlings.core.config` module — a compiler bug, not a build-engine result: `clang frontend command failed with exit code 139`, `PLEASE submit a bug report to llvm/llvm-project`, on obj/xlings/src/core/config.m.o. The SAME tree with the SAME description builds clean under gcc 16.1.0 (linux/gcc/xlings-2026.8.13.1 is green), so nothing here measures an engine. Excluded rather than waived because a crashing compiler produces no number to look at; re-add the cell when llvm ships a fix."
287279
}
288280
],
289281
"_workload_note": [

0 commit comments

Comments
 (0)