Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp8412771rwb; Tue, 13 Dec 2022 06:09:44 -0800 (PST) X-Google-Smtp-Source: AA0mqf5SXGJGm18x2fxAwawJvLyNP00NYu338YD0kJyaSusgUsdEE2LcXSU6XHkBzcH1AD4aDxiG X-Received: by 2002:a17:90a:fb57:b0:223:1a20:72a2 with SMTP id iq23-20020a17090afb5700b002231a2072a2mr2897124pjb.4.1670940584691; Tue, 13 Dec 2022 06:09:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670940584; cv=none; d=google.com; s=arc-20160816; b=dMmli2uDiAEqux2RxIPyiM0bGNx4HTzM6cjbimCluDLUABBO88Jk2zubBd/1PDDsHW 5WoVRvC+N1Obld91zcUViSZARbcozqOfrWaNZkgrLKLseEvW0AL3QNiajPCHswX/iWTA LVxeaRqgz1qcMiPiY3xuoVTwbEo5JkPd36O+aj1amhXzxnq7IMUM+OaNVXbSYXNTytGq xn8BUH33JP07bblgOPtij89GpivjkUODLv7aU+rk55Qnf9x3G7HYdIiR8YE9iB/KU27H o+nN/suOteZQhGEIgqGYMBEG1V4yGI2eMSjVsXJ6RKX04d/dKo2VE/PIygKFbdpAfbIi 9nog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=XKy/NcC13yXOmU25oapyqo2lixJpYFXoptQAq2pSWKk=; b=Trxg8pkQ0LRXm0dBNIa2UNp25LuQ2V9rir3zQj423hoxuIxm3BQojjobFyFfFYyu5q Q304Y0ugl/Mlq89jG2uSKSUCneVZrEHHXmLRBvhgZCslldk1ES520A4tcXZCyykqdfav UWj5DmAAeLl5XD5dYoiUJZl+6rpXwa/y+hauMawZiK2z593xu7rCZ63u522EI3QvVYHn ZwUwVUHJGT/OdQi8gVhELaCZjPFNkZzKFycM38fU9B9iag4Q2g4nXPTgvxlugtIj17IW vp7buh5DabLzLtbFtdQFm/0la1lKFKGSJN8qI1mHPQKNNctw8HsD+dHE32C+OGqFLsdT aqkA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=OXYUAfMi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id lt21-20020a17090b355500b0021a0b5c5f6asi11939385pjb.156.2022.12.13.06.09.34; Tue, 13 Dec 2022 06:09:44 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=OXYUAfMi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235774AbiLMODY (ORCPT + 72 others); Tue, 13 Dec 2022 09:03:24 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33204 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229803AbiLMODW (ORCPT ); Tue, 13 Dec 2022 09:03:22 -0500 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.220.28]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F17E063B2; Tue, 13 Dec 2022 06:03:21 -0800 (PST) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 799EF22C51; Tue, 13 Dec 2022 14:03:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1670940200; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=XKy/NcC13yXOmU25oapyqo2lixJpYFXoptQAq2pSWKk=; b=OXYUAfMi2KkrqhWQhsIVfKCRYnn9puhrGfj1DKpChL2k4O+RB+uq/EZhyif4+UQRAMXvNh PM2zJr7QsmnppAyzVtHWA6+e2xcA1xU5R6hRRo3HDFKfJZYSdkZ/SkyYWM4bRPZYMh2VoW AzNkVq0gLDdu0r4il93PtD7Xrdo8wZw= Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 51E73138F9; Tue, 13 Dec 2022 14:03:20 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id vJ3IESiGmGOJYgAAMHmgww (envelope-from ); Tue, 13 Dec 2022 14:03:20 +0000 Date: Tue, 13 Dec 2022 15:03:19 +0100 From: Michal Hocko To: Johannes Weiner Cc: "Huang, Ying" , Mina Almasry , Tejun Heo , Zefan Li , Jonathan Corbet , Roman Gushchin , Shakeel Butt , Muchun Song , Andrew Morton , Yang Shi , Yosry Ahmed , weixugc@google.com, fvdl@google.com, bagasdotme@gmail.com, cgroups@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: Re: [PATCH v3] mm: Add nodes= arg to memory.reclaim Message-ID: References: <20221202223533.1785418-1-almasrymina@google.com> <87k02volwe.fsf@yhuang6-desk2.ccr.corp.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue 13-12-22 14:30:40, Johannes Weiner wrote: > On Tue, Dec 13, 2022 at 02:30:57PM +0800, Huang, Ying wrote: [...] > > After these discussion, I think the solution maybe use different > > interfaces for "proactive demote" and "proactive reclaim". That is, > > reconsider "memory.demote". In this way, we will always uncharge the > > cgroup for "memory.reclaim". This avoid the possible confusion there. > > And, because demotion is considered aging, we don't need to disable > > demotion for "memory.reclaim", just don't count it. > > Hm, so in summary: > > 1) memory.reclaim would demote and reclaim like today, but it would > change to only count reclaimed pages against the goal. > > 2) memory.demote would only demote. > > a) What if the demotion targets are full? Would it reclaim or fail? > > 3) Would memory.reclaim and memory.demote still need nodemasks? Would > they return -EINVAL if a) memory.reclaim gets passed only toptier > nodes or b) memory.demote gets passed any lasttier nodes? I would also add 4) Do we want to allow to control the demotion path (e.g. which node to demote from and to) and how to achieve that? 5) Is the demotion api restricted to multi-tier systems or any numa configuration allowed as well? -- Michal Hocko SUSE Labs