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 EB1B8C282DE for ; Thu, 6 Mar 2025 06:31:15 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 55AC16B0083; Thu, 6 Mar 2025 01:31:13 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 50BE16B0085; Thu, 6 Mar 2025 01:31:13 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3D4CD6B0088; Thu, 6 Mar 2025 01:31:13 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 227A96B0083 for ; Thu, 6 Mar 2025 01:31:13 -0500 (EST) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id CA5828109D for ; Thu, 6 Mar 2025 06:31:14 +0000 (UTC) X-FDA: 83190154068.15.9EC8C79 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by imf06.hostedemail.com (Postfix) with ESMTP id 02103180006 for ; Thu, 6 Mar 2025 06:31:12 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=none; spf=pass (imf06.hostedemail.com: domain of dev.jain@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=dev.jain@arm.com; dmarc=pass (policy=none) header.from=arm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741242673; 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; bh=7BmhtCJiZK3KFVMEQHWfqqXzo0y/DfeId6d0QVYGeDM=; b=tNMDW7ecFV/2N+DY1nB7DBnsafLlGUcLajV23j3H87TiwbowtMGNLqeT0UGjQcqUilHSR7 VPvPda7dGR052hm8EAXLBAdqxaw3kNLgduNR31TuQH1haxTbjeqiaQ+G5qQWQS7WfQZTJw aPA7hm8sQChC4epQSCinHFFVngGmPzs= ARC-Authentication-Results: i=1; imf06.hostedemail.com; dkim=none; spf=pass (imf06.hostedemail.com: domain of dev.jain@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=dev.jain@arm.com; dmarc=pass (policy=none) header.from=arm.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741242673; a=rsa-sha256; cv=none; b=bOj2SqAQMdwAyca0SFQMWjLDztnq031Gox5RIYXUpxNg/LtAYoMJ3i1PHwWDq9PZ3OBzPo d//U2oID0UOblnrkWP0XdzRkPGYpOfQq224mgPr+SkHG+8JAR5uqQsofqhqngzqwG93rsu 0VV7L/iYsEamIFJLVzLg+YqNDe+ro0g= Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 087B8FEC; Wed, 5 Mar 2025 22:31:25 -0800 (PST) Received: from K4MQJ0H1H2.emea.arm.com (K4MQJ0H1H2.blr.arm.com [10.162.43.28]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 0CDD83F673; Wed, 5 Mar 2025 22:31:06 -0800 (PST) From: Dev Jain To: akpm@linux-foundation.org, Liam.Howlett@oracle.com, lorenzo.stoakes@oracle.com, vbabka@suse.cz, jannh@google.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: ryan.roberts@arm.com, anshuman.khandual@arm.com, aneesh.kumar@kernel.org, yang@os.amperecomputing.com, david@redhat.com, willy@infradead.org, hughd@google.com, ziy@nvidia.com, Dev Jain Subject: [PATCH] mm/vma: Do not register private-anon mappings with khugepaged during mmap Date: Thu, 6 Mar 2025 12:00:37 +0530 Message-Id: <20250306063037.16299-1-dev.jain@arm.com> X-Mailer: git-send-email 2.39.3 (Apple Git-146) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Queue-Id: 02103180006 X-Rspamd-Server: rspam09 X-Stat-Signature: fy5855tt8dfuz63d16pm33ua3n1awu5o X-HE-Tag: 1741242672-195552 X-HE-Meta: U2FsdGVkX1+TeTBQ4fCdXTZnpNm8/ESeaiHros9F+mbluXtPngZxvSqB4HVydNoGVE2CINyrO+uZLDYOmo50ZCl8PX3O136xReqTvHw9Xj6E0IUPcqU0uhWJN7vjGZnuJN4zJWB2WOQ8uopvTsYaAJJpmwapgMJap8BfPytJIVHdaWARba4dDCn4buTf5TQrsOILZhEx6C6/pJWY3x5eszeDvvCQI3sekGFKdS1T7RDqpDESOag4mPxlRgTCTC/ETByT1DJSh0g4QV1tkC70OR48pESgymBt+1+Blzsm1qTq/8khZPhAnIIYwquAwxixdBF0JK4BYT1HDb2RaHAtBwNEB5FhJ9XJ2Zwpte83GpM2KPB5R3oyC6N4MlL/HqtL9xM2mMAAbQGWVUQxovfhV2PgZwICdqThYT3HrWMXA52Gh+g1WvLY4NWYerSs2hiKIKvvOIf6SmEF/SDPMN6TqrZZxGvhlCZj9X3fi5EZB9V+/1eKV0iSioZUZNYNK5Rscl7X3eAQbEipzVitkyWO8gpzEZ5ttToiNsxr0PUzjsDBKBnnWjeszhMHgF2gYmMAHQ/7ZFSmKP/f0Yxwh3Az5lNE/qzg9sF6v6GeyI0R8b/cV5YI9j9HXt+zKoGkCR6jNsuayBGd+HFynmWZTJE0uUYfKDhApLGfRrb/X9uRQ8P/EoRKuWGLs4zXgfoheNYF+lMwvv8S3ohRCMQFfDyPcAMnsCsFzxZmSIcYB8JWXfZV7AGLk9bZ7aKXLxjjOqWWpYR/QcizvvuFscSJKzLVTFHr8kk+pHBexlc5+y2ZTa4aTJoGOuMAgeh3a/idjWc8nrhUgqu7ZY65xlBbJaFZeb3cdk//RppKWA39Fk0HKxlp1izrWh4aafgpLeMpznMcXwMPVNGrwOJhtX0TZ9AUh2CYktLw0YGBdW0X1tQ5mH7QguzxqBD2dUtMBmBk+AsuOoPYTdvBjxlj96RdnJl vPeWqtsf bZQgpaL3n29wfB98cRhzVilLxP2SqbEe5tmWezyaDPENaIop8k0EfDOurp9yHE7+g/TDNPtLBht1bfGGmygS2/xTDJFwuBjWZETeq9jiDy//RnRlahHEDacFHLqpgjsbZoskg1+PE9Z4J477R8PFCRNahsw== 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: We already are registering private-anon VMAs with khugepaged during fault time, in do_huge_pmd_anonymous_page(). Commit "register suitable readonly file vmas for khugepaged" moved the khugepaged registration logic from shmem_mmap to the generic mmap path. Make this logic specific for non-anon mappings. Fixes: 613bec092fe7 ("mm: mmap: register suitable readonly file vmas for khugepaged") Signed-off-by: Dev Jain --- mm/vma.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mm/vma.c b/mm/vma.c index af1d549b179c..730a26bf14a5 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -2377,7 +2377,8 @@ static int __mmap_new_vma(struct mmap_state *map, struct vm_area_struct **vmap) * vma_merge_new_range() calls khugepaged_enter_vma() too, the below * call covers the non-merge case. */ - khugepaged_enter_vma(vma, map->flags); + if (!vma_is_anonymous(vma)) + khugepaged_enter_vma(vma, map->flags); ksm_add_vma(vma); *vmap = vma; return 0; -- 2.30.2