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 C909AC3ABBC for ; Tue, 6 May 2025 05:01:23 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 03FBE6B000A; Tue, 6 May 2025 01:01:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id F09726B0082; Tue, 6 May 2025 01:01:20 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DD0806B0085; Tue, 6 May 2025 01:01:20 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id BAA236B000A for ; Tue, 6 May 2025 01:01:20 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id B6E5DBEB34 for ; Tue, 6 May 2025 05:01:21 +0000 (UTC) X-FDA: 83411284362.10.092C19A Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by imf30.hostedemail.com (Postfix) with ESMTP id 0268180003 for ; Tue, 6 May 2025 05:01:19 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=none; spf=pass (imf30.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=1746507680; 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=N6MsP5SlBzfA83eUuVfQPIrmD8jBwRXkMm25I9UzgC0=; b=BrhoURjSPNTEtuAFgjGtznxavB+nParnPclWlCFyZPo5mxrDYLkfhmb184+INLXzUGR+Uu 0BHL0FmhDtm67Jz9Y81qu8dCUueqnuaiRcn054GcuwWo0EiG7HouPyNS73dMtuXrMrxmZC 02PDHwO+U22jkhoeFuMgI+XNt1ag2Cw= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=none; spf=pass (imf30.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=1746507680; a=rsa-sha256; cv=none; b=YTG8d10m4gCkToHxcJw3+NMgBaJ65Uxn6k16eaxDCblemtfg+IawsFe9d2fQZ9/EEIBMSp 7mAj3LCF1qyqyJ0t1zCzSUYtluO8135HJ3nOdQ9mJr9Tqc1p38ySzsayp6ogNFPV/AjqsW 9BnL6ebbZ8vf6SF8pYJ7a0W3aEHbI9Y= 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 54B57113E; Mon, 5 May 2025 22:01:09 -0700 (PDT) Received: from K4MQJ0H1H2.emea.arm.com (K4MQJ0H1H2.blr.arm.com [10.162.43.13]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 8D4863F5A1; Mon, 5 May 2025 22:01:12 -0700 (PDT) From: Dev Jain To: akpm@linux-foundation.org Cc: Liam.Howlett@oracle.com, lorenzo.stoakes@oracle.com, vbabka@suse.cz, jannh@google.com, pfalcato@suse.de, linux-mm@kvack.org, linux-kernel@vger.kernel.org, david@redhat.com, peterx@redhat.com, ryan.roberts@arm.com, mingo@kernel.org, libang.li@antgroup.com, maobibo@loongson.cn, zhengqi.arch@bytedance.com, baohua@kernel.org, anshuman.khandual@arm.com, willy@infradead.org, ioworker0@gmail.com, yang@os.amperecomputing.com, Dev Jain Subject: [PATCH 0/3] Optimize mremap() by PTE-batching Date: Tue, 6 May 2025 10:30:53 +0530 Message-Id: <20250506050056.59250-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-Stat-Signature: cpypheqrz5oapxd5ch5htd4u38fmuyeu X-Rspamd-Queue-Id: 0268180003 X-Rspam-User: X-Rspamd-Server: rspam05 X-HE-Tag: 1746507679-266677 X-HE-Meta: U2FsdGVkX18GLSMjKaVlCcNXUeIna1OyA2XwbW3TeQSt2dIKEToCnnGhB8auBC/wGgE3IDgPi/V6Xdivit7oa25Iy1yUmP29MCmg2y9Es45EKwDDaGHOOy+0liFouPpSwNgu3aFL5km36RaXx5ND/8bXryMPfh8hT6ZKvGy7EjRHe+f0Z2FMohl7jBBG3u47IufHcd9MEXf79NLIoRRj+icSo07OHsA+JB4XVnUPM8Bbf2m18YBZGvaxCNUoyINV8zN4xWsYVOUmEXulUGa+HA87sqjfrHuaeWAIAlgL9Zo1IM5DZy8hkxYPHhyjBioqi9elX9HRLq2Yg9s9VRjwYUFUEbINZZGP9HNb2NWWlzOLMPAicfopz5TP9vDt4+r0V5ZEEu0Z54DxbVHcfWUjemMky+cW//1lgl5Qrpz1nzTwgb/1AtYSdBNciWnS6YalBbigwjpUCvtLmbNc6fJ9UZdF6mxv8Ybg1uBme1cj5lO8nBj2sAunVU03F0Eh0deYIKJsTkc/okexFGun79cGrBH8pHK2H4jMVN+xCn0IBqqf7s1HgGkqR5I7Z3zyf7yZwHPPUIbWSAkRzR047oaSldPaftTHA2Xzb/3KsX4lZssN73Yh6nV+y22vB1LbFsZjmbJigMB1KNJ6wFZvV3XXLJm3TRbSiT4QFKov0J75va2xb1bVe+nlFq9jXQMpBE1GkkRZ1wAV8fqYHqinqT07K8eS2dyOoC2P58WUVNCdaTFdu/c/640mdiX+OtERfCuy/j1e8WxU2fbZyYcQU31B0FPwlpSloCXp8DzuMVMI5yydhDW1y1i1VK61UJYtoYDMC3cTqyvHMBInvsakJAiRKA+rYaJSwrCpWo0uHIALCEqx2WBAiK3lBoZHsfYABKX/09fQrq7tITDaGT8ywPyMzKQpKacuszQ+rzgm0Z/tDqYBrCcJICW1d02ebmFAv+i0/I0ntXupqNJNWAHE87Z qvIIpt9r 7cxMd3k5m1i+LQrJxEiPPcMnNb8AOULO9bNxUYfpjjpHh5oaQke2zzPcms0Ualoyt650YfhtQNt2CJQpvME/V4pVLeXRqdL9kjEyA 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: Use PTE batching to optimize mremap(). Mapping 512K of memory, memsetting it, remapping it to src + 512K, and munmapping it 10,000 times, the average execution time reduces from 1.9 to 1.2 seconds, giving a 37% performance optimization. (Apple M3) Dev Jain (3): mm: Call pointers to ptes as ptep mm: Add generic helper to hint a large folio mm: Optimize mremap() by PTE batching include/linux/pgtable.h | 16 +++++++++++++++ mm/mremap.c | 44 +++++++++++++++++++++++++++-------------- 2 files changed, 45 insertions(+), 15 deletions(-) -- 2.30.2