Recently, I've had a third-party program hang in a weird way. It stops taking input or output, and ^C and ^\ do nothing.
kill -9 and killing the parent process do end it.
What state could the process be in, that SIGTERM doesn't work but SIGKILL does? And, what dangers should I be aware of when using SIGKILL like this?