Descriptionos: relax the way we kill processes on Plan 9
Previously, we wrote "kill" to the process control file
to kill a program. This is problematic because it doesn't
let the program gracefully exit.
This matters especially if the process we're killing is a
Go program. On Unix, sending SIGKILL to a Go program will
automatically kill all runtime threads. On Plan 9, there
are no threads so when the program wants to exit it has to
somehow signal all of the runtime processes. It can't do
this if we mercilessly kill it by writing to it's control
file.
Instead, we now send it a note to invoke it's note handler
and let it perform any cleanup before exiting.
Patch Set 1 #Patch Set 2 : diff -r 4d38723d03f0 https://code.google.com/p/go #Patch Set 3 : diff -r 4d38723d03f0 https://code.google.com/p/go #Patch Set 4 : diff -r 3018a8137880 https://code.google.com/p/go #MessagesTotal messages: 5
|