Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp1083840ybl; Tue, 13 Aug 2019 07:09:35 -0700 (PDT) X-Google-Smtp-Source: APXvYqyLYBZF9HVbXhZ0Uv1VE9fkehdWJr/V3UAOHXTbiyWGO3ggTA4BI+G7vvvvCIYE6OWoin6j X-Received: by 2002:a17:90a:cd03:: with SMTP id d3mr2422687pju.117.1565705375586; Tue, 13 Aug 2019 07:09:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565705375; cv=none; d=google.com; s=arc-20160816; b=X5bC8ZW1nxAJUhGTcxCPtOpN3Gemlo5Ul9eFIBWPUswZb6plXfSoZ+rs9L7/wo0+lX nxRcJRtFQchJLC2mm2T5gmzFas6v5JHmEQdnqq96GOreinXvs0jtBX5Sj82fYab349F5 Dkz1UEqfLhzcIY+c+vJXblsb/ycglfLi5fhdZdS4+WRzDd83+efsRGfl6lM8Tp8x9RGZ SLgJcLne9W9XeOkRt4cbMkTUJhnTAALRH/Gk0FvHTyrPMvrIXQUh3oZXoiCg78SPIsqq qqPULdSAjwK5XSoQ2iRSBS5FwksBuwjfDU0qXW1YhVDh2oRfkqLSPSOTcR6l3fscjgP9 en0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=Px1y5EXXpYjZ28yOO98zjCKnfmmEGHz59lQ9IkfYneA=; b=Zd4YXJwr5fxC3k07KfEW4PVoeip83zkDDSE32pscqPvt+adu1d3Wb/BtKgtpZiUmsc ZxoepeeoyHS2yjrD8tiRr3u2FrTv5bTQ1kW/cpZHwQnf7N3+SV6wxocLglVunfNA4LWP a9jhRwMrv2J/uAeGQ4kajBLDbXRAQsx/GHL7KlI5W6hESWYOaTmonwHNSJyocLGZk2sC U+DpofsiLOzxsto3ksuoiv0cecvSQ6p+Be2CocPfaBfnG7qeDOoNRsn5mkiDkac4kDQQ XxuzmDAlLxZmtAbm3FcKiRgKXGiWBhVlFxo0V/3kG24EOzws8E9ES+THVu4rnGZlaiTz 9o6g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u190si65115400pgd.547.2019.08.13.07.09.19; Tue, 13 Aug 2019 07:09:35 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729531AbfHMOF4 (ORCPT + 99 others); Tue, 13 Aug 2019 10:05:56 -0400 Received: from mx2.suse.de ([195.135.220.15]:37122 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1729331AbfHMOFz (ORCPT ); Tue, 13 Aug 2019 10:05:55 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 06D4CADF1; Tue, 13 Aug 2019 14:05:53 +0000 (UTC) Date: Tue, 13 Aug 2019 16:05:53 +0200 From: Michal Hocko To: Khalid Aziz Cc: akpm@linux-foundation.org, vbabka@suse.cz, mgorman@techsingularity.net, dan.j.williams@intel.com, osalvador@suse.de, richard.weiyang@gmail.com, hannes@cmpxchg.org, arunks@codeaurora.org, rppt@linux.vnet.ibm.com, jgg@ziepe.ca, amir73il@gmail.com, alexander.h.duyck@linux.intel.com, linux-mm@kvack.org, linux-kernel-mentees@lists.linuxfoundation.org, linux-kernel@vger.kernel.org Subject: Re: [RFC PATCH 0/2] Add predictive memory reclamation and compaction Message-ID: <20190813140553.GK17933@dhcp22.suse.cz> References: <20190813014012.30232-1-khalid.aziz@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190813014012.30232-1-khalid.aziz@oracle.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon 12-08-19 19:40:10, Khalid Aziz wrote: [...] > Patch 1 adds code to maintain a sliding lookback window of (time, number > of free pages) points which can be updated continuously and adds code to > compute best fit line across these points. It also adds code to use the > best fit lines to determine if kernel must start reclamation or > compaction. > > Patch 2 adds code to collect data points on free pages of various orders > at different points in time, uses code in patch 1 to update sliding > lookback window with these points and kicks off reclamation or > compaction based upon the results it gets. An important piece of information missing in your description is why do we need to keep that logic in the kernel. In other words, we have the background reclaim that acts on a wmark range and those are tunable from the userspace. The primary point of this background reclaim is to keep balance and prevent from direct reclaim. Why cannot you implement this or any other dynamic trend watching watchdog and tune watermarks accordingly? Something similar applies to kcompactd although we might be lacking a good interface. -- Michal Hocko SUSE Labs