also acquire/release task->lock across fork()