Repository navigation
Fix historical Linux backfills on a compatible modern runtime - #1150
Merged
Merged
Conversation
This was referenced Nov 8, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fix historical Linux backfills that compile successfully but cannot execute their production binaries on Ubuntu 22.04. New campaigns use Ubuntu 24.04 with the older ICU runtime required by historical LLVM distributions.
Successful macOS measurements are preserved; only the failed Linux configurations need a new campaign after merge.
AG;DR
Failure and implementation
GLIBC_ABI_DT_RELRmissing from glibc 2.35 when the freshly built production CLI was executed.prepare_benchmark_runtime.sh: require Ubuntu 24.04/amd64 and glibc >=2.38; install the native libxml2 and reference tools; obtain only ICU 70 from Ubuntu's signed Jammy metadata using separate APT indexes. No additional distribution is added to the runner's global package sources.Validation
sha256:97bed23a34971024aa8d254abbe67b7168772340d1f494034773bc464e8dd5b6, with glibc 2.39, ICU 70.1-2 and libxml2 2.9.14. Container removed afterward; host packages unchanged.9bbee34da11e0d97b2b740cf25f4d90ca62447d9, LLVM 22.1.8) and Distinguish benchmark layout versions in explorer #986 (61ab1ce41300aa785d6beafb46c29b29dc832b8d, LLVM 23.1.2) built//xff/cli:xff --config=clang_releasewithout source or toolchain overrides. Configured executable copies were hashed immediately; saved CppLink actions include-flto=thin.docs/benchmarks/historical-runtime-smoke-20261108.json; build logs, link actions and binaries remain on drogon.Limits and next step
The container smoke establishes compatibility and basic correctness, not timing or end-to-end hosted publication. Once merged, dispatch a new Linux-only campaign for #914/#986. Rerunning the old Ubuntu 22.04 workflow cannot repair its libc. Preserve the completed macOS #986 and #914 results. This separate branch does not push to or restart any existing PR or backfill.