rcu_read_lock() is not enough, see another email I sent.
Once again.
rcu_read_lock()
list_for_each_rcu(tsk->thread_group)
assumes that at least tsk->thread_group->next can't point to nowhere,
this is not true. This memory can go away _before_ we take rcu lock.
Oleg.
--