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 31A95C433EF for ; Fri, 18 Feb 2022 10:26:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8F6876B0074; Fri, 18 Feb 2022 05:26:44 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 87F776B0075; Fri, 18 Feb 2022 05:26:44 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 720856B0078; Fri, 18 Feb 2022 05:26:44 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0157.hostedemail.com [216.40.44.157]) by kanga.kvack.org (Postfix) with ESMTP id 5F7266B0074 for ; Fri, 18 Feb 2022 05:26:44 -0500 (EST) Received: from smtpin16.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 19B76180C8511 for ; Fri, 18 Feb 2022 10:26:44 +0000 (UTC) X-FDA: 79155521928.16.556C332 Received: from mail-pj1-f54.google.com (mail-pj1-f54.google.com [209.85.216.54]) by imf07.hostedemail.com (Postfix) with ESMTP id 5588640003 for ; Fri, 18 Feb 2022 10:26:43 +0000 (UTC) Received: by mail-pj1-f54.google.com with SMTP id r64-20020a17090a43c600b001b8854e682eso8128879pjg.0 for ; Fri, 18 Feb 2022 02:26:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ajou.ac.kr; s=google; h=from:to:cc:subject:date:message-id; bh=6n56412XkU3cVeHo6hCtYyL1En8oEnrT0LI9PHtRQKk=; b=qZeAPcCyvBIo+T+9s+LRJtCfoZjxGRuKEhvu5IUL/6YC+70/BETeTNFTYNzlW4BZ0y 16vTX9BbC7msF3IAUMzbeZ0CUtR4VpPsWtOZPMjE7Gd7GQ83y8ASnu2F3PkmR8zodPDf n0e+qfSi/NZ3/C5XVXY+0nhXu/J4zaqLGb3JQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=6n56412XkU3cVeHo6hCtYyL1En8oEnrT0LI9PHtRQKk=; b=DkUCYHVGaMuPdWAZsN5PQJCmKDSEPyWzoPDP/ULXxfy69wFJh8Oh0CMbOmy9ZkEQfs RB7zTNixi98fV2T4KQyK8oYNwctfwaWPYhs+kyy03sNYqm9Ap2qLdZvhKAMjmU5XWm8x pm1XA1L6UWNFRx8RtCDBjSlT0/y+R74mXWzPZY+CBXztTMdG/wStXtIvlg+ZBg53u/8C KN05M80IRLghJVY4q/ImtyQtUQRiSb9Vbpfo2QlJKLSvdQ+eKLL96IPDECeqMu7oAFAH XN0hiTMetKGiKguHQSZGr2EsvqNrVtgVf/FfFVc3pHpG76NNG0hJ2SfPCnzblnRgdkR4 hsmw== X-Gm-Message-State: AOAM5335ezHa/FwKC+28i0NdkYKdNd43U9RHbRWGsREMvGjqYnvRaqsS xv/M0gqTVDNYa61Gr47W8KZ+OQ== X-Google-Smtp-Source: ABdhPJwuVBXUZpK+hSCOU/2l/R/2lXyT9XqbtWvaqaQsEhYCtzyFSucUiJIAdYb3woEmZZoQER4eDQ== X-Received: by 2002:a17:902:d708:b0:14d:cf6a:a9a3 with SMTP id w8-20020a170902d70800b0014dcf6aa9a3mr7013845ply.118.1645180001784; Fri, 18 Feb 2022 02:26:41 -0800 (PST) Received: from localhost.localdomain ([210.107.197.32]) by smtp.googlemail.com with ESMTPSA id k13sm2767696pfc.176.2022.02.18.02.26.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Feb 2022 02:26:41 -0800 (PST) From: Jonghyeon Kim To: akpm@linux-foundation.org Cc: Jonghyeon Kim , Jonathan.Cameron@Huawei.com, amit@kernel.org, benh@kernel.crashing.org, corbet@lwn.net, david@redhat.com, dwmw@amazon.com, elver@google.com, foersleo@amazon.de, gthelen@google.com, markubo@amazon.de, rientjes@google.com, shakeelb@google.com, shuah@kernel.org, linux-damon@amazon.com, linux-mm@kvack.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH v1 0/3] Rebase DAMON_RECALIM for NUMA system Date: Fri, 18 Feb 2022 19:26:08 +0900 Message-Id: <20220218102611.31895-1-tome01@ajou.ac.kr> X-Mailer: git-send-email 2.17.1 Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=ajou.ac.kr header.s=google header.b=qZeAPcCy; dmarc=pass (policy=reject) header.from=ajou.ac.kr; spf=pass (imf07.hostedemail.com: domain of tome01@ajou.ac.kr designates 209.85.216.54 as permitted sender) smtp.mailfrom=tome01@ajou.ac.kr X-Rspam-User: X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 5588640003 X-Stat-Signature: 86niwb8c5mtrie183mwaugdufkxdscnw X-HE-Tag: 1645180003-934942 X-Bogosity: Ham, tests=bogofilter, spamicity=0.359123, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Current DAMON_RECALIM is not compatible with the NUMA memory system. To proactively reclaim memory, DAMON_RECLAIM kernel thread(kdamond) has to wake up before kswapd does reclaim memory. However, the current watermark for proactive reclamation is based on entire system free memory. So, though the one memory node is fully used, kdamond is not waked up. These patches clarify watermarks of DAMOS and enable monitoring per NUMA node proactive reclamation on DAMON_RECLAIM. Jonghyeon Kim (3): mm/damon: Rebase damos watermarks for NUMA systems mm/damon/core: Add damon_start_one() mm/damon/reclaim: Add per NUMA node proactive reclamation by DAMON_RECLAIM. include/linux/damon.h | 3 + mm/damon/core.c | 39 +++++++++-- mm/damon/reclaim.c | 147 ++++++++++++++++++++++++++++++------------ 3 files changed, 140 insertions(+), 49 deletions(-) -- 2.17.1