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 CBB2DC4332F for ; Tue, 13 Dec 2022 16:14:57 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 43EF68E0003; Tue, 13 Dec 2022 11:14:57 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 3EF518E0002; Tue, 13 Dec 2022 11:14:57 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2B6598E0003; Tue, 13 Dec 2022 11:14:57 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 1AF938E0002 for ; Tue, 13 Dec 2022 11:14:57 -0500 (EST) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id E1C3EC0261 for ; Tue, 13 Dec 2022 16:14:56 +0000 (UTC) X-FDA: 80237781792.06.D2DA00F Received: from mail-yw1-f175.google.com (mail-yw1-f175.google.com [209.85.128.175]) by imf23.hostedemail.com (Postfix) with ESMTP id 25B8614001F for ; Tue, 13 Dec 2022 16:14:53 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=cmpxchg-org.20210112.gappssmtp.com header.s=20210112 header.b=Dcg+fvf5; spf=pass (imf23.hostedemail.com: domain of hannes@cmpxchg.org designates 209.85.128.175 as permitted sender) smtp.mailfrom=hannes@cmpxchg.org; dmarc=pass (policy=none) header.from=cmpxchg.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1670948095; 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=f1nD9sEqUn0kZvdyrOVwMupeHs9n9TUcPbvvCTtNHKY=; b=vm+oz2UNWR58kOycnTUKfAtRvsbl5WSi0oV7YpsUugYGqAWGJSrzCXRL9jom+PkhxW2lGm OxYGTRHYmD8y41aG9pBYNpRcYHeJxVjz1uhQ4YPwwlP9iw+gUd8Q7UU3C6A8VzdPdR2GiE EKQeRYaDNj6ybSAC+9bHQBPf4l+UKNM= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=cmpxchg-org.20210112.gappssmtp.com header.s=20210112 header.b=Dcg+fvf5; spf=pass (imf23.hostedemail.com: domain of hannes@cmpxchg.org designates 209.85.128.175 as permitted sender) smtp.mailfrom=hannes@cmpxchg.org; dmarc=pass (policy=none) header.from=cmpxchg.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1670948095; a=rsa-sha256; cv=none; b=qTFU8W8Jeo+MILd5rku+2xl1A4BqR57hPPOnBX2OADZ+2w1+xTYoC+O+NPkXD0h/JnJy/Z FRUWf99VZohNUz3DwdpGTHKpe8AK/u59N0V5f2k0EM+mAYSIFXcVSRRvrLZ37ea7ayqLZw UdzNFLUiQrmbSt1bRUQL/9VHxN+gZ2M= Received: by mail-yw1-f175.google.com with SMTP id 00721157ae682-3b56782b3f6so198414597b3.13 for ; Tue, 13 Dec 2022 08:14:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cmpxchg-org.20210112.gappssmtp.com; s=20210112; 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=f1nD9sEqUn0kZvdyrOVwMupeHs9n9TUcPbvvCTtNHKY=; b=Dcg+fvf5E73fyEBvAWU3Q9s+yoVXu4xkzlDFKkK6XjenGPZH+qPhP787QtMpRHBe6+ AJkLvvbBr648QYu5qDnZx9EhqHEMMXgCE9eq1F45KD19dbZMHYxhYj0zjusaUcSXueaW O5bUKkSuKhwU6lhynhlcCjan0b0vEurCg2y6f92+lj7Ktbz/K/zHAT/JI8mf1suAGVVZ ZCdfJdu5A5SRUz7UzJ/Wpz8MCvexDVHVd9+IEbm/8Ok1Yp8Dk7QDnHQ5gmf2MMlrl2QY RFJY0mymmScFWzWBVBkb7z9G9xc6KKwOwARGpaP/CaiQx3P9z9k3+ISZFUUPfGsAIF+J JwlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=f1nD9sEqUn0kZvdyrOVwMupeHs9n9TUcPbvvCTtNHKY=; b=681lffVaKpYitml7xc1RCLwsFgr3SPXI09sgF+mjxLe3YSWiT9gi+IFNNQsh0DiZ2M 4uV6S3yfaLCkeRfZbrUJtWrtzrWLEddDQfaW6FKFodvMPtKZJjTlEklh3VLd9nBTTyUk LX1KNPH8DKl3gpPN7XIALoWerFAltmiartDJA/XmwA4eGkM/Y162CRJ3+Oc0DWDkOkHK u9de0RDqUKGq5QjIjSflJypUbd9mo/y03vhIPSKjAej6r35R+MTMymr2BdT3enu3GLi6 73f/nChn7cEk1zuJ6SbtajpsKSyYw4knB1xLBT53mgKlLP/JCoAm8tRywQqzfLzNj5xj HXDg== X-Gm-Message-State: ANoB5pliKQHt5bnZJY8Ixeeplm/SBAhhJgQWlXn3BB1domCUiVAjLD+c OnsKUO1tgeD1N9zFlpYnSJA33A== X-Google-Smtp-Source: AA0mqf6B6+EebPR/YduhnWildkkZiZCvGs0caCcK8P0VZGLAC6YkISifHPK3S4LdJUq4lOEdOZxtIQ== X-Received: by 2002:a05:7500:5c1b:b0:eb:3b43:9eb7 with SMTP id fd27-20020a0575005c1b00b000eb3b439eb7mr2217849gab.5.1670948093136; Tue, 13 Dec 2022 08:14:53 -0800 (PST) Received: from localhost ([107.116.82.99]) by smtp.gmail.com with ESMTPSA id bm25-20020a05620a199900b006fa4cac54a5sm8142328qkb.72.2022.12.13.08.14.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Dec 2022 08:14:52 -0800 (PST) Date: Tue, 13 Dec 2022 17:14:48 +0100 From: Johannes Weiner To: Michal Hocko Cc: Dave Hansen , "Huang, Ying" , Yang Shi , Wei Xu , Andrew Morton , linux-mm@kvack.org, LKML Subject: Re: memcg reclaim demotion wrt. isolation Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 25B8614001F X-Stat-Signature: c74hqh1ee7mwykbw74sb3p7odcwcetso X-HE-Tag: 1670948093-646831 X-HE-Meta: U2FsdGVkX1+obEiaLIQdjzC6I75+cA2JlwFeti2V7PtSu6JXMdTxxZhuteYe3e0LQJlhgTjcqQBCYGONd2Yu5oEFA+HnEwQ6QUCYubJoJRavGXO04lJmKmrpR7eJGz8ZAWZuyZpcJq28P4ZVTxjZyVFBMDh4FvSoXMB748ph0KV81FLWd5zsCw9hk1qkY2mFgWXiB/vB+n99BUJnsPO6V8mnejh0d4VviZDEkxZLXoRybr93ZWA+JAD0vIxbR0ygbsD32AeQsEhuHtT/5xLkeEEJLHQZG4QpBmlni89mbaOOTSYmZ4HN6iZls0/LQkLbsxTEPWtVFUJI96PRACZ2BqAtiCKaAe+D6NEV6/e7u+V3HgdJDtK7GIVhfi+f11B7hPBP5SlEHLR7kv2kkT07IGbBFHvpmYQGhMA20RdFCHU6fF5d7ZszYgXDYIo0aIyw/nTl2o89mJDG1A9TthHxxhUZxi/ixnE4GHNbVU5PrgGRV06ZPcOWggvC6uenVy+5wk1JEAChRan5yUUL6VsGbD0DtLQRHcGmAd+t5+5DMwtfkwHreHz4ObpRdOurf5D4pHaN6eOxgfeYyVt6TQHeHRI6thjiwxhA7CWyeisFOdVd7IWWNyp2esS9LcibwHjtuHrV1J7L5JrfJzQzXt6Whd/J2wPc1TbOgvDVPwKLpcSDNGvH8o9i6j5XkmADukc0oADM7XToXboIaXP3KXHmXzTkS5rdfyhcHHEAUAc1ZyzSuRjMTYK2IWmGcQheRl1gzLLPkoi/rPwlGd3+HDgOrlOubai60WZXtoz9YzgafZljtQ7KkVxnm/ftRNz5jkKctau1zx/beZg8SUFA+u1EHGkW0BWRrWYiHRwoarYxNU4ZfEHdPP30cR6xE60P/CJaZHaExDF5IiEnRt2BRYYxdey/RUN9q+qfyB5gtTkFnMkQMC3Icm8b6+CwPgSnj2b0p4idbvBQxsnqmHceyPa q/ghGV5O qp6kHsPXVWsctNtOqyWW7m2OMfnFnebYgO/+m0K/FFN3LimbHHgbX7R6pFD5JWwB8kyv892H1Fynr4Oh8W4gyihJbY3+GYLTlhQemHu3Tnjyw4cgVakWS5SZaEQpS4wtTC0NXWO2yP8az6BeOqQXbcv7uZmPBO/VXm1DY X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Tue, Dec 13, 2022 at 04:41:10PM +0100, Michal Hocko wrote: > Hi, > I have just noticed that that pages allocated for demotion targets > includes __GFP_KSWAPD_RECLAIM (through GFP_NOWAIT). This is the case > since the code has been introduced by 26aa2d199d6f ("mm/migrate: demote > pages during reclaim"). I suspect the intention is to trigger the aging > on the fallback node and either drop or further demote oldest pages. > > This makes sense but I suspect that this wasn't intended also for > memcg triggered reclaim. This would mean that a memory pressure in one > hierarchy could trigger paging out pages of a different hierarchy if the > demotion target is close to full. This is also true if you don't do demotion. If a cgroup tries to allocate memory on a full node (i.e. mbind()), it may wake kswapd or enter global reclaim directly which may push out the memory of other cgroups, regardless of the respective cgroup limits. The demotion allocations don't strike me as any different. They're just allocations on behalf of a cgroup. I would expect them to wake kswapd and reclaim physical memory as needed.