Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932263AbZKBT6v (ORCPT ); Mon, 2 Nov 2009 14:58:51 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S932107AbZKBT6u (ORCPT ); Mon, 2 Nov 2009 14:58:50 -0500 Received: from mail-bw0-f227.google.com ([209.85.218.227]:36119 "EHLO mail-bw0-f227.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932094AbZKBT6t (ORCPT ); Mon, 2 Nov 2009 14:58:49 -0500 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:date:from:reply-to:organization:user-agent :mime-version:to:cc:subject:references:in-reply-to:x-age:x-location :x-os:x-face:content-type:content-transfer-encoding; b=KaNia+PEgpQ7RGFY2PwmWht0TkrgB2NHOfQtpd7PIZcrEGi6KjZ3FTAGQNAVU71rhN J7YYe2KMWV52MyM9/ZU0nFaiVE7Q0VdTT168JKvwERq8C7cDRQE4G5/bMA3qMDFXUuT3 5TXcasEbCVzwMAZR99cdwuGCARedLCN254NI8= Message-ID: <4AEF39FA.9070707@gmail.com> Date: Mon, 02 Nov 2009 20:58:50 +0100 From: =?UTF-8?B?VmVkcmFuIEZ1cmHEjQ==?= Reply-To: vedran.furac@gmail.com Organization: Home User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.22) Gecko/20090701 Thunderbird/2.0.0.22 Mnenhy/0.7.5.0 MIME-Version: 1.0 To: David Rientjes CC: KAMEZAWA Hiroyuki , Hugh Dickins , linux-mm@kvack.org, linux-kernel@vger.kernel.org, KOSAKI Motohiro , minchan.kim@gmail.com, Andrew Morton , Andrea Arcangeli Subject: Re: Memory overcommit References: <4AE5CB4E.4090504@gmail.com> <20091027122213.f3d582b2.kamezawa.hiroyu@jp.fujitsu.com> <4AE78B8F.9050201@gmail.com> <4AE792B8.5020806@gmail.com> <20091028135519.805c4789.kamezawa.hiroyu@jp.fujitsu.com> <20091028150536.674abe68.kamezawa.hiroyu@jp.fujitsu.com> <20091028152015.3d383cd6.kamezawa.hiroyu@jp.fujitsu.com> <4AE97861.1070902@gmail.com> <4AEAF145.3010801@gmail.com> In-Reply-To: X-Age: 25 X-Location: Lovran, Croatia X-OS: Debian GNU/Linux X-Face: +Lg7^E:?#]P.Y{N@61yW{aY#>fRcOE6MMqgAM|Kwk"fK!y!i4+h6&?E`Jt@uame[-SLu#*?k:)dZv X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2190 Lines: 54 David Rientjes wrote: > On Fri, 30 Oct 2009, Vedran Furac wrote: > >>> The problem you identified in http://pastebin.com/f3f9674a0, however, is a >>> forkbomb issue where the badness score should never have been so high for >>> kdeinit4 compared to "test". That's directly proportional to adding the >>> scores of all disjoint child total_vm values into the badness score for >>> the parent and then killing the children instead. >> Could you explain me why ntpd invoked oom killer? Its parent is init. Or >> syslog-ng? >> > > Because it attempted an order-0 GFP_USER allocation and direct reclaim > could not free any pages. > > The task that invoked the oom killer is simply the unlucky task that tried > an allocation that couldn't be satisified through direct reclaim. It's > usually unrelated to the task chosen for kill unless > /proc/sys/vm/oom_kill_allocating_task is enabled (which SGI requested to > avoid excessively long tasklist scans). Oh, well, I didn't know that. Maybe rephrasing of that part of the output would help eliminating future misinterpretation. >> OK then, if you have a solution, I would be glad to test your patch. I >> won't care much if you don't change total_vm as a baseline. Just make >> random killing history. > > The only randomness is in selecting a task that has a different mm from > the parent in the order of its child list. Yes, that can be addressed by > doing a smarter iteration through the children before killing one of them. > > Keep in mind that a heuristic as simple as this: > > - kill the task that was started most recently by the same uid, or > > - kill the task that was started most recently on the system if a root > task calls the oom killer, > > would have yielded perfect results for your testcase but isn't necessarily > something that we'd ever want to see. Of course, I want algorithm that works well in all possible situations. Regards, Vedran -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/