On 05/22, Michal Hocko wrote: > > On Fri 22-05-15 18:29:00, Oleg Nesterov wrote: > > > > In the likely case (if CLONE_VM without CLONE_THREAD was not used) the > > last for_each_process() in mm_update_next_owner() will find another thread > > from the same group. > > My understanding was that for_each_process will iterate only over > processes (represented by the thread group leaders). Yes. But note the inner for_each_thread() loop. And note that we we need this loop exactly because the leader can be zombie. > How would we get > !group_leader from p->{real_parent->}sibling As for children/siblings we can't get !group_leader, yes. And this is actually not right ;) See the (self-nacked) 2/3 I just sent. > > Oh. I think mm_update_next_owner() needs some cleanups. Perhaps I'll send > > the patch today. > > Please hold on, I have a patch to get rid of the owner altogether. I > will post it sometimes next week. Let's see whether this is a viable > option. If not then we can clean this up. Great. Please ignore 1-3 I already sent. Oleg. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>