Skip to content

[PHP] fix: split TCP close semantics stack#755

Open
brandonpayton wants to merge 2 commits into
integration/kd-6nz-php-phpt-tcp-epipe-sigpipe-basefrom
gascity/kd-6nz/kd-q3m-pr717-tcp-close-stack
Open

[PHP] fix: split TCP close semantics stack#755
brandonpayton wants to merge 2 commits into
integration/kd-6nz-php-phpt-tcp-epipe-sigpipe-basefrom
gascity/kd-6nz/kd-q3m-pr717-tcp-close-stack

Conversation

@brandonpayton

Copy link
Copy Markdown
Member

Supersedes fork-headed PR #735. This replacement keeps the same head commit (3da3a8f) but moves the PR head onto an Automattic/kandelo branch.

Why this is needed

PHP socket tests distinguish graceful TCP close, orderly FIN, and write-after-close behavior. The Kandelo bridged TCP path needs to model those transitions consistently with the kernel socket path.

Why this shape makes sense

This PR intentionally stacks on the SIGPIPE and EPIPE bridge fix because both changes describe the same TCP close contract from different sides of the lifecycle.

Why this is the correct fix

Modeling bridged TCP close as an orderly FIN gives PHP the same state transitions it expects on Unix sockets and avoids converting normal close behavior into test-only special cases.

Stack

Base: integration/kd-6nz-php-phpt-tcp-epipe-sigpipe-base, after the #729 replacement layer.

Verification

Branch-location correction only. Replacement head SHA matches fork-headed PR #735 exactly.

@github-actions

Copy link
Copy Markdown

Phase B-1 matrix build status — pr-755-staging

ABI v15. 6 built, 0 failed, 6 total.

Package Arch Status Sha
kandelo-sdk wasm32 built bbcaea9f
rootfs wasm32 built 3e34a9d0
shell wasm32 built 16aa686a
lamp wasm32 built 88379fdd
node-vfs wasm32 built 7aecb2ac
wordpress wasm32 built 5810f4f5

Auto-generated; replaced on each push. Raw data in the publish-status workflow artifact.

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