Skip to content

Trust: refresh 26 stale helper-runtime prelink units (release-readiness helper-runtime-prelink) #31893

Closed

Description

@PurHur

Category

Foundation · Pillar 1 trust / helper-runtime prelink · (re-#24302)

Problem

php script/check-helper-runtime-prelink.php --strict is red on current master: 26 helper-runtime units fingerprint-stale under prelinked/helper-runtime/x86_64-linux/ (384 fresh, 0 broken).

Probed 2026-08-17 on tip 8359f3f7c3 after #31890.

Lane B compile/link worker: no eligible language IR (#31881 claimed by lane A; remaining IR is stdlib/ext-owned). First red bootstrap gate is helper-runtime-prelink.

Also red (separate):

  • php script/bootstrap-inventory.php --check — docs/bootstrap-inventory.md construct-flag drift
  • php script/bootstrap-gen0-staleness.php — 135 lowering commits since seed (out of scope; needs a real gen-0 rebuild, not a restamp)

Stale units (26)

  • VM/NullsafeJitHelper.php
  • ext/dom/DomAdoptNodeJitHelper.php
  • ext/dom/DomC14NJitHelper.php
  • ext/dom/DomCreateElementJitHelper.php
  • ext/dom/DomCreateElementNSJitHelper.php
  • ext/dom/DomElementTextContentJitHelper.php
  • ext/dom/DomGetElementByIdJitHelper.php
  • ext/dom/DomGetElementsByTagNameJitHelper.php
  • ext/dom/DomHtmlDocumentCreateFromStringJitHelper.php
  • ext/dom/DomImportNodeJitHelper.php
  • ext/dom/DomIsConnectedJitHelper.php
  • ext/dom/DomLoadHTMLFileJitHelper.php
  • ext/dom/DomLoadHTMLJitHelper.php
  • ext/dom/DomLoadJitHelper.php
  • ext/dom/DomLoadXMLJitHelper.php
  • ext/dom/DomNodeChildPropertyJitHelper.php
  • ext/dom/DomNormalizeJitHelper.php
  • ext/dom/DomSaveHTMLFileJitHelper.php
  • ext/dom/DomSaveHTMLJitHelper.php
  • ext/dom/DomSaveXMLJitHelper.php
  • ext/dom/DomSetIdAttributeJitHelper.php
  • ext/dom/DomStandaloneAotInitJitHelper.php
  • ext/dom/DomXmlDocumentCreateFromStringJitHelper.php
  • ext/dom/VmDomInstanceInvoke.php
  • ext/standard/AssertOptionsJitHelper.php
  • ext/standard/IniJitHelper.php

Repro

./script/docker-exec.sh -- bash -lc 'php script/check-helper-runtime-prelink.php --strict'
# expect: 384 fresh, 26 stale, STRICT_EXIT 1

Done when

  • php script/check-helper-runtime-prelink.php --strict → 0 stale / 0 broken
  • Committed prelinked/helper-runtime/x86_64-linux/ units refreshed via php script/emit-helper-runtime-object.php --prelink
  • No restamp-only change — units re-emitted from current helper sources
  • PR cites verification transcript

Refs #24302

Activity

  1. added
    bugSomething isn't working
    implementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claim
    on Aug 17, 2026
  2. PurHur commented on Aug 17, 2026

    @PurHur
    OwnerAuthor

    claim: compile/link worker (lane B) — starting this run. No eligible lane-B language IR (#31881 claimed by lane A; remaining IR is stdlib/ext-owned). First red bootstrap gate is helper-runtime-prelink (26 stale).

  3. PurHur commented on Aug 17, 2026

    @PurHur
    OwnerAuthor

    Merged #31898 (d98be0ca1f).

    Fix: re-emitted 26 stale helper-runtime units (NullsafeJitHelper, 23 DOM helpers, AssertOptionsJitHelper, IniJitHelper) via php script/emit-helper-runtime-object.php --prelink. After #31897 landed a new php-cfg patch (core fingerprint change), ran --refresh-global-fingerprints so unit+arch keys match live global material without restamping .o bytes.

    Verification

    ./script/docker-exec.sh -- bash -lc 'php script/emit-helper-runtime-object.php --prelink'
    # helper-runtime-emit: OK — 26 emitted, 327 fresh (skipped), 83 known-broken (skipped), 0 failed now
    
    ./script/docker-exec.sh -- bash -lc 'php script/emit-helper-runtime-object.php --refresh-global-fingerprints && php script/check-helper-runtime-prelink.php --strict'
    # helper-runtime-refresh-global: 410 rewritten, 0 skipped (#24302)
    # check-helper-runtime-prelink: x86_64-linux — 410 fresh, 0 stale, 0 broken
    

    Did not run release-readiness.sh or full bootstrap-selfhost-link. Inventory doc drift and gen-0 staleness remain red on master (out of scope).

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

    area:toolingTooling / CI / docsbugSomething isn't workingimplementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claimphase-0:FoundationPhase 0 – foundation & DevEx

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions