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
Regression: AOT base64_decode segfaults after build — encode OK (ext/standard/base64.c) #26890
Activity
PurHur commentedon Aug 2, 2026
claim: PHP Compiler STD Lib — starting this run
TRY_FIRST (host):
php script/bootstrap-inventory.php --check→ file-list drift onStringHrtimeRuntime.php(pre-existing; not OK 4311 shape)./script/release-readiness.sh --json→ in progress; early fails: helper-runtime prelink fingerprint mismatch, cold-build-check timeoutbase64_decodesegfault (encode OK) — NestedJIT helper still delegates toVmString(peer Regression: AOT str_rot13 segfaults after build — VM/JIT match Zend (ext/standard/string.c) #26868 / Bin2hex php-in-php: delete JitBin2hexKernel — always JitVmHelperLink + Bin2hexJitHelper PHP (#1492) #20452)Stdlib: fix AOT base64_decode NestedJIT segfault (#26890) (#26927)
PurHur commentedon Aug 2, 2026
Merged via #26927
Fix:
Base64JitHelperNestedJIT-self-contained — append-only decode accumulator (no$str[$i]=, no negative bit cursor /VmStringcall). Peer #26868 / #20452.Verified (Docker,
PHP_COMPILER_HELPER_RUNTIME_O=0):Base64RuntimeShrinkTestOK (4/43)test/repro/maintainer_gap_aot_base64_decode.php→hi/aGk=|hi; argvZm9v→fooStdlib: fix AOT base64_decode runtime path — force NestedJIT + i%4 de…