From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933385Ab3LEAmx (ORCPT ); Wed, 4 Dec 2013 19:42:53 -0500 Received: from mail-yh0-f52.google.com ([209.85.213.52]:55971 "EHLO mail-yh0-f52.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755434Ab3LEAmu (ORCPT ); Wed, 4 Dec 2013 19:42:50 -0500 Date: Wed, 4 Dec 2013 16:42:47 -0800 (PST) From: David Rientjes X-X-Sender: rientjes@chino.kir.corp.google.com To: Oleg Nesterov cc: Andrew Morton , "Eric W. Biederman" , Frederic Weisbecker , Mandeep Singh Baines , "Ma, Xindong" , Michal Hocko , Sameer Nanda , Sergey Dyasly , "Tu, Xiaobing" , linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 4/4] oom_kill: add rcu_read_lock() into find_lock_task_mm() In-Reply-To: <20131204130420.GA6017@redhat.com> Message-ID: References: <20131204130420.GA6017@redhat.com> User-Agent: Alpine 2.02 (DEB 1266 2009-07-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 4 Dec 2013, Oleg Nesterov wrote: > find_lock_task_mm() expects it is called under rcu or tasklist lock, > but it seems that at least oom_unkillable_task()->task_in_mem_cgroup() > and mem_cgroup_out_of_memory()->oom_badness() can call it lockless. > > Perhaps we could fix the callers, but this patch simply adds rcu lock > into find_lock_task_mm(). This also allows to simplify a bit one of its > callers, oom_kill_process(). > > Signed-off-by: Oleg Nesterov Acked-by: David Rientjes