Skip to content

[PHP] fix: split host browser and SharedFS runtime fixes#738

Closed
brandonpayton wants to merge 23 commits into
Automattic:integration/kd-6nz-php-phpt-fork-process-shm-basefrom
brandonpayton:gascity/kd-6nz/kd-lnp-pr717-host-runtime-browser-split
Closed

[PHP] fix: split host browser and SharedFS runtime fixes#738
brandonpayton wants to merge 23 commits into
Automattic:integration/kd-6nz-php-phpt-fork-process-shm-basefrom
brandonpayton:gascity/kd-6nz/kd-lnp-pr717-host-runtime-browser-split

Conversation

@brandonpayton

Copy link
Copy Markdown
Member

Summary

Stack

Preserved commits

  • 756f75c fix: unlink inline symlinks without following targets
  • 99b5de8 fix: preserve dylink metadata during fork instrumentation
  • 7a6aef7 fix: preserve instrumented wasm file permissions
  • 17ef1dd fix: preserve omitted host utimens timestamps
  • 78a5cb6 fix: align host-backed mount path resolution
  • 39e770e fix: stabilize host-backed PHP test mounts
  • 581ec3a fix: tighten browser DNS and PHPT output ordering
  • 2c6474b fix: update sharedfs timestamps on content changes
  • 13b0aad fix: honor socket peeking in browser network paths
  • a2f3b3b fix: preserve browser child output and exec errors
  • d50c868 fix: honor exclusive creates in sharedfs
  • 23c6315 fix: keep virtual interface name APIs consistent
  • 4f5b0c4 fix: keep memoryfs inode numbers representable
  • a65f854 fix: speed up large SharedFS directories
  • 0b1b8b5 fix: align SharedFS directory reads and append offsets
  • 0e98540 fix: update SharedFS directory mutation times
  • ce9aaa0 fix: tighten SharedFS rename semantics
  • 45beda8 fix: reject trailing-slash unlink on files
  • 439d699 fix: include service aliases in browser VFS
  • 90281cf fix: arm browser VM interrupt timers from kernel worker
  • aef48d5 Fix browser PHP PHPT runtime blockers
  • 306a8e6 Preserve finite poll deadlines across retries
  • 62a5771 Share main longjmp tag with side modules

Notes

Verification

  • git diff --check origin/integration/kd-6nz-php-phpt-fork-process-shm-base...HEAD

Kandelo Agent and others added 23 commits June 20, 2026 17:23
Implement POSIX O_CREAT|O_EXCL handling in the shared browser filesystem so open fails with EEXIST when the final pathname already exists, including final symlinks. This prevents standard temp-file creation routines from reusing an existing file under collision. Also keep generated PHPT artifacts out of the browser test VFS image so chunked test resumes start from source fixtures rather than stale outputs.

(cherry picked from commit 2468fd1)
@brandonpayton

Copy link
Copy Markdown
Member Author

Closing as superseded by origin-headed replacement #757: #757

This PR head was in brandonpayton/kandelo-agentic-dev. The replacement uses the same head SHA (62a5771) on an Automattic/kandelo origin branch and has an expanded description explaining why the change is needed and why it belongs in Kandelo.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant