C-c test suite does not force kill hung GHC processes
By default the test timeout is 300sec. One common thing to have occur is you get GHC in an infinite loop, and now a test won't terminate. So you do the obvious thing and C-c the test script. BUT LITTLE DO YOU KNOW, the GHC process is still hanging around.
So, Python should probably force kill its subprocesses as its quitting, rather than hope that the SIGHUP will reap them. Timeouts DO kill properly, which is nice.