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 1B032C25B79 for ; Mon, 20 May 2024 14:31:02 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7CC056B0085; Mon, 20 May 2024 10:31:02 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7555D6B0088; Mon, 20 May 2024 10:31:02 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5CEFB6B0089; Mon, 20 May 2024 10:31:02 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 3766B6B0085 for ; Mon, 20 May 2024 10:31:02 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id A6EE91A046D for ; Mon, 20 May 2024 14:31:01 +0000 (UTC) X-FDA: 82139011122.06.9017225 Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) by imf17.hostedemail.com (Postfix) with ESMTP id ACAF34002A for ; Mon, 20 May 2024 14:30:58 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=ajou.ac.kr header.s=google header.b=CBkCWyMe; spf=pass (imf17.hostedemail.com: domain of tome01@ajou.ac.kr designates 209.85.214.169 as permitted sender) smtp.mailfrom=tome01@ajou.ac.kr; dmarc=pass (policy=reject) header.from=ajou.ac.kr ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1716215459; 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-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=O6/FTo8DypMSA2iS27jq2soJuWf60KYz1PensegxJFM=; b=z3SCAhYZ7QMGD3zMUgXiu4Rggf5Ve+7jnwpLCpVDKyn6gGV4xkq9HlIaY0P5jJZpvEr6LC NyZRlhzfDCivpB8e4noS5H9u0/qmHY+LjunXSfa8e4SphTBM4P+4alY/1YE51rllL6xh8s KizIeGWeaBLZT80uIxLHBR/+DMXJD4I= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=ajou.ac.kr header.s=google header.b=CBkCWyMe; spf=pass (imf17.hostedemail.com: domain of tome01@ajou.ac.kr designates 209.85.214.169 as permitted sender) smtp.mailfrom=tome01@ajou.ac.kr; dmarc=pass (policy=reject) header.from=ajou.ac.kr ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1716215459; a=rsa-sha256; cv=none; b=kXCtMYQ9WYtA3XFA48k5HxttMj4VNEm4Xdch5jfzHPiBOV124xVGX9/YPrE6iqkaM99Kdq UV0N/KuSdG4TWEpnOoTJINZh/lUpVFUtxT8yyAkkLAfE5UJsgJWcEzkVYBkPS97bqdqjUr TVABXTaWhaFzHKtt309gxyYSVD/WigA= Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-1f0937479f8so73527825ad.3 for ; Mon, 20 May 2024 07:30:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ajou.ac.kr; s=google; t=1716215457; x=1716820257; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=O6/FTo8DypMSA2iS27jq2soJuWf60KYz1PensegxJFM=; b=CBkCWyMeAvzlyM3HsEYztfNhuR8hP4mlDVEtJoyDGt212noFQ4fSt7W3ovLCwg01BX b8P+Z6GAE7O9nc8TCY0JEUjY19rGj5mWmFULeqiAkOgJCE3cz5MJiaCyhFbs36QkD3f9 CbTwQlymYzMssEy1bG5DrOfToIInnNgSO1Ofo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1716215457; x=1716820257; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=O6/FTo8DypMSA2iS27jq2soJuWf60KYz1PensegxJFM=; b=gsVvSLwu+jyeKYCNK17JpCWmKZsQnjZNPw7Ac7i5YX9Ieu6V2PtVpbBzjy3Qzkiwpt gtgc/b6X3n1hjsKzjz4ODe7EAfP8kEFKVrljTuQSL+ERqfTW8bC8Z2Yt5Qy0voeGu2G6 1dSEsbZxHKhP1fZ8+ROhuNwTD0Ri5GWVtXcM5yY6NR1klUdq0tPhh+Wu/NEY1YxKcJf8 qtZlDyMQUzeh1MXiyX6kj1xvx2APxJVXTmMT3S4QItpf5aaqXbS2zK12Mx+/9ko8d6N4 ZHd8rOa5dX2ozBOrHtup3HfwMRpxGctTShGeFj0XzCWwsLKGp8CIinUZH312fAMWqJoC iR2g== X-Forwarded-Encrypted: i=1; AJvYcCUhR3GqitmqlqqrAKwY+ftXU6wLyUOObzt3GviF/y4BoxgTmnymLYawYfWHd2FbR6+RmjqvXQmlEZPWzx4ex1tmYeU= X-Gm-Message-State: AOJu0YyPsawO9/lmBh5N6iUJ5YgdPuuIQo63dBQhvNI4kiqCNuR8AuLi r7E5Ig0XXAXh2p7PWTwLwLqdXYrOrPs80woC3OVlF3UOjCV7ZfvBvWtB+udB9Nk= X-Google-Smtp-Source: AGHT+IGh6OTBqd7LzPxRAdZQ3TGtw9oZWZ1eNfXRW7gHa0BL/LuIXVhBeDfCAYMGPVqaaE4rw+HrUQ== X-Received: by 2002:a05:6a00:1901:b0:6ec:cec1:8fe3 with SMTP id d2e1a72fcca58-6f4e02ac5a3mr34376599b3a.11.1716215456568; Mon, 20 May 2024 07:30:56 -0700 (PDT) Received: from swarm07.ajou.ac.kr ([210.107.197.31]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-6f4d2aa017dsm19714531b3a.96.2024.05.20.07.30.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 May 2024 07:30:56 -0700 (PDT) From: Jonghyeon Kim To: SeongJae Park , damon@lists.linux.dev, linux-mm@kvack.org Cc: Andrew Morton , linux-kernel@vger.kernel.org, Jonghyeon Kim Subject: [RFC PATCH v2 0/3] Add NUMA-aware DAMOS watermarks Date: Mon, 20 May 2024 14:30:35 +0000 Message-Id: <20240520143038.189061-1-tome01@ajou.ac.kr> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: ACAF34002A X-Stat-Signature: md8wnrny3hcjmpy18pzrtncmqujdrttm X-Rspam-User: X-HE-Tag: 1716215458-206513 X-HE-Meta: U2FsdGVkX18uwtnnUKRI4rME2fmpNg7SaRZMyOWaDvsC+unhcZOauppyM+zfsgLGtCVLXCM9wBVspYUK5U2odoVZjx7D5iVXFRQmV8bu4YktBbXghJcPD18dP4UrF1EPtF0dmNxvoolD18POsZNrZcGGa5DUj7SJRF1w9AEqX2U5iYMYJXy6TiToWN7A1SqEh3nsGktvyUPGMkIXyexBNUkRuMdTTzKFL6LNJZN7oXOGw1Q0NoX/axbBSD3Vz91vGONUNnbP3xCK07CSTq6bycTXVr4PgQXJZ7T1bJ7g6fbDr0cE8iLZhkCbzj67+AjCfomka3s8LL14VU6/8pIlWSlT+vL+XwGFDLbZ6peW7uQesu6wcgdtC0KO5ZcGDfyHl9RF4SHb9baBaBmaZa32/zLU5er4pDgCsBDZUe39MB6CI4ssZL7z0d50H/+Odt2kMwanMn4ivH+hn5YtJe2qGN6/dKm8I3P1Opwf+6YOFD9VIRR1Y+Mc3qZwx2gfXf0Q2XB1lh0gCll7jro5uWo6YeF420MDelSa1x6mYZGT2xJOst9x28suuSmMKk12RAA7hTGyu2Ak+39in5/YtryeNbEYEicEo4H6riRIhGn25VGiXhCPfqMn0I3WUBXbcPEpSXPW5lS8bJNbQZ2f6oJkfA8biQPVvTv6AXDFWMYGW2xMWEpgrhhOlXUxZLa9GVE9ShiWynIMt7eWW2ESnHSEukOx8jbkNQ6aUPsVCcXDN03mS5hYPdBBEUpgbSpogvev5Uly3AzfQsd/jFZWfeqwcbV32NYaC8fP0rMR4i4sme8a6MpK0avm1tYR47WpKef9DuIWUIZL0vwfVJf/CLDmWhpZWwL6Yb0ZEN+SzO3xYXaxiGh2/iNo22MhdoNRtViW+MNfK2YWLis7wVXXjcCp/9SU6TBYUxjodVmrLVQfQXFYGa/Iu2+OcwHAwxByVdqEJZVV+pRe7xG7gZHYLoC IjlvTpFd vahgo4j75t6+quNg1upDwSQqWJ0J3xLmTHma1nqwSTjV/WVqnc9FakkGgTcECjQhrn6+03YlNVF1ReZ6BEQ/oYzQoiAjJ1DrgBzobwo8kSvxWN0LVk1QUTP6jLwprW7Xw+IJBaIMtVaczO4LLIse8Ak7G1dwQxtpYuCKft2fm10MjMAcyijZf5BzDg8kacX6YxJ4uRe3uV2C+3kMX2FdpuGRGTIO5pIDXXyRc82AUeKpY5FJgZx+l16Id4sI1wX8emfNhRUYVrznBj/ic6AzZJ/NsO+6uHEyiamfWlQ9IBr7Z6gEGZmwdAPQvB+oSMMiHpPee6CLRx0Iq3HtbmrU/YMKVrBTqzZ0nQBfuCHEpSREOyEv4mx5ZyqbOH4LiH4BWBVlAIGcoMuSCtCLjALsYUh3u4tMOaV4rPNQt X-Bogosity: Ham, tests=bogofilter, spamicity=0.067825, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Current DAMOS schemes are not considered with multiple NUMA memory nodes. For example, If we want to proactively reclaim memory of a one NUMA node, DAMON_RECLAIM has to wake up kdamond before kswapd does reclaim memory. However, since the DAMON watermarks are based on not a one NUMA memory node but total system free memory, kdamond is not waked up before invoking memory reclamation from kswapd of the target node. These patches allow for DAMON to select monitoring target either total memory or a specific NUMA memory node. --- Changes from RFC PATCH v1 (https://lore.kernel.org/all/20220218102611.31895-1-tome01@ajou.ac.kr) - Add new metric type for NUMA node, DAMOS_WMARK_NODE_FREE_MEM_RATE - Drop commit about damon_start() - Support DAMON_LRU_SORT Jonghyeon Kim (3): mm/damon: Add new metric type and target node for watermark mm/damon: add module parameters for NUMA system mm/damon: add NUMA-awareness to DAMON modules include/linux/damon.h | 11 +++++++++-- mm/damon/core.c | 11 ++++++++--- mm/damon/lru_sort.c | 14 ++++++++++++++ mm/damon/modules-common.h | 4 +++- mm/damon/reclaim.c | 14 ++++++++++++++ mm/damon/sysfs-schemes.c | 35 +++++++++++++++++++++++++++++++++-- 6 files changed, 81 insertions(+), 8 deletions(-) -- 2.34.1