I have a process "A" spawning thread "B". (using pthreads)
ps -aefm | grep "A" gives me two pids, one of "A" and one of "B"
When I send a signal to pid-B, it is actually delivered to "A". (I know this because I have my hook in sys_kill)
How do you know this in sys_kill() ?
Is this always the case ? Can I not send a signal directly to a thread (not the main thread) ?
On rh9 kernel (2.4.20-6), sending SIGKILL signal to one of the threads kills both threads. On stock 2.4.27, only the thread to which the signal is sent is killed.
I don't know why is this behaviour different.
--Swapnil
-- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/