This mostly optimizes filicide so shutdown is faster, and cleans up the code. It also fixes a minor bug triggered by killing the main child process when it's already been reported as exited.
This mostly optimizes filicide so shutdown is faster, and cleans up the code. It also fixes a minor bug triggered by killing the main child process when it's already been reported as exited.