On 02/14, Mandeep Singh Baines wrote: > > We don't need to call freezer_do_not_count() for in-kernel users > of CLONE_VFORK since exec will get called in bounded time.
OK, > We don't want to call freezer_count() for in-kernel users because > they may be holding locks. Who? We should not do this anyway. And __call_usermodehelper() doesn't afaics. OK, its caller (process_one_work) does lock_map_acquire() for debugging purposes, this can "confuse" print_held_locks_bug(). But this thread is PF_NOFREEZE ? > @@ -722,9 +722,11 @@ static int wait_for_vfork_done(struct task_struct *child, > { > int killed; > > - freezer_do_not_count(); > + if (current->mm) > + freezer_do_not_count(); And if you want to exclude in-kernel users, then perhaps PF_KTHREAD check will look a bit better. Oleg. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/