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 B6158C3ABDD for ; Tue, 20 May 2025 06:06:14 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 590156B008A; Tue, 20 May 2025 02:06:14 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 567806B008C; Tue, 20 May 2025 02:06:14 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 47E036B0092; Tue, 20 May 2025 02:06:14 -0400 (EDT) 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 230566B008A for ; Tue, 20 May 2025 02:06:14 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id D9BEA16028D for ; Tue, 20 May 2025 06:06:13 +0000 (UTC) X-FDA: 83462251026.18.F2573C8 Received: from mail-pg1-f171.google.com (mail-pg1-f171.google.com [209.85.215.171]) by imf25.hostedemail.com (Postfix) with ESMTP id 08734A0009 for ; Tue, 20 May 2025 06:06:11 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=X0xt8Gza; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf25.hostedemail.com: domain of laoar.shao@gmail.com designates 209.85.215.171 as permitted sender) smtp.mailfrom=laoar.shao@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1747721172; 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:in-reply-to:references:references:dkim-signature; bh=tJFbv/C9AXiDHo86Dr0I4aYwY+sQQFfjHNuo4rnELyg=; b=CGRVkNojWV4Hl/Xxpt5qvN1d45pr1tNAA6BW5+4SK4QGzUjpLiODo0FCjgARWFEMf2oWn1 YDL6G0OF5xjt2F8YJXHQt3EHeZr4qKg5IguaapFoSrV2RHLhECxM4Xm+MIwY36m/GTcm5h sMRqZQBpPH4rg4R7r8s7yigCg+qLWdU= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1747721172; a=rsa-sha256; cv=none; b=CuCwqBasr2ss1c9lyXDWlN8aPX16Turc7rjdoeRrYeo1Gpst78W7FIIVOtqNhiJRjAzJwg bgq74O7+6Y3yDvOsHoq3dU/0+bZ75mUtvfZ8lctBSralLSz9/w6R0aEHW/vzjYvH0p5jM7 H36MYjYEXKHEpx4CSOo9TdNlIm2Gpqc= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=X0xt8Gza; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf25.hostedemail.com: domain of laoar.shao@gmail.com designates 209.85.215.171 as permitted sender) smtp.mailfrom=laoar.shao@gmail.com Received: by mail-pg1-f171.google.com with SMTP id 41be03b00d2f7-afc857702d1so4721190a12.3 for ; Mon, 19 May 2025 23:06:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747721171; x=1748325971; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=tJFbv/C9AXiDHo86Dr0I4aYwY+sQQFfjHNuo4rnELyg=; b=X0xt8GzaFzHlY1ImulQxOeXHPVdGZF0uDwy7YD3fqajc4lIpGRLM4R8ewyhsrxaNM2 TJTrKOBPbJheyAEV9HQyRdp8ITfuAYyXwDzRPdT9O9pwcjvAXLInSGvFgmZ5PNKRYaH8 o09WCcRjV637NPaWldsUjBmqOOEBM85RegckivdVFt4097eJk+UmdxoWlgA8d27up7Sw qB93rToK6u4OgBt+Q17StUmUTDwqV3jm5jNXFW3QrYjsS+oFsSjW0b0TP+8ovFcGKiZa PxO/HDNn6E7KoCbFyEm0IKWDZWKXaAK1CmvJESFWKdhw0TzyKY32ndvUxqjmzBAkyfcT OPpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747721171; x=1748325971; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=tJFbv/C9AXiDHo86Dr0I4aYwY+sQQFfjHNuo4rnELyg=; b=OCsgZFjqyo3jI2fuBYdFR1OgABDvalMUG6dn3CDlqZg+dB5wsysaTCb0UZyBAOkT/H bDGQDjyWDxvN1vaH/ZeieyxZRN3ndVKc0mo4z2jqcJQGrM/zsRuDzM42ILxeHhCJaFg6 RMs9CEKEDZ0f/7r/Zgid0ulS9Il6pVpyjsRlP8m749S4dDYL2Z3WQPtmuPK0gYAZoH/5 gQTWuhYEDf+/4Yc9r0zazJb4j60wxI/A3gZ07ad0cMGQZwnXKDwMOXbjS0FrUHpvBhS7 YE5dkRAARcau7DMaNoolYnDQ0gvH81vMOrCG000hYEAeg2xUlFmEdOjDJ+sn8fOQUQ3t koQg== X-Forwarded-Encrypted: i=1; AJvYcCWHja3K2Uvom8YPukfT5JNwPpOUjYCrHwN1HdTByHR8ifv+wXbbO7LtLGmUptPG98ENqKx3Tv9OWg==@kvack.org X-Gm-Message-State: AOJu0YxNBdKcd8zReJgg0544LHwOu1kXgi2zJ4nwny6V0fHGpRN8bzw3 PqQtkAOIgylQLIui/ogdzv3DDCaBCcJDdRclSrUcCT3abX3yS3Op6gcc X-Gm-Gg: ASbGncvjlBjo2jTF7czPTqeWGqsYU2wb/ui/B5c1tHyg+bp6R+So8VxnAEE6kxJoNEX +J0sxK/XrvjvV8ktUo3B99pw912uM9KD39HS+33UfH9pZFzF93mCjTj4yGt92lHacE60mDvCXbI Mtc9foz3IpJ+lSIbYn0gybDO1klsbK7AIudo11t612oNbSjVZpDuyWY8Mh2Gfckl5Szk+h3CJK3 NptwnGYpPpk7Qq1rb/ZUi3N05RXGghwTdgBRVBRC7jeMCIT8gCylM2qMyf37lnO7KCHSd+7bE8e vVEwPqOBZw0iRkeypSpcmL477kiebjB5onV6kXYFvHTjXcMw8kbT7ajp39KVHkVQVtzYgkXchQs = X-Google-Smtp-Source: AGHT+IHUrxlL5Ojor8N2fSwzgtjTKIcAEzMGoxLho1sS5QRfcHndSJxXeWOeMFuBERf4mjOkfUWoEA== X-Received: by 2002:a17:903:2607:b0:231:ecd5:e70a with SMTP id d9443c01a7336-231ecd5ea28mr154527025ad.23.1747721170866; Mon, 19 May 2025 23:06:10 -0700 (PDT) Received: from localhost.localdomain ([39.144.103.61]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-30f36385e91sm823428a91.12.2025.05.19.23.06.03 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 19 May 2025 23:06:10 -0700 (PDT) From: Yafang Shao To: akpm@linux-foundation.org, david@redhat.com, ziy@nvidia.com, baolin.wang@linux.alibaba.com, lorenzo.stoakes@oracle.com, Liam.Howlett@oracle.com, npache@redhat.com, ryan.roberts@arm.com, dev.jain@arm.com, hannes@cmpxchg.org, usamaarif642@gmail.com, gutierrez.asier@huawei-partners.com, willy@infradead.org, ast@kernel.org, daniel@iogearbox.net, andrii@kernel.org Cc: bpf@vger.kernel.org, linux-mm@kvack.org, Yafang Shao Subject: [RFC PATCH v2 2/5] mm: thp: Add hook for BPF based THP adjustment Date: Tue, 20 May 2025 14:05:00 +0800 Message-Id: <20250520060504.20251-3-laoar.shao@gmail.com> X-Mailer: git-send-email 2.37.1 (Apple Git-137.1) In-Reply-To: <20250520060504.20251-1-laoar.shao@gmail.com> References: <20250520060504.20251-1-laoar.shao@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: igt9afwtk9k9pma1scw11xdeb6zaaizi X-Rspam-User: X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 08734A0009 X-HE-Tag: 1747721171-155422 X-HE-Meta: U2FsdGVkX1/wojel5YeZ5KZh7MD50LuxFQG6cX5iFSY69xri7tOEe3MzASgDzdQRBJCes5P76mRxJAa4fiwToudaG0VHe3U2EyHOEPWpZaP/ROBb+8pRG5e/5Qnh34ewxfLQbjlkRtJp2JbwNp5qaqVWIBDEomcYrdTJ2ocDQagV2z2j7+uooCJQ5Vj0xCPc1oQcNybkEO4+hsjvP0uQNPDbVEZasQivhSeQmblXZOdIDIKXjkuxckoJVuREy3qjuNwBzvjbzIEB9aZ8UDJ17OQpgLhV20INj51ONfa0VS0QCUrFBiM5GTLAPYZgDHpYdPavzp4uILqRRNloDW2izFUIpIlIAvE4pT6wADj3TmMCsDViqMEEPopjccq4614h1xAHUsQvYsa5xGpjGEzlgjav+YD8zGJ/lXCzVcYKWM2qwCujVRl9TyOq5t8NZzFEpYy8GaV32Hw7aaBCWr9EBRvmML46afqJ3ew1r3Blp3Lw29IaqIpGl93Zm49XH/0xb7w8qMwu7s3oAa6t+Y1pZ6w9FffaLQjcB/btFvoJhy78odL5ogp5xo94/MFjC/8KJpVNm0fsKaMFEYFHFx+6u2MuHnjjFjkYvGunCauYBqhIweXQs9ikUptZ5ADb8r0QDKbPmyZnHqew9CT1gE1A17RzCF/KWIjeckewtR5qxbT2P2gjiiPDnoq7eBL5e9XqW7xuUhOk8BZC3fH4cKgd+RDadzYFtUgTFuWm0pAaLMvxu4KlUEhzX1qvBoPki6DXjMlRglH3IcKpNazM9f+/IK1sdGSDDKTO9xYBWWSYQvUdboEJS98Ma4PDwcS0KKT7IG3I6rJUmxsxfYaWEmr8W+UUi3OL7YuHJdREzsw/yNj2krkvXdlOcnvHBygImGS4Exzlzz8ArjFIG23TI8r2NaGYbazDKrq/MQPh4Z15MMZP9T1XCTz9I4cjCGkke+mmsb2LH9XM4fcX7lHAKIW PekaYlTa Hu+PNnjAZDa+OBkkzVT2GmSKvEHmBuiyiSFnKU3dys/Y/Oyt5iR7ttLZHyNzCqbITt+eJjHyeiVbpl6paX/hEjcNHDDiSY1soySSula1Vvv1JSkAOpL/yR14S4hV29kZlsTUMjtROsBZPECn2tehSUJNzTdWr+kR9X1u36++G9+5t+XqFKyXa4u1JpjHN6FrdJIEaO4LffoQDJdvbHCw5wsNl04Tmva0dCZpwwudsu3yBA88IvMKHSmVRWH1H0bZUVm5IJ4SvvDrVCcJDaYBISDNvptPW7CCa/zp0xQ24BJSUVtCLoIccjdqIWkIvxshw6QkPTO5ypSw394nXZ54SPNKtqw0SNwrO7X9SQm4lQV76tm9WOQ0wKObZA+W9kP82+bhvhnnzggFeQNIO66woa5V3orAhqolgLoNQ+Euhv7ZVhPQMuVY6/O1oDDlTTa/JcSb7JhK33neeX5aRK32QY/kFsCoOtos7YYiC 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: List-Subscribe: List-Unsubscribe: This patch introduces new hooks for BPF program attachment and adds a flag to indicate when a BPF program is attached. The program only functions when "bpf" mode is enabled. Per task THP policy based on BPF will be added in the followup patch. Signed-off-by: Yafang Shao --- include/linux/huge_mm.h | 24 +++++++++++++++++++++++- mm/khugepaged.c | 3 +++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/include/linux/huge_mm.h b/include/linux/huge_mm.h index 3b5429f73e6e..fedb5b014d9a 100644 --- a/include/linux/huge_mm.h +++ b/include/linux/huge_mm.h @@ -55,6 +55,7 @@ enum transparent_hugepage_flag { TRANSPARENT_HUGEPAGE_DEFRAG_KHUGEPAGED_FLAG, TRANSPARENT_HUGEPAGE_USE_ZERO_PAGE_FLAG, TRANSPARENT_HUGEPAGE_REQ_BPF_FLAG, /* "bpf" mode */ + TRANSPARENT_HUGEPAGE_BPF_ATTACHED, /* BPF program is attached */ }; struct kobject; @@ -192,6 +193,26 @@ static inline bool hugepage_global_always(void) (1<