ptrace() system call used Big Kernel Lock (BKL). but I think it is unnecessary overhead to the system while we can protect task_struct fields with spinlocks itself. what do you say ?