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 C6FC8C77B7C for ; Wed, 25 Jun 2025 05:58:25 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6A9196B00B3; Wed, 25 Jun 2025 01:58:25 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6811A6B00B4; Wed, 25 Jun 2025 01:58:25 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5BE0D6B00B5; Wed, 25 Jun 2025 01:58:25 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 4B9786B00B3 for ; Wed, 25 Jun 2025 01:58:25 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id C9B75C187E for ; Wed, 25 Jun 2025 05:58:24 +0000 (UTC) X-FDA: 83592868128.15.B1C6613 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by imf19.hostedemail.com (Postfix) with ESMTP id 6E2D61A0005 for ; Wed, 25 Jun 2025 05:58:23 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=none; spf=pass (imf19.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=1750831103; a=rsa-sha256; cv=none; b=SKwEBxJh04OoBdZ4haKqb02TKBFGiIdFJNLI1wsRQVQzvX04axM4NCIw7U9CGN3svzYV7f DQRODD+ZV/wsmA2s58PDG3vO+CRjPwbm0j7FSt2NIPwPrDtt0TG2H2+Wj6IyIWNFfI+dFh Ad7dmnga/uY7kkoXkLxTcdBE5s8wJAA= ARC-Authentication-Results: i=1; imf19.hostedemail.com; dkim=none; spf=pass (imf19.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=1750831103; 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=9c3j5hTjhy8SA/csBHtzkdI9U+/f/6vhpggexaBtO20=; b=vobh8tQZhTokGsXUDnRU7KzpbORLJYqWO/mt9kNHtQdrHveH6C5iIBPMYr2hzbnJ2iUgMP 98VzU5lwcYb4qTmYLDBzcvXWhFne+Uh8gffbSuCG54NFdxvEtwIdvyMhjpDNwG8IATPB5d ucK21j+JRQ9rU9JwVBD9iSb0uq0Ax6c= 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 083321063; Tue, 24 Jun 2025 22:58:04 -0700 (PDT) Received: from MacBook-Pro.blr.arm.com (MacBook-Pro.blr.arm.com [10.164.18.46]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 54A243F63F; Tue, 24 Jun 2025 22:58:18 -0700 (PDT) From: Dev Jain To: akpm@linux-foundation.org, david@redhat.com Cc: ziy@nvidia.com, baolin.wang@linux.alibaba.com, lorenzo.stoakes@oracle.com, Liam.Howlett@oracle.com, npache@redhat.com, ryan.roberts@arm.com, baohua@kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Dev Jain Subject: [PATCH v2 0/3] Optimizations for khugepaged Date: Wed, 25 Jun 2025 11:28:03 +0530 Message-Id: <20250625055806.82645-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-Stat-Signature: fkoh6ns1xk9yiof9hrqzqgpojjgxtox8 X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 6E2D61A0005 X-HE-Tag: 1750831103-233502 X-HE-Meta: U2FsdGVkX19Sm7zH+iuEEV1wuptCJ8ZwAps3zk10hje1NY++7BTtQmtcvvD7rDU7kP2ST0FqMZoTaoAELtV4iM/M19dXYZeA5aR2gdtj3rqeQF34yvoHvB00c5Cj5KEjV/44v6Qx4cDRHdWvE++PXM5dl4p3b6Yw1V8T4PpJx5K0rsCbMaespOgidD/DLCy3xA2ifMya/1zu7eB0qRYFdYpBK7rJ2B/ivr8N3ZhjHFhserFuLeY4iwtxI19lSj8pAv19Exiv9PJbwJHR2UxBdmW4g1gd0oB3i/9beY9I1rad5mfPMUlnC5ws3iqH+DzSR2uwSLiIvKkRdIcz65V7B17P0uqay9C1lxIP8KFM3YI0c6+eXD75jgjkqpLSJC+rTUp09xer7OPTAYhS0YQi4Z7eWE8m1ycEdPP38bvJ0n11jfTg960/zv7qf1A1zlaP59ALWYi9O5d553GcFVIdvuwtkaGaQkrx8iXgIo3gMSxe1xpC+3fhdqro64iaqO8BuKl57kGOqfvScUh7ql+hw+iBPtK8KTjXFw3DeJcvRaip0kqHInSLCgzZeoIg8PE6hS/mz1vBGYCS9mTBIlgaPIRD2iygp/nutzRgOqoILUv9XqR7JDYTnjZfmiAVCaAQCfJJOAjA/stOdxYFQU7dseEYBwPpItjoDbvf0dO0nAJ66jk6stb3TPa7p0I/AHNFIZSu8koSdM4YxkBn6L8PTSRqexOTxdbJuYQWsFc9GKnPx/3BsoTKhiB7SGmPv+XZzg2jzVdiiGG70AmPIKRuU85ZIDoaYvA8xBmx0NgkDpVWdKeLVxdNJC5WyMkh3gup6iZEHRNbe6DfNceHACFsbw== 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 series uses PTE batching to optimize two functions, and also addresses a race condition. --- @David I did not make the clear_full_ptes clean up since that will require some more work than I originally thought :) v1->v2: - Use for loop instead of do-while loop (Lorenzo) - Remove folio_test_large check since the subpage-check condition will imply that (Baolin) - Combine patch 1 and 2 into this series, add new patch 3 Dev Jain (3): khugepaged: Optimize __collapse_huge_page_copy_succeeded() by PTE batching khugepaged: Optimize collapse_pte_mapped_thp() for large folios by PTE batching khugepaged: Reduce race probability between migration and khugepaged mm/khugepaged.c | 77 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 57 insertions(+), 20 deletions(-) -- 2.30.2