Skip to content

Foundation: helper-runtime UniqidJitHelper stale — release-readiness red (re-#26921/#24302) #26935

Description

@PurHur

Category

bug · Pillar 1 trust · helper-runtime prelink freshness (#24302 gate)

Problem

After #26933 (Stdlib: fix AOT uniqid NestedJIT segfault / #26931) merged without refreshing the committed helper-runtime object, ./script/release-readiness.sh --jsonuser_release_ready: no.

First failing gate (master @ 2538d0148, 2026-08-02):

helper-runtime-prelink: STALE ext_standard_UniqidJitHelper_php (/ext/standard/UniqidJitHelper.php)
— 364 fresh, 1 stale, 0 broken

north-star5-fast, cold-build, spine-coverage, and vm-driver-probe remain green. Committed docs/bootstrap-inventory.md is also behind live Phase A paths (6792 → 6798) after recent iterator AOT merges (#26922).

Gate Status
bootstrap-inventory --check FAIL — file-list drift 6792→6798 (release-readiness may auto-rewrite during run)
helper-runtime-prelink --strict FAIL — 1 stale (UniqidJitHelper)
cold-build-check ok (~3s)
north-star5-fast ok
vm-driver-probe ok

PHP implementation target

  • Re-emit ext/standard/UniqidJitHelper.php in pinned Docker (PHP_COMPILER_EMIT_JOBS=1) then --prelink
  • Commit updated prelinked/helper-runtime/x86_64-linux/ bytes — no fingerprint restamp without emit
  • Regenerate and commit docs/bootstrap-inventory.md so --check matches live 6798 paths

Repro

./script/docker-exec.sh -- bash -lc 'source script/php-env.sh && php script/check-helper-runtime-prelink.php --strict'
# 364 fresh, 1 stale, 0 broken
./script/docker-exec.sh -- bash -lc './script/release-readiness.sh --json'
# user_release_ready: no

Refresh

./script/docker-exec.sh -- bash -lc 'PHP_COMPILER_EMIT_JOBS=1 php script/emit-helper-runtime-object.php --unit=/ext/standard/UniqidJitHelper.php --prelink'
php script/bootstrap-inventory.php
php script/check-helper-runtime-prelink.php --strict
./script/release-readiness.sh --json

Done when

  • php script/check-helper-runtime-prelink.php --strict → 0 stale / 0 broken
  • php script/bootstrap-inventory.php --check green (6798/6798)
  • ./script/release-readiness.sh --jsonuser_release_ready: yes (or only warn-only gen0_provenance remaining)
  • No restamp without emit — committed blobs match re-emitted unit

Metadata

Metadata

Assignees

No one assigned

    Labels

    IMPORTANTCritical patharea:toolingTooling / CI / docsbugSomething isn't workingimplementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claimphase-0:FoundationPhase 0 – foundation & DevExreleaseUser-facing release trackingrelease-blockerBlocks tagged user release

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions