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
#2134 tracks native-linking bin/vm.php in compiler_lib_spine_smoke. #2134 prerequisite is now green (#2499 ✅): spine link passes; only bin/vm.php remains deferred in script/bootstrap-spine-deferred-lib.php.
Link-only proves the TU bundles; it does not prove the compiled VM driver can interpret PHP at runtime (-r 'echo 1;' or tiny fixture).
Without an execute smoke, M2 can show bundle OK while the VM entry mis-links or crashes on first opcode — blocking honest progress toward #1521 (Zend-free bin/vm.php).
Problem
#2134 tracks native-linking
bin/vm.phpincompiler_lib_spine_smoke. #2134 prerequisite is now green (#2499 ✅): spine link passes; onlybin/vm.phpremains deferred inscript/bootstrap-spine-deferred-lib.php.Link-only proves the TU bundles; it does not prove the compiled VM driver can interpret PHP at runtime (
-r 'echo 1;'or tiny fixture).Without an execute smoke, M2 can show
bundle OKwhile the VM entry mis-links or crashes on first opcode — blocking honest progress toward #1521 (Zend-freebin/vm.php).Goal
After #2134 promotes real
bin/vm.php:script/bootstrap-selfhost-vm-driver-execute-probe.shbuilds/runs spine-linked VM driver on a 1-line fixtureBOOTSTRAP_VM_DRIVER_EXECUTE_GATE=1opt-in inci-local.shllvm group (CI: BOOTSTRAP_VM_DRIVER_EXECUTE_GATE default-on in ci-local after #2201 opt-in green #2227 default-on follow-up)vm driver ok(or documented needle)Implementation hints
script/bootstrap-selfhost-vm-driver-execute-probe.shbootstrap-selfhost-helloworld-probe.shtest/selfhost/compiler_lib_spine_smoke/main.phprequire_onceofbin/vm.phpbin/vm.phptest/bootstrap-aot/vm_run_smoke.phpscript/ci-defaults.envBOOTSTRAP_VM_DRIVER_EXECUTE_GATE="${...:-0}"script/ci-common.shci_run_bootstrap_vm_driver_execute()docs/bootstrap-selfhost.md,docs/self-host-target.mdBootstrap gates
BOOTSTRAP_LIB_SPINE_SMOKE=1 make bootstrap-selfhost-lib-spine-smoke-rBOOTSTRAP_LIB_SPINE_VM_SMOKE=1 make bootstrap-selfhost-lib-spine-vm-smokeBOOTSTRAP_VM_DRIVER_EXECUTE_GATE=1 ./script/bootstrap-selfhost-vm-driver-execute-probe.shmake bootstrap-selfhost-helloworldDone when
php-compiler:22.04-devwhen Self-host M2: native-link bin/vm.php + lib/AOT/Linker.php in spine smoke #2134 link greenmake test-harnessor./script/docker-ci-local.shRepro (after #2134)
Dependencies
bin/vm.php(blocker)Links