Ccing Oleg. On Thu 06-09-18 14:08:43, Dmitry Vyukov wrote: [...] > So does anybody know if it can live lock picking up new tasks all the > time? That's what it looks like at first glance. I also don't remember > seeing anything similar in the past. That is an interesting question. I find it unlikely here because it is quite hard to get new tasks spawned while you are genuinely OOM. But we do have these for_each_process loops at other places as well. Some of them even controlled from the userspace. Some of them like exit path (zap_threads) sound even more interesting even when that is a rare path. So a question for Oleg I guess. Is it possible that for_each_process live locks (or stalls for way too long/unbounded amount of time) under heavy fork/exit loads? Is there any protection from that? > If it's a live lock and we resolve it, then we don't need to solve the > problem of too many tasks here. -- Michal Hocko SUSE Labs