You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Engine 1.10.0 linux-x86_64 prebuilt fails to load strategies on glibc older than 2.38 #730
The engine 1.10.0 linux-x86_64 prebuilt requires glibc 2.38 or newer. On x86_64 systems with an older glibc, loading a strategy fails with an error such as undefined symbol: __isoc23_strtol.
This affects systems such as Debian 12, Ubuntu 22.04 and RHEL 9. The aarch64 prebuilt is unaffected. The 1.9.1 x86_64 prebuilt does not have this requirement.
A fix that lowers this glibc requirement again is planned for 1.11.0. No workaround has been verified for the affected 1.10.0 prebuilt.
Progress: the fix is now on main (bd1fa2f, from #736). Linux release archives are now built with a digest-pinned Debian Bookworm toolchain, and before upload the release job unpacks the packed archive, then links and runs the native kernel host against its full shipped library.
The corrected x86_64 archive ships with the next release (1.11.0). This issue stays open until that release is published and will be closed then. Until then, the 1.10.0 x86_64 prebuilt keeps the glibc 2.38 requirement described above; the aarch64 prebuilt and 1.9.1 are unaffected.
Status update: a fix for the x86_64 prebuilt's glibc 2.38 requirement is in progress. It is planned for the 1.11.1 patch release, currently targeted for 2026-11-12, subject to review and CI. This issue will be closed with a link to the commit and pull request once the fix is on main.
A clean-container check confirms it (run). It downloads the published x86_64 prebuilt archives, verifies them against their checksums, then builds and runs a sample strategy against each archive:
Archive
ubuntu:22.04
debian:12
v1.10.0
fails as reported (undefined __isoc23_strtol / __isoc23_strtoll)
fails as reported
v1.12.0
builds and runs
builds and runs
A follow-up states the supported glibc floor for the prebuilt archives and makes the release check enforce it, so a later archive cannot require a newer glibc unnoticed. Closing this issue; if a 1.12.0 prebuilt fails to load on your system, please open a new issue with the distribution and the error.
Activity
luisleo526 commentedon Nov 4, 2026
Progress: the fix is now on
main(bd1fa2f, from #736). Linux release archives are now built with a digest-pinned Debian Bookworm toolchain, and before upload the release job unpacks the packed archive, then links and runs the native kernel host against its full shipped library.The corrected x86_64 archive ships with the next release (1.11.0). This issue stays open until that release is published and will be closed then. Until then, the 1.10.0 x86_64 prebuilt keeps the glibc 2.38 requirement described above; the
aarch64prebuilt and 1.9.1 are unaffected.luisleo526 commentedon Nov 8, 2026
Status update: a fix for the x86_64 prebuilt's glibc 2.38 requirement is in progress. It is planned for the 1.11.1 patch release, currently targeted for 2026-11-12, subject to review and CI. This issue will be closed with a link to the commit and pull request once the fix is on main.
luisleo526 commentedon Nov 12, 2026
Fixed in 1.12.0, the current release.
A clean-container check confirms it (run). It downloads the published x86_64 prebuilt archives, verifies them against their checksums, then builds and runs a sample strategy against each archive:
__isoc23_strtol/__isoc23_strtoll)A follow-up states the supported glibc floor for the prebuilt archives and makes the release check enforce it, so a later archive cannot require a newer glibc unnoticed. Closing this issue; if a 1.12.0 prebuilt fails to load on your system, please open a new issue with the distribution and the error.
🤖 Generated with Claude Code