At server.rs:163-164, the old child handle is dropped without child.kill() or wait(). If the child is hung but not closing stdout, reader threads block on read() forever, the joins block, and the crash notice never fires. Combined with the JobObject issue, this creates a permanently-stuck runtime pinning a CPU core. Need explicit child.kill() before respawn.
At
server.rs:163-164, the old child handle is dropped withoutchild.kill()orwait(). If the child is hung but not closing stdout, reader threads block onread()forever, the joins block, and the crash notice never fires. Combined with the JobObject issue, this creates a permanently-stuck runtime pinning a CPU core. Need explicitchild.kill()before respawn.