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
The execve waiter lets go of every stream it holds
⚠️⚠️ A replacement leaves ONE image; this composition leaves two, and the one
that remains still held every file description the caller had --- including the
write end of a pipe it had just placed at the started program's standard output.
A pipe reports the end of input when the LAST writer lets go, so the reader on
the other side saw a stream that was still open, from a program that had ended.
⭐ Measured through a consumer: an MCP server that exits mid-request should be
reported as "Connection closed" and was reported as "Timed out after 1000ms".
The server was gone, nobody was writing, and the pipe stayed open because of a
waiter neither side knew existed.
⚠️ THIS IS THE 0.10 DEFECT'S THIRD FACE. `kal_process_spawn_bound' was added
because a SIGNAL reached the middle image; this is the middle image holding a
RESOURCE. Same fact, same fix: make that image as invisible as it claims to be.
0 commit comments