From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7682BEB64DE for ; Tue, 10 Sep 2024 13:11:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 10AC58D0064; Tue, 10 Sep 2024 09:11:55 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0937E8D0002; Tue, 10 Sep 2024 09:11:55 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E29518D0064; Tue, 10 Sep 2024 09:11:54 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id BFE988D0002 for ; Tue, 10 Sep 2024 09:11:54 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 6DB5E1C33F2 for ; Tue, 10 Sep 2024 13:11:54 +0000 (UTC) X-FDA: 82548866148.01.9E7C3EC Received: from mail-ej1-f46.google.com (mail-ej1-f46.google.com [209.85.218.46]) by imf18.hostedemail.com (Postfix) with ESMTP id 8F9801C000E for ; Tue, 10 Sep 2024 13:11:51 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=suse.com header.s=google header.b=efmPw7sU; spf=pass (imf18.hostedemail.com: domain of mhocko@suse.com designates 209.85.218.46 as permitted sender) smtp.mailfrom=mhocko@suse.com; dmarc=pass (policy=quarantine) header.from=suse.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1725973808; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=NYLGuUqLXvNFmO9RMwkBqcY2ifrPq2xUkW3RgIhyR1Y=; b=VrC5wdm+iVGbm8TFEtbRTSmznNfxyGvK/gskgqUiIo9QCw+74QsWjiFTptnFv65WhO7eSV voKE3erdv2i9SJIEozg/s4CAWZlUHBKK5+0NtM/Sx7nA1TWdNoR5aafEdkYdjTuH7bUsr+ UJG9hcXh4j8PcH/uoiZYc+RxjxnteGQ= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1725973808; a=rsa-sha256; cv=none; b=SEwpL5Q589kmEGc7XDqUUjDzYcKruaVDEWkES6f9JOgWJn3sJLTaPk1A/PTci8l2vPNJ5c lRiNuifpOuOHTjInWbVT4LcsBU3H8qoeqHQNwvP/86X/ZmHfhyfbsIVAQL6jXiTUD330Is 6z9f4EzXX7+J2m6PmUfUqJ6LtfRFGDM= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=suse.com header.s=google header.b=efmPw7sU; spf=pass (imf18.hostedemail.com: domain of mhocko@suse.com designates 209.85.218.46 as permitted sender) smtp.mailfrom=mhocko@suse.com; dmarc=pass (policy=quarantine) header.from=suse.com Received: by mail-ej1-f46.google.com with SMTP id a640c23a62f3a-a8ce5db8668so631780766b.1 for ; Tue, 10 Sep 2024 06:11:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1725973910; x=1726578710; darn=kvack.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=NYLGuUqLXvNFmO9RMwkBqcY2ifrPq2xUkW3RgIhyR1Y=; b=efmPw7sUSx8TnHz4q23nn9/EoXDNLQE1Id8LV71OxHjSN/ubfSOBvT6ScqfgrsyLO8 44bw+viwpBVrK0AbnM7OL79WHKq76vSCNOIJb/gBzPEd6M3Rq/dj7JK1AAToGsm+RUeC V2+ODI3wgv6mH1eLmQBr9YUAzwifyfx1W421shbUHNnkQdrRngzR5KIRDXyIve7fiNLW fxmsG9kZSYj8zq8de1p5sDg/aSztm3GAlHO9cy/gHObx2D/S6Q08l0+Clq0CstBtj7wi OX0+ZpHthCm8Bdh7MmmeWZG4rwpxGLXCyv+64E/TB5vUbfNJSShcYrw9BqU6HNhjc4wk KMTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725973910; x=1726578710; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=NYLGuUqLXvNFmO9RMwkBqcY2ifrPq2xUkW3RgIhyR1Y=; b=LdiLHliNwlwUK8IL3jsYypWqA9I2Gc+kKafodY7c/sEDAAeJrkZKzUr3+vhe9UTFfs YGRA9SSBwG58VgwvID9CDbCy2z7w64365RH2dyFuLOaGPZyKhrLEPm8xXOGllvwdyr2D 3K14iMXjh+WsPPcFhVN6mFHhWxHuh5JcE8BXbehEfgRKT8rekbyMFMZOjb2Olr+BTdMu QCopqarMCxfxJroB1PB5fKzBOJQtYUaBzAvFotY/O+YpqSuN+CJPy0sKxPooD7k9saqr J76tHEff8sg1PKWTimRt0XtESb1DGvJV9aKCkB/RnTiLKtMJgNUi5/NB6vH/iDsfOvzz /u3A== X-Forwarded-Encrypted: i=1; AJvYcCVB/GcSPacU3wFKQmyxv1D294Muy6ZcCrmYCodsMPJXDd5nyRclu9KFvVmAYQD3N+oompo7Sg2X+w==@kvack.org X-Gm-Message-State: AOJu0Yxcm1pmPOhI4FxmY5wToLL1uA5xYxEyQbHqFT1TXLfjv/Z43hXb d/F320I4cL3T5ohUn/F+nWFgs9qcqH34iH7qA7YI8SE7LD9+lDJlggjaVyMzQRY= X-Google-Smtp-Source: AGHT+IFXrATdAT88+l4QzvkyDDT/6nttmbp4hM1rL8MS4dFDMtEjL9ycfhrxDuZvI3NhDDygil5Rfg== X-Received: by 2002:a17:907:2681:b0:a86:b46b:860a with SMTP id a640c23a62f3a-a8ffae1e8e5mr73428166b.54.1725973909737; Tue, 10 Sep 2024 06:11:49 -0700 (PDT) Received: from localhost (109-81-83-158.rct.o2.cz. [109.81.83.158]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a8d25cea395sm484818766b.144.2024.09.10.06.11.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Sep 2024 06:11:49 -0700 (PDT) Date: Tue, 10 Sep 2024 15:11:48 +0200 From: Michal Hocko To: mawupeng Cc: ying.huang@intel.com, akpm@linux-foundation.org, mgorman@techsingularity.net, dmaluka@chromium.org, liushixin2@huawei.com, wangkefeng.wang@huawei.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] mm, proc: collect percpu free pages into the free pages Message-ID: References: <20240830014453.3070909-1-mawupeng1@huawei.com> <87a5guh2fb.fsf@yhuang6-desk2.ccr.corp.intel.com> <2ee7cb17-9003-482c-9741-f1f51f61ab4b@huawei.com> <871q22hmga.fsf@yhuang6-desk2.ccr.corp.intel.com> <193da117-30b8-425a-b095-6fd8aca1c987@huawei.com> <26e53efe-7a54-499a-8d3f-345d29d90348@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <26e53efe-7a54-499a-8d3f-345d29d90348@huawei.com> X-Stat-Signature: g6mxysndihfigbszo8z3yizt1n6f5f1c X-Rspamd-Queue-Id: 8F9801C000E X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1725973911-965714 X-HE-Meta: U2FsdGVkX1/vgywkD94vwxEllQJB9N5bpk7eZbT8GkFgwD61s0YBbztJWW0gcjLRjxEDU0HstaOD+2P0uiC6LPC5h1b2ZHk4BdZ9tUnKgQBksHDzogjhV55bZxR0IvYfGRPh8rWbKeGkUNWVSJmRGhMtDFkMHkqYBuCZbjFahmiyYHxL0GviQekWtKvx/Gv+uoQF3gnqDp3Q6ME7k7ukMZtjaFla/liaBq5XmwyUyTmDPaLpi507TgP8jVX3a1HSITPPvBVTXuqVDnM1Z19m4oC3FD147nqxElBYFLtgsUXURwt3c5wf0Deih/eqb8XOaBdRr7Zk2LO6EaELnJ6ZEmVIzEc3kpJNILVUfP7fHWCIkBE3ehP6nHSA7Mh4gOBiZUNc2PMMLZ2Y+JB3KtQyYKeYec79APZ8+U1/1GgRQjYi25IyVrYvLncw/4RfC89At7AGZi7ULikgFwojfjRyBCYHpk76HEkXhv4QYFsey1ug/ej9izYkxCCbSOHglaeKmHhwBvrjPyaOPzr+BCyjZGOFstjY0eTibvcimjQG4I3OHRbheiPWNbchzodN6NoCv+yvhG03hwwri8gP/fQ/KDdkkSLi7tWFamU9iF3Bs/m3o+odbtHyUsVtZUh4zKJZTqhXomDL7ZWUnjoKV4BYOaNtCA7smvxJbVLICWSkDodO4LRmpFpppjCSPeyH/69NAKnzdMyAVCv5sJQnFuI6/iP38It3Z5K+W6HFa87ssNXBbup+EC7DAH6nxNtPopeUOBD+ssTUxcem3btI3exWB11pz4darN7Awnc+hm9k3tyaQMJ3S0iVxdNksvdQtHNzGX4rF/o1PgcjzuakyB8sroF1bZ2uPzaQgscRuitzVb3rK1/lpx2WcGgFCVaOLyFtcyJg7V/3Po91vwCaoeVuHzgM1s4SFgKyiMmPocUZl0eErHNZ80uWoGVPwhkcb0fFnkwDLq7BSfrODXnIpWV uIPZidq0 ujNW78V7bG42p4iiN5B0a08mt9eOkqEG7Ds46JK9MUl343+aWDqEKMO5t4D4ozwCEVLFwxVLb8JgrRM/d8WK3QVwUEsHb5PAtqFAMpeJnEdTqRu87ZIsz4lAob57wsHANKX6bMFet/vo0cbaR4tpQzRS0EG7zVXDKACpfXUC+qicrh6WLLrx0t2/vV+plCCadoVuFWiAcofV5BpVB9DOutm0HfK0hF/LI7daMc4+pZS5QQrV1N7fCWZ9sh/1riNavUi2gGNu91rtwSKZvB5hUlnbEdYq2wE2HvnczfxbIpxlLw6FQs6roBUOJKQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.005075, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Tue 10-09-24 20:11:36, mawupeng wrote: > > > On 2024/9/4 15:28, Michal Hocko wrote: > > On Wed 04-09-24 14:49:20, mawupeng wrote: [...] > >> Current the problem is amount the pcp, which can increase to 4.6%(24644M) > >> of the total 512G memory. > > > > Why is that a problem? > > MemAvailable > An estimate of how much memory is available for starting new > applications, without swapping. Calculated from MemFree, > SReclaimable, the size of the file LRU lists, and the low > watermarks in each zone. > > The PCP memory is essentially available memory and will be reclaimed before OOM. > In essence, it is not fundamentally different from reclaiming file pages, as both > are reclaimed within __alloc_pages_direct_reclaim. It is not _fundamentally_ different but the reclaim trigger bar is different (much higher). You might get into swapping while still keeping pcp cache available for example. MemAvailable has been an estimate. Time has proven not a great one as it is hard to set expectations around that. You are focusing on pcp caches but there others that might are not covered (e.g. networking stack can do a lot of caching on its own). MemAvailable will never be perfect and if you are hitting limits of its usefulness I would recommend finding a different way to achieve your goals (which are still not really clear to me TBH). -- Michal Hocko SUSE Labs