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
Take up the unit as a handle, and record the SIGPIPE this cannot yet quiet
`kal_spawn.job' and `kal_process_job_enter' are both `setpgid' here: the unit's
identity is the first member's, reported back to the caller. `job_terminate' uses
the signal that cannot be declined --- a unit contains programs the caller never
held a handle to, so a request any member may ignore does not terminate it.
⚠️⚠️ AND A DEFECT IS RECORDED RATHER THAN GUESSED AT. openkal defines no signals,
and `kal_stream_write' is required to REPORT that a stream's far end is gone ---
while this kernel delivers SIGPIPE, whose default action ends the program. A C
library above answers `signal(SIGPIPE, SIG_IGN)' truthfully, having nothing to
set, and the program is killed anyway by a mechanism no layer between can name.
openkal-linux now ignores it in one call at startup. This kernel's `sigaction'
takes a structure carrying a trampoline its C library supplies, and a disposition
installed with the wrong shape shows up as a program dying in a way nobody can
trace --- which is the defect this note is about, arrived at from the other side.
So it waits until it can be MEASURED here, and the consequence is stated in the
file rather than discovered by whoever meets it.
0 commit comments