From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756181Ab0KOAWc (ORCPT ); Sun, 14 Nov 2010 19:22:32 -0500 Received: from fgwmail7.fujitsu.co.jp ([192.51.44.37]:56200 "EHLO fgwmail7.fujitsu.co.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754659Ab0KOAWa (ORCPT ); Sun, 14 Nov 2010 19:22:30 -0500 X-SecurityPolicyCheck-FJ: OK by FujitsuOutboundMailChecker v1.3.1 From: KOSAKI Motohiro To: David Rientjes Subject: Re: [patch] oom: document obsolete oom_adj tunable Cc: kosaki.motohiro@jp.fujitsu.com, Alan Cox , Andrew Morton , Linus Torvalds , linux-kernel@vger.kernel.org, linux-mm@kvack.org In-Reply-To: References: Message-Id: <20101115091908.BEEB.A69D9226@jp.fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-Mailer: Becky! ver. 2.50.07 [ja] Date: Mon, 15 Nov 2010 09:22:27 +0900 (JST) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > /proc/pid/oom_adj was deprecated in August 2010 with the introduction of > the new oom killer heuristic. > > This patch copies the Documentation/feature-removal-schedule.txt entry > for this tunable to the Documentation/ABI/obsolete directory so nobody > misses it. > > Reported-by: Alan Cox > Signed-off-by: David Rientjes NAK. You seems to think shouting claim makes some effect. but It's incorrect. Your childish shout doesn't solve any real world issue. Only code fix does. > --- > Documentation/ABI/obsolete/proc-pid-oom_adj | 22 ++++++++++++++++++++++ > 1 files changed, 22 insertions(+), 0 deletions(-) > create mode 100644 Documentation/ABI/obsolete/proc-pid-oom_adj > > diff --git a/Documentation/ABI/obsolete/proc-pid-oom_adj b/Documentation/ABI/obsolete/proc-pid-oom_adj > new file mode 100644 > --- /dev/null > +++ b/Documentation/ABI/obsolete/proc-pid-oom_adj > @@ -0,0 +1,22 @@ > +What: /proc//oom_adj > +When: August 2012 > +Why: /proc//oom_adj allows userspace to influence the oom killer's > + badness heuristic used to determine which task to kill when the kernel > + is out of memory. > + > + The badness heuristic has since been rewritten since the introduction of > + this tunable such that its meaning is deprecated. The value was > + implemented as a bitshift on a score generated by the badness() > + function that did not have any precise units of measure. With the > + rewrite, the score is given as a proportion of available memory to the > + task allocating pages, so using a bitshift which grows the score > + exponentially is, thus, impossible to tune with fine granularity. > + > + A much more powerful interface, /proc//oom_score_adj, was > + introduced with the oom killer rewrite that allows users to increase or > + decrease the badness() score linearly. This interface will replace > + /proc//oom_adj. Incorrect. oom_adj and oom_score_adj have different concept and different abstraction. One can't replace another. > + > + A warning will be emitted to the kernel log if an application uses this > + deprecated interface. After it is printed once, future warnings will be > + suppressed until the kernel is rebooted.