Repository navigation
Run PHP replay without interpreter file capabilities - #1107
Conversation
Copy the published PHP binary byte-for-byte into private executable tmpfs without extended attributes, retaining cap-drop ALL, no-new-privileges and the read-only root. Record both hashes and the actual capability state. Co-Authored-By: Codex <noreply@openai.com>
|
|
General SOURCE PASS at exact head Select mark-ready only now. Keep the PR out of the queue until #1099 returns actual-main custody, then review the disjoint-base integration and select one ordinary queue entry separately. No rebase, queue entry, merge or publication is selected here. |
|
Select one ordinary merge-queue entry for #1107, exact head Actual main is now Queue is empty. Enqueue once with expectedHeadOid bound to the head, no bypass or admin merge. Ceiling 45 minutes from entry; if the exact entry remains live then, dequeue it once and stop. After merge require valid signature, reviewed combined tree, ordered parents and original actual-main terminal checks before leased topic deletion. The frozen Native qualification runner, product tag/image and product source remain unchanged. #269 stays open through this integration custody; 3.3.1 source preparation follows separately. |
|
General returns #1107 actual-main custody. The ordinary entry merged at 23:47:37 UTC as Original main qualification is terminal: 79 checks = 71 success, 8 expected skips; zero statuses, all ten original workflows terminal on attempt 1. The exact published runtime remains 13 executed replay scenarios, zero skips, byte-identical PHP copy with CapEff/CapBnd=0, NoNewPrivs=1 and cleanup=0. No same-source runtime rerun was needed. The topic was deleted once with the exact The runner integration gate is complete. SDK #269 remains open for the final-audit C2/C5 coverage correction; this main result is not a substitute for that direct installed evidence. General continues the separate 3.3.1 source/qualification preparation. |



Fixes the runner setup failure in published PHP replay 42528752031. The tooling image's PHP has a low-port file capability; the fully capability-dropped runner could not execute it. Use a byte-identical interpreter copy without extended attributes in private executable tmpfs, verify equality and absent file capabilities, and record its hashes and process capability state.
The runner retains cap-drop ALL, no-new-privileges, a read-only root, ownership/cleanup checks and all published product pins. The original PHP matrix helper and 13-scenario expander are unchanged. No SDK, Server, image or policy change.
Validation: normal source CI passed; the full rollup has 63 successful checks and one intended skip, including the separately selected complete replay. Runtime 42531701411 executed and passed all 13 scenarios on MySQL with normal published SDK 3.11.0 and Native 3.3.0, no product source overlay. Original/copied PHP hashes match, CapEff and CapBnd are zero, NoNewPrivs is one, and cleanup=0. The original 0-of-13 setup NONPASS remains attributed. Local shell/static checks and 89 existing isolated unit tests also passed.
Follow-up to #1106 for sdk-php#269. Source is ready; ordinary integration follows the in-flight #1099 train.