From patchwork Mon Feb 3 22:55:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Usama Arif X-Patchwork-Id: 13958382 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 54D88C02192 for ; Mon, 3 Feb 2025 22:56:18 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7FF796B007B; Mon, 3 Feb 2025 17:56:17 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 7AD2C6B0083; Mon, 3 Feb 2025 17:56:17 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6749C6B0085; Mon, 3 Feb 2025 17:56:17 -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 48ED76B007B for ; Mon, 3 Feb 2025 17:56:17 -0500 (EST) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id B57C31A04F4 for ; Mon, 3 Feb 2025 22:56:16 +0000 (UTC) X-FDA: 83080143552.19.F2E9E12 Received: from mail-qk1-f178.google.com (mail-qk1-f178.google.com [209.85.222.178]) by imf10.hostedemail.com (Postfix) with ESMTP id EB415C0003 for ; Mon, 3 Feb 2025 22:56:14 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=V0i6nXfd; spf=pass (imf10.hostedemail.com: domain of usamaarif642@gmail.com designates 209.85.222.178 as permitted sender) smtp.mailfrom=usamaarif642@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1738623374; 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=qMSYI+lCJFhGZA6hMY5/xBsys03sqH3X3JuX0L1RK/o=; b=zkcQz0delH//5HkKlul+yIwQPpBbEjbRO9L+AiQa6un3oWP/WY9Gs7rDPQdBzt4uBDXHLM I2Lg4/8hvGwDl6pEVYR0ZguKSVwrl3DusMBzVoqhnAvenbcH1FSjbzPayxkUncEp6fTRXa J89gyTUdQXxqH9iaVudoYrMJ0m7uCYU= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=V0i6nXfd; spf=pass (imf10.hostedemail.com: domain of usamaarif642@gmail.com designates 209.85.222.178 as permitted sender) smtp.mailfrom=usamaarif642@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1738623374; a=rsa-sha256; cv=none; b=3LA3I+BiK2L3x5TGlZlC+p0ecJiyhyXMBgFO+fHj2+JDnN25/DKDzP3yFom4rviv427R81 hC1LevnA9Erexj0ZsUi8EN+vqK7zy6e9g/4O1nCP58q8awlL8UPIb/XAQjM4jh/GRGC6US J/uRfvkP0ZbfmLPmeKBCg6Y+HzjuyhQ= Received: by mail-qk1-f178.google.com with SMTP id af79cd13be357-7be3d681e74so445470885a.0 for ; Mon, 03 Feb 2025 14:56:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738623374; x=1739228174; 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=qMSYI+lCJFhGZA6hMY5/xBsys03sqH3X3JuX0L1RK/o=; b=V0i6nXfdd/0gk3QZmsokI90Jkr2imL/2E9JLyRJ+eGTn4jlDMvmHv1fOOkusHjyWtB NB4nWR7Qd+nY83bGQ1zQixLhgqACS/RD4gGGxVG0nhgRJTXKEsMY6z0pwoFOQfjy3GIy Xyr2fQ0YaNjB16hKNH4LgqSv5Fy4WGPx27QCNb06QSCxE5/X1MYy9HG8YP0P16egHDSo duES2KlGyjECzfo5QiLTYTBuyZGyTT83DuqQ06J9WIx2QB9Iqwv2u8llgjNvTdhTln7J SuCcvpLlvRPGRs/WJ1qkQfniM/fXXV9EwQfoJlUE/lwMQaLYjDp9EFfjVqfZ4458TP0G gp0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738623374; x=1739228174; 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=qMSYI+lCJFhGZA6hMY5/xBsys03sqH3X3JuX0L1RK/o=; b=koRi/LIt6IU5tFqz317QXJXvW9gK2V+PbtU2hpzYVuqL3X4oahEoSXd0RE8KuyhjE7 M434GNqwAFm7ECsXEzRNSjUfayO+dvkk2rKjCLBMekHHWePhz/jnJiat02U5bCfLthMn clE8lPiCVD90+qgkuqjmpgIscV7+j299rptmZJrWktHjicS9ObKQ752TXDYifUdJA4lZ bOuzlVDxwhrwguSZBJgoYIB3iwXpEcEcbf+cZfI0Ci4LeMcquWdUM4PCep4qx69+qyiS bOt8HZdFoA1KRDR7wegz7P7pBoYVLHkBRq1zvCGgSPvYribmR3n3uj6gwWDA0IO5Kq6G nlNg== X-Forwarded-Encrypted: i=1; AJvYcCWed3+woKgQudw6EkTx5GP1w+ZnuZBDaaILuM3GLHyo47pM+tUPa9tuF6RLu/A4TOBQbquZTdGBAQ==@kvack.org X-Gm-Message-State: AOJu0Yy/Em4FyX+qgLglxuj1uH2RJf7vaFEOprs3Znqpyk7wuIQz9y4l 9YyQfSEtBi5jnqpWISMWazMC1KUe+rh70vCaodUG/uYXKxY+h4uT X-Gm-Gg: ASbGncuNU3SSILuJQSU6Q30qyQxGc1YOHXdjajE3LiNz783LDJTuZ+HMvIUXsZzQIhz BfgJ50ky5ODyZi2Y8xVdBCnzAEPG4MOW67ZCXYaMZmBKO6q5Ofn0q8WZBtBzvPdPYXISC/EfhGy vpAGumXn8eN37YA+ZuN6VdeahEvjFUT3aOVYEzXmc9vb29KGMorqYN6GWKd6xyUugfN1O7SOq+w fh0GoYmcdafp6KHo6tNsEAAspVqJZ/4fMcCr5hRNOZces8WGPuCIm4Z/vh7rtYKlMRGCylOTupz TgniZpVx/lcX X-Google-Smtp-Source: AGHT+IGjjhFQXztlwnTsudV0QsG8PT/MiBMppZmrjKrzfjvLqVzJ9k+wbPIL2RvU+u0uVLjTSCa2fQ== X-Received: by 2002:a05:620a:3706:b0:7b6:6e7c:8efc with SMTP id af79cd13be357-7bffcd95828mr3626672085a.44.1738623374063; Mon, 03 Feb 2025 14:56:14 -0800 (PST) Received: from localhost ([2a03:2880:20ff:8::]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7c00a90cc5asm574031785a.94.2025.02.03.14.56.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Feb 2025 14:56:12 -0800 (PST) From: Usama Arif To: sj@kernel.org, akpm@linux-foundation.org Cc: damon@lists.linux.dev, linux-mm@kvack.org, hannes@cmpxchg.org, david@redhat.com, kernel-team@meta.com, Usama Arif Subject: [PATCH v4 0/6] mm/damon: add support for hugepages Date: Mon, 3 Feb 2025 22:55:27 +0000 Message-ID: <20250203225604.44742-1-usamaarif642@gmail.com> X-Mailer: git-send-email 2.43.5 MIME-Version: 1.0 X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: EB415C0003 X-Stat-Signature: j7cgmcoongmonr15feny7wfp4jrtdekw X-Rspam-User: X-HE-Tag: 1738623374-133835 X-HE-Meta: U2FsdGVkX19BdxD7W4DOKNS2irnsO+XX537C6+3RF8afWdrLhxjpkCRaVTS39F20gTOc7JLH9DO7kdn20N2vETfs9Q1mC72JGXi/o5rg1BxVgv3EIrguL/71uhvzJyDQ0zEFHP3g6axMvu+ghE81xy7GbMnQniJStmhdlEBryQl48509dgYB/Ob6GQhPOv6H8Jbkp9BI2uMmcwVXbe5kXfkXJXLmOCJMg7oiSNuvK01R6nGDxjntegbu9VaYh9xOay05yeY2+5CCSukb0v5xpZnpbExagmcOgCl5+Bhj3zFvnEQsxRNl/VyR86RKEs3wb3ugr4NWH9BmOuP56qeGZv3efUkwa11F5ubwhka8hezVB3s5Rk3CjnWoc4ebrUTflMyEXM9fXi+kxd91gULmM+ETA9YQ9gvzlzBMsluhtU6LpfiQ4g2fBkYjnApFtq1hOlFwAQcE06nfZYlA06dvFllf6wuv1PeNgY21uvD7Z6ZlztJPo72GkvaoGeKIO+NgglSTtY4MCgkjKew3xF6r0RO/80orYXPd4TYsIzcPsBXz2iGbfFcw8s0BKonxXaqo/likvrfd+3vscpSAsjpBjXHPVGUdK0fYcwTDdqB3zY9BJAhKInvY+cbu/NRrIS0tYADHqn+BfutPheA/X6PfZvqccif7KSdo+/OpNhQFu7fMnk/pT245/cl5Q7EB8SvqnxKJBZsViR1Gdr7cI9kQDIPUTPI1XBN28ANABFNbU/KWY2X4kDEoVYVq+WCwOqE2c+521+20cOM1cJCFL9YLWvKO60Y4GYVvk2arwkp3HX2ktSMj2U3xPE8W2oj6zh38/8K2aBIlg0gT1fvtx11BHfJ4HBJysAvr7Fbe+GQaZJ4qi2ZwUW0j7NBgoNA4RK3oezAgkiviikdrQCYljVb++OFlyCiKfaweug3GxRXnFAnndU132NmhM0zamPO0lEzESHUlmfqk4KMT7c+W4gz bXjzhejp xX1HMycDi1ZwUwEFjk9SuhgxxqgGRYvxV/MaH/qWlSPqWrKpaXUqVsRg04MBdJThBKmHBjnPDFVmIqLWFKJn/er2xqx8rd/X4yU8JACycLkADKXGOj+30yPHVxWVIVYNJSfh7JUyk7uGmdQDs9RRiN18RmKzGX8t5c+koAU0gSrOdpNQ+AT7xlwKmjprwttreoKmtTlG+sOuecopnRysMjUSxn8BjZtfAZIKcY7P2SLFWSP9VSNcNeG2MYOpoBPDZTJCUnnFnIAM9J1unYpQX22gl1dym0B7VaTapS33hDicXVKnj8U35Y5O3BoP7DffJRT200M7ie6/KEPYGS0xqYuccxrRzeMr/eOqb7f7EZqr2gJDm8qkGnd1vGyzLy40qDIDVSnWB1dt9bwJDk2atSVWoeV+/4ZaoxqqKXEJ37W+aOTJWRcqFzchLR7kdcUaVr0YiywYjXXbp1w3sqci2AwRetGHgQY3YJrhVnCA+uQxhyy46QacYAEFkgjRHLUnW8tRzL71UwZA3jXWolwV8EO5tvsFgAvVZ7LhBTPNhqX8HLdSY9PljVuAJWCZw9W5+bS2JWxNxYnxijWczfS3OKtHXVfLU6gi584oUXBnq0rnL/otlcnD1tiIGhsIjP9Kx9gHtmBW3pwKB0xYkw5QcwTtaMZhs/RIwxT13gImDUxeL+u99760slyCL9mhD8s8S3J8ku1BpZUZsZgd3TYtcx1TmPR7NIV8iRc9ct+dEKSttVkKXVK+AJMEtc4Sumj37m1eUUlfgrzCUvwqH20N5mBvZ6TtVZv/k4ezoZWzfxRTc3L2yJj6T4/q/SIej7IMVjo2bC5F7HdanB3GBqFrpzhXa3c9SKZtczY6X9zQO2VUPtRsE2k4yINamuZEpdi1auSdn544oiqqEJXRf6WUVYCMW7ASlAwM7qUUxPkz5/UB6IGLyllh1HYyHXTM72WPRVtGf17Dq36Xu57XL9JN877zInPBv vm0QiE5H R1riywsWVNhH3Z/AoP3FcS3CUh5XI5aoec9/TWWMsMPlmhYvZMY3WDYFZGiqM6jcjg7Q30quckNtRYIwnvKOwF8qMlXglT4PtbTNsAx8aSLrlwuIQsK1V85KlAGRwI1f X-Bogosity: Ham, tests=bogofilter, spamicity=0.094792, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: This includes adding support for larger folios in damon for paddr, which means largers folios will have their access checked and will be considered for different DAMOS actions like pageout, prioritization and migration. Patches 3-6 add support for DAMOS hugepage filter type. This is to gather statistics to check if memory regions of specific access tempratures are backed by hugepages of a size in a specific range. This filter can help to observe and prove the effectivenes of different schemes for shrinking/collapsing hugepages. I have kept patches 1-2 as part of these series as the later patches are dependent on them. The corresponding damo PR is at https://github.com/damonitor/damo/pull/20. v3 -> v4: - Add support for large folios of all sizes, and not just PMD mapped hugepages (David and SJ). - only get folio while checking access/ applying DAMOS scheme if the head page is also part of that region. v2 -> v3: - expose hugepage via sysfs even if the kernel is built without hugepage support. DAMON will just just return 0. (SJ Park) v1 -> v2: - Wrap DAMOS_FILTER_TYPE_HUGEPAGE case with CONFIG_PGTABLE_HAS_HUGE_LEAVES (SJ Park) Usama Arif (6): mm/damon: have damon_get_folio return folio even for tail pages mm/damon/paddr: use damon_get_folio_in_region to obtain folio mm/damon/sysfs-schemes: add files for setting damos_filter->folio_size mm/damon: introduce DAMOS filter type hugepage Docs/ABI/damon: document DAMOS sysfs files to set the min/max folio_size Docs/admin-guide/mm/damon/usage: Document hugepage filter type .../ABI/testing/sysfs-kernel-mm-damon | 12 +++ Documentation/admin-guide/mm/damon/usage.rst | 17 +++-- include/linux/damon.h | 13 ++++ mm/damon/core.c | 3 + mm/damon/ops-common.c | 2 +- mm/damon/paddr.c | 75 +++++++++++++++---- mm/damon/sysfs-schemes.c | 54 +++++++++++++ 7 files changed, 151 insertions(+), 25 deletions(-)