Hi, > $ cat log | grep do_exit | wc -l > 1061 > > It seems that there are simply too many threads executing do_exit() at > the moment. > > > > > You might try to use printk_deferred() instead. Also you might need > > to disable interrupts around the read_lock()/read_unlock() to > > make sure that the console handling will be deferred after > > the tasklist_lock gets released. > > > > Anyway, I am against this patch. > > However, there is still a risk of triggering a hard lockup if a large > number of tasks are involved. And as Petr said, it is very likely caused by pr_debug() in this setup. The proposed patch is not a fix and would make things only worse. Regards, Miroslav