Adam Gundy arg@cyberscience.com writes:
Solaris isn't an issue here - valgrind only works on linux/x86.
Of course Solaris is an issue, unless you somehow make your patch take effect only when running under valgrind.
Well, sending a signal to a thread from another process is standard Linux functionality, so I'd argue that valgrind should support it one way or another.
which surely implies that it is OK to use kill() instead of pthread_kill() as a mechanism for sending signals to a thread... I assume that under NPTL pthread_kill() is just a thin wrapper for kill() anyway?
No, it's a wrapper for tkill(), which is the system call to send a signal to a thread. kill() sends it to the whole process instead.