Skip to content

Engine 1.10.0 linux-x86_64 prebuilt fails to load strategies on glibc older than 2.38 #730

Closed

Description

@luisleo526

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.

Activity

  1. luisleo526 commented on Nov 4, 2026

    @luisleo526
    CollaboratorAuthor

    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.

  2. luisleo526 commented on Nov 8, 2026

    @luisleo526
    CollaboratorAuthor

    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.

  3. luisleo526 commented on Nov 12, 2026

    @luisleo526
    CollaboratorAuthor

    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:

    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.

    🤖 Generated with Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions