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 AF8E8C5B543 for ; Thu, 5 Jun 2025 08:01:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 48C4A8D0007; Thu, 5 Jun 2025 04:01:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 43A878D0053; Thu, 5 Jun 2025 04:01:21 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 350BF8D0007; Thu, 5 Jun 2025 04:01:21 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 129076B0576 for ; Thu, 5 Jun 2025 04:01:21 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id B022A141F89 for ; Thu, 5 Jun 2025 08:01:20 +0000 (UTC) X-FDA: 83520601920.16.B392DB9 Received: from out30-132.freemail.mail.aliyun.com (out30-132.freemail.mail.aliyun.com [115.124.30.132]) by imf07.hostedemail.com (Postfix) with ESMTP id 5771340012 for ; Thu, 5 Jun 2025 08:01:17 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=linux.alibaba.com header.s=default header.b=CAVyi603; spf=pass (imf07.hostedemail.com: domain of baolin.wang@linux.alibaba.com designates 115.124.30.132 as permitted sender) smtp.mailfrom=baolin.wang@linux.alibaba.com; dmarc=pass (policy=none) header.from=linux.alibaba.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1749110479; 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=AqxjQY2xO7aD1LKxAitZE+GQP9wGkDye004QOn2nxH0=; b=NCxTAxvFq72AK1fv2FM3xZeLTTRawnlE+FtdKbahcXn70rrP+VuuQzpN4nVKYbVehd2JiJ lmnzGXAlsxk3FfxT3IsLGkNSnv3AoWy3NBTToiDPE7mLtKxzDCT1gt+JHhuENuu982QEOB RUcDAY1gn5LltVa098iToj9WDGNSdcY= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=linux.alibaba.com header.s=default header.b=CAVyi603; spf=pass (imf07.hostedemail.com: domain of baolin.wang@linux.alibaba.com designates 115.124.30.132 as permitted sender) smtp.mailfrom=baolin.wang@linux.alibaba.com; dmarc=pass (policy=none) header.from=linux.alibaba.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1749110479; a=rsa-sha256; cv=none; b=Yme+BpJeuV4pWnN5Ya4OEOUMxf+mu71h2O+VsyuUpGUinNPshmiiBHNtKsiIlzZL1/jXX+ kth4b0l+Wv/7aDZ06LBrYtiJdPTVosB3idLCamL3HkS6dU9yNVDhdWC7Fu043RlerRGhZ/ JEpjNEZPFhcLvyanDHgsfuzOlaDorj4= DKIM-Signature:v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.alibaba.com; s=default; t=1749110475; h=From:To:Subject:Date:Message-ID:MIME-Version; bh=AqxjQY2xO7aD1LKxAitZE+GQP9wGkDye004QOn2nxH0=; b=CAVyi6038LaAYUmD7V3S0w65Cym2GDWvb3C4NsRt31QqNc/JvyjadYNidzH2IqZBxX41OnsiqJfOj7hDouqDR+hS4Fi4kai4Zx7zq6rO7aj5FsWs1B6mCRY5y8oYE2kh8Nw9xLZzgu6C9+BP9JjwuBZ9fpe0BZqSjg+g0xecaeQ= Received: from localhost(mailfrom:baolin.wang@linux.alibaba.com fp:SMTPD_---0Wd7QUzk_1749110472 cluster:ay36) by smtp.aliyun-inc.com; Thu, 05 Jun 2025 16:01:12 +0800 From: Baolin Wang To: akpm@linux-foundation.org, hughd@google.com, david@redhat.com Cc: lorenzo.stoakes@oracle.com, Liam.Howlett@oracle.com, npache@redhat.com, ryan.roberts@arm.com, dev.jain@arm.com, ziy@nvidia.com, baolin.wang@linux.alibaba.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/2] fix MADV_COLLAPSE issue if THP settings are disabled Date: Thu, 5 Jun 2025 16:00:57 +0800 Message-ID: X-Mailer: git-send-email 2.43.5 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Queue-Id: 5771340012 X-Rspamd-Server: rspam09 X-Stat-Signature: bbiyptanmu3tcm1bcy8h7ai7apcgbdh7 X-HE-Tag: 1749110477-513084 X-HE-Meta: U2FsdGVkX19R7R2uBwziFWyIQiQ1qRAMiClRg34OBW38VXg+45EoOg8v3pxFBjTl8G/5ywCzGF8p+JsNwbyonvwS7Jfy1PwSud4zBS02+yJ8wkpeVPty3yewiQRv/q9cCGcHK5hMZuQO9oo30jXraC5MOmt835WJ4SQgtbZEWnEofan12HNA3w2eOQ5urGRwBOkG9DL8ERWjaxXZnjJI5wNVe5tJY8hT+p7hXrU0I7pZAgEKE6C0PrOF8xQlP/gqvv/Btmr0j2kT6DGeY3tbC4ze7oDeO+Gslm8UuR/oZ2KNuLpieMdo+nXguYVNRB7PhIy48gSDdVpDx/duhqRNf05jqsGUfREv/A+DfKYCA3l08cdCh+vNAHEZ/i267cSq90wn8TaK4bSNNT+ZM4cKwGf9pa3PGe0ThxuRe3g3cOuQsVYKcwn/vOdi1D768FmKResVhxbE3k9Zq+zPIqynivjEgwYkKNdHe0ENPhpn3GUngVRGsSV+Lpw2wVRvbXbGf0NFTkcSSOGLgf6JgDOFXEobVEW8hM9zR1+r/h+TF0ug9A0KnuZIGpIX6rCrqN+VYoRWEedna/7N9mhPnblpcenmYW7fcewx8udEstByWG3dksdzJe3Gad0I+1D512GwKMK56psdXf2TKm1OASwhbxdPau76kL0aLTi639XCJ/puRS2r1/jIzl7nIxGgajSDD83CLvaN3zXqCukyiuZhBcAh1fgoV5fWDwXmwX/Sot+Xybu4YBDJE2IMqnTj7om2T5YyFmbBVOG7o5zi9FQytaA2eDelhcMpNLifTi8Jywf/E+VjaUCvXLiRWcioy4YW5G94Ts8Dd8ztnEjAAPaMgCKIkYeu9nULSp3UZ0HtKkTuIwncXqgJvGSdbvVH6hGQnHSq4AbxO8XitzQgE3BreOHeiTboDELg0S2ZBZTvmu5iLYAB6pK02cXiUHrc8XBJD2YLuKYKmdmMKIk93n4 SjSrQx1l 6nkvAiNWn8cgDqw4Sp8pvn52xk+E4XgpasOw6Lf6juRmGgWTEySQjwlRaQ0iKYu4x3W9tY0MNAI5tsw6I7HpCU1wyU1+P/J6okEc+SPDIOiMmwqlU0YvYlWQQVoKRvcWIOR52sA5KBW+PMXE6F55F8sRBRHalVB3GmgUh0t6TCK5F9/IitY1epR0a05MZPXDM0qgdZ6OYrfIRy1MJkDyUaN/UxrJGGHminD3ei+oXHfm5nCw03Nl1MQcVwnD4YfPrFuxgHWuslNk3AT0CE5PruwqvsAj3djgXPnM1rdwiCxX2CFBYEygTSZAeQS84iiUXmnucYLUcx5syeb0W6OLZSOSXWbTrpMCQgiRcoGs82O+VlqJ+GPSCYf1sWtJpjIbGKf4v 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: As we discussed in the previous thread [1], the MADV_COLLAPSE will ignore the system-wide anon/shmem THP sysfs settings, which means that even though we have disabled the anon/shmem THP configuration, MADV_COLLAPSE will still attempt to collapse into a anon/shmem THP. This violates the rule we have agreed upon: never means never. This patch set will address this issue. [1] https://lore.kernel.org/all/1f00fdc3-a3a3-464b-8565-4c1b23d34f8d@linux.alibaba.com/ Changes from v1: - Update the commit message, per Zi. - Add Zi's reviewed tag. Thanks. - Update the shmem logic. Baolin Wang (2): mm: huge_memory: disallow hugepages if the system-wide THP sysfs settings are disabled mm: shmem: disallow hugepages if the system-wide shmem THP sysfs settings are disabled include/linux/huge_mm.h | 23 +++++++++++++++++++---- mm/huge_memory.c | 2 +- mm/shmem.c | 6 +++--- 3 files changed, 23 insertions(+), 8 deletions(-) -- 2.43.5