From nobody Mon Apr 6 23:36:58 2026 Received: from stravinsky.debian.org (stravinsky.debian.org [82.195.75.108]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E48592F83A2 for ; Tue, 17 Mar 2026 16:10:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=82.195.75.108 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773763841; cv=none; b=hDOfKGyW44Qei5PSnRg0mrQMK1hghQKjonDlf8qJnGfMoQuDwA2bAprDSzLfpF8oZPsgaN4mA2Zm+sCzfiKVi0FXtu8sTvxYAUGDtjJ3H1TfbOCZjG/nsWx+RkyikItJ2BAzQQrzZxDPJGl0kGFnw/Ha+Cgu7vBxItQMz/VMkxA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773763841; c=relaxed/simple; bh=lZahW99RTlxb5nSjc6Dzfk6SVjr8wXe8geyfqZrys/g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=E/rXG0ieU9BPPt50vIyVu4t0MDpHWyKGZFknFe1xtl+HwKLmLx41CjvPKxJzkHFt3ohOxT+AAKLxPUdq46lehxKCZn21kyLMOBSAZGTWP1lEugWPANXiyuRyGuegtBASFUxNCeDrCe/6WGRSjSfL4qu/JcvywmDEV/zYU9MrIEE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=none smtp.mailfrom=debian.org; dkim=pass (2048-bit key) header.d=debian.org header.i=@debian.org header.b=ETKtABop; arc=none smtp.client-ip=82.195.75.108 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=debian.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=debian.org header.i=@debian.org header.b="ETKtABop" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debian.org; s=smtpauto.stravinsky; h=X-Debian-User:Cc:To:In-Reply-To:References: Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description; bh=iXIH1tXdZIJ5fkYaX4jFP9QBJPuyNx5b18M8eLitWko=; b=ETKtABop8RMB1N1hwh9qdAsbfQ muP3R5voa2dogweh/AO6SVg93WDAQDr6d79b5H/PerHFv0YstYa4X1z9b/Tymv5Dx19Rou5a+Gtpu HPESMY/67fZYvlvgDjc9aW2TIKE+BhfERySa+V/WEwA4KnJ8G1CUZQXL6dzM7ssngsh5e4aoOKX5R 97ivItPtiPAikXLh50PTY2BdRhrW/5uLEI8SOqpO5OycL2+zMeboou6gkid3cJl2aJqp7i971BlGH IRS3n3M3EWkJOh+8QA0UD+aGsVD5nQ1uvaLxp0J/kV//tz8JIUsAK2zKy6ZqjGGXP/Dm1WAsatJtG Ut06+pDQ==; Received: from authenticated user by stravinsky.debian.org with esmtpsa (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.94.2) (envelope-from ) id 1w2X05-0030Cj-M7; Tue, 17 Mar 2026 16:10:32 +0000 From: Breno Leitao Date: Tue, 17 Mar 2026 08:33:56 -0700 Subject: [PATCH v7 1/4] mm: khugepaged: export set_recommended_min_free_kbytes() Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260317-thp_logs-v7-1-31eb98fa5a8b@debian.org> References: <20260317-thp_logs-v7-0-31eb98fa5a8b@debian.org> In-Reply-To: <20260317-thp_logs-v7-0-31eb98fa5a8b@debian.org> To: Andrew Morton , David Hildenbrand , Lorenzo Stoakes , Zi Yan , Baolin Wang , "Liam R. Howlett" , Nico Pache , Ryan Roberts , Dev Jain , Barry Song , Lance Yang , Vlastimil Babka , Suren Baghdasaryan , Michal Hocko , Brendan Jackman , Johannes Weiner , Mike Rapoport Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, usamaarif642@gmail.com, kas@kernel.org, kernel-team@meta.com, "Lorenzo Stoakes (Oracle)" , Breno Leitao X-Mailer: b4 0.15-dev-363b9 X-Developer-Signature: v=1; a=openpgp-sha256; l=1398; i=leitao@debian.org; h=from:subject:message-id; bh=lZahW99RTlxb5nSjc6Dzfk6SVjr8wXe8geyfqZrys/g=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpuXzqij5aGVzOFfRM+umycL/9gIY0a7yS9b4bl 68lokWPD6GJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCabl86gAKCRA1o5Of/Hh3 bbIsD/4m/znNJe40MQE5ofwG6vFNP3YWTVf/fm49nE+Q9zY6ku9griom1UxaprpDVRjKv949eF9 6l9Hw9IXB6ATAXX+LNcn8u5dlAYH+2Nj0KCb0xokAz6itx5ryfuRlCrGZCvLPJgRQpx7Fz9PTKQ 4B77AQ6bIAp3m/Wyq22IkPXBmwKtsq0YxCOtm3lEvN4GJrr+1Ey0j0Z0dkutk6HuWgO+dawk5J3 Ovyn7PAPHj62pG6TfvlT//tIeiyl6b6EIiy6ithYqdRZhNlIjUTBijbsZzhoGPaH21mv6tPvvJa wEcDmaro/jDdDOnGZBDZsiBrDRxNLzWfCioymLq48KdU8r2eLZ3psELlJZeWTUu2Xc+hndl3XXG 8mpt73PiDlIeDyxQIa0i1GaN1+/vaPqmqxZSv7uf/SdEniTDF4ODuc8or8RKYdIltEi3al3uzM5 l5+MdxWRqy9ktECgUdW65J1FhwZ2zrUwGUqMrj7Uw5hrg9rRZBeKO9L4u7na0Is5op2Wdai4GZC 4ityfFPvziO1KCtvDrp3frSQ8vcYAaafCS5470PhxnVxFxlJIagma56Xe/Nror/7ylzJga7Wfzy iD/tUZ0IzW0y2EiMELepylKwjVsCe2W8daNE3zkltIZTSjGyxC1yApaIjE6q9pq5AwG4J/R/5BB Ivwct7PqCI0G41g== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D X-Debian-User: leitao Make set_recommended_min_free_kbytes() callable from outside khugepaged.c by removing the static qualifier and adding a declaration in mm/internal.h. This allows callers that change THP settings to recalculate watermarks without going through start_stop_khugepaged(). Suggested-by: Lorenzo Stoakes (Oracle) Reviewed-by: Lorenzo Stoakes (Oracle) Acked-by: David Hildenbrand (Arm) Reviewed-by: Zi Yan Signed-off-by: Breno Leitao --- mm/internal.h | 5 +++++ mm/khugepaged.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/mm/internal.h b/mm/internal.h index cb0af847d7d99..7bd768e367793 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -623,6 +623,11 @@ int user_proactive_reclaim(char *buf, */ pmd_t *mm_find_pmd(struct mm_struct *mm, unsigned long address); =20 +/* + * in mm/khugepaged.c + */ +void set_recommended_min_free_kbytes(void); + /* * in mm/page_alloc.c */ diff --git a/mm/khugepaged.c b/mm/khugepaged.c index 1dd3cfca610db..56a41c21b44c9 100644 --- a/mm/khugepaged.c +++ b/mm/khugepaged.c @@ -2630,7 +2630,7 @@ static int khugepaged(void *none) return 0; } =20 -static void set_recommended_min_free_kbytes(void) +void set_recommended_min_free_kbytes(void) { struct zone *zone; int nr_zones =3D 0; --=20 2.52.0