Previously, abort_now in lit.py was killing the entire process group if you weren't on Windows, using os.kill(0, 9). This seems to immediately kill the main process in addition to the worker, at least on macOS. Just killing the worker process explicitly by PID still has the process cleaning up without printing everything, and now it exits with the expected exit code 2 instead of the 137 from SIGKILL.
I'm interested in this change as a first step to letting lit print out a partial report when it's interrupted mid-run, which I've wanted while making changes to particularly slow-running test setups.