From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753424AbeDJMga (ORCPT ); Tue, 10 Apr 2018 08:36:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:36606 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753394AbeDJMg2 (ORCPT ); Tue, 10 Apr 2018 08:36:28 -0400 DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7458821771 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=goodmis.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=rostedt@goodmis.org Date: Tue, 10 Apr 2018 08:36:25 -0400 From: Steven Rostedt To: Michal Hocko Cc: Zhaoyang Huang , Ingo Molnar , LKML , Joel Fernandes Subject: Re: [PATCH v1] ringbuffer: Don't choose the process with adj equal OOM_SCORE_ADJ_MIN Message-ID: <20180410083625.2c904ab2@gandalf.local.home> In-Reply-To: <20180410122706.GH21835@dhcp22.suse.cz> References: <20180410061447.GQ21835@dhcp22.suse.cz> <20180410074921.GU21835@dhcp22.suse.cz> <20180410081231.GV21835@dhcp22.suse.cz> <20180410090128.GY21835@dhcp22.suse.cz> <20180410104902.GC21835@dhcp22.suse.cz> <20180410082316.263d34ec@gandalf.local.home> <20180410122706.GH21835@dhcp22.suse.cz> X-Mailer: Claws Mail 3.16.0 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 10 Apr 2018 14:27:06 +0200 Michal Hocko wrote: > I would rather that the code outside of MM not touch implementation > details like OOM_SCORE_ADJ_MIN. It is really hard to get rid of abusers > whenever you try to change something in MM then. Especially when the > usecase is quite dubious. Fair enough. I was reluctant to use the OOM_SCORE_ADJ_MIN in this case. Perhaps I can create an option that lets users decide how they want to allocate. For people like Joel, it will try hard (by default) and set oom_origin, but the user could also set an option "no_mem_reclaim", where it will not set oom_origin, but will also use NORETRY as well, where it wont trigger OOM and will not be the designated victim of OOM. But it will likely not allocate memory if the system is under heavy use. Then for Zhaoyang's tests, all he has to do is to set that option (or clear it, if the option is "mem_reclaim", which is what I'll probably call it). -- Steve