From patchwork Thu Apr 18 06:15:32 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Byungchul Park X-Patchwork-Id: 13634192 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 10268C04FF8 for ; Thu, 18 Apr 2024 06:16:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BEA0F6B008C; Thu, 18 Apr 2024 02:15:57 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B47316B0085; Thu, 18 Apr 2024 02:15:57 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8492B6B008C; Thu, 18 Apr 2024 02:15:57 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 57D976B0085 for ; Thu, 18 Apr 2024 02:15:57 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 13A3BA114A for ; Thu, 18 Apr 2024 06:15:57 +0000 (UTC) X-FDA: 82021641954.20.8871DE4 Received: from invmail4.hynix.com (exvmail4.hynix.com [166.125.252.92]) by imf03.hostedemail.com (Postfix) with ESMTP id 399F220012 for ; Thu, 18 Apr 2024 06:15:54 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf03.hostedemail.com: domain of byungchul@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=byungchul@sk.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1713420955; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references; bh=h1LxJogwVRhU2XXWivuSuPnKnLEOdSfzrxsdYP060FA=; b=g4+gab8y3RMajpbYB2hqx8RUIDQKYlV8t53/x/YDMV3uQ52eMY8dR7bd3IwE14foPqW99t Pe+ty/mwaGNnAVs+w9muAbFKNWXBboOYTtNTvoruui7vggUahKPZHf6MKjDj+B3SGghzjo mF7vM8ajW8KMAylLn0WqR85cii4Y7m8= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf03.hostedemail.com: domain of byungchul@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=byungchul@sk.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1713420955; a=rsa-sha256; cv=none; b=0BHRTq4Jt6blh6SBf6k/MyYJ3Kbf9MUomLSlVWzlergdxB2R0s94//0Ni3aHDnmjMCctKa jkpKcybZO9i8ZRyTbCq9i7xM+7TXfrMLfCsrabic6mnIADgaDR6iZRkUQ0cdRAibtSgzR0 Cvv31kx/nhp4Ge3U2jX+y3vUUVcj2m8= X-AuditID: a67dfc5b-d6dff70000001748-0c-6620ba922584 From: Byungchul Park To: linux-kernel@vger.kernel.org, linux-mm@kvack.org Cc: kernel_team@skhynix.com, akpm@linux-foundation.org, ying.huang@intel.com, vernhao@tencent.com, mgorman@techsingularity.net, hughd@google.com, willy@infradead.org, david@redhat.com, peterz@infradead.org, luto@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, rjgolo@gmail.com Subject: [PATCH v9 rebase on mm-unstable 4/8] x86/tlb, mm/rmap: separate arch_tlbbatch_clear() out of arch_tlbbatch_flush() Date: Thu, 18 Apr 2024 15:15:32 +0900 Message-Id: <20240418061536.11645-5-byungchul@sk.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240418061536.11645-1-byungchul@sk.com> References: <20240418061536.11645-1-byungchul@sk.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrCLMWRmVeSWpSXmKPExsXC9ZZnke7kXQppBqf3slnMWb+GzeLzhn9s Fi82tDNafF3/i9ni6ac+FovLu+awWdxb85/V4vyutawWO5buY7K4dGABk8Xx3gNMFvPvfWaz 2LxpKrPF8SlTGS1+/wAqPjlrMouDgMf31j4Wj52z7rJ7LNhU6rF5hZbH4j0vmTw2repk89j0 aRK7x7tz59g9Tsz4zeIx72Sgx/t9V9k8tv6y82iceo3N4/MmuQC+KC6blNSczLLUIn27BK6M KZPWsBQc56ho3TqFsYGxlb2LkZNDQsBEYu27N3D2/7snWUBsNgF1iRs3fjKD2CICZhIHW/+A 1TAL3GWSONDPBmILC1RLfG5cCFbDIqAq8fj/O0YQm1fAVKJnbwMjxEx5idUbDoDVcALN6X9/ CCjOwSEEVHPhbwhEyXs2ieb38RC2pMTBFTdYJjDyLmBkWMUolJlXlpuYmWOil1GZl1mhl5yf u4kRGPbLav9E72D8dCH4EKMAB6MSD+/JA/JpQqyJZcWVuYcYJTiYlUR4W4Rl04R4UxIrq1KL 8uOLSnNSiw8xSnOwKInzGn0rTxESSE8sSc1OTS1ILYLJMnFwSjUwCk3uZfrSsPH9zIkXi08F slde/X+n9kHNY0eXeM3Lq05Ps3W3aPkYuFfntZlJz7nEXQKFrXUv1ha9/zmPvXFKfOhinRcv 0h7oa1VuTq6Vdbzw4BvnI6Wa3VPu+DjOn6G58vaZ2ye8xbc72TzpTHlefDwkaNZB68/pS/Y8 z9rCusi0Y93uKVOfrFZiKc5INNRiLipOBAAneZAsdwIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrDLMWRmVeSWpSXmKPExsXC5WfdrDtpl0Kawa5tVhZz1q9hs/i84R+b xYsN7YwWX9f/YrZ4+qmPxeLw3JOsFpd3zWGzuLfmP6vF+V1rWS12LN3HZHHpwAImi+O9B5gs 5t/7zGaxedNUZovjU6YyWvz+AVR8ctZkFgdBj++tfSweO2fdZfdYsKnUY/MKLY/Fe14yeWxa 1cnmsenTJHaPd+fOsXucmPGbxWPeyUCP9/uusnksfvGByWPrLzuPxqnX2Dw+b5IL4I/isklJ zcksSy3St0vgypgyaQ1LwXGOitatUxgbGFvZuxg5OSQETCT+3z3JAmKzCahL3LjxkxnEFhEw kzjY+geshlngLpPEgX42EFtYoFric+NCsBoWAVWJx//fMYLYvAKmEj17GxghZspLrN5wAKyG E2hO//tDQHEODiGgmgt/QyYwci1gZFjFKJKZV5abmJljqlecnVGZl1mhl5yfu4kRGMbLav9M 3MH45bL7IUYBDkYlHt4TB+TThFgTy4orcw8xSnAwK4nwtgjLpgnxpiRWVqUW5ccXleakFh9i lOZgURLn9QpPTRASSE8sSc1OTS1ILYLJMnFwSjUwqnh2HZLUbfrcdOa06EoheQvdyx/NTvxa WHLpcdaiPzXKK1x2Po9dWyr4eMPBP8yx6YZx6y5pz16kN7FO63rjvWTPXVPeVG21yf1nbpK5 u1uNbcvBouX5tSXX9SfeKN79qcPc+WvY2ZTNrtEFH8vP6l52PqT7qGlCsXR3su6FjyuitVx4 2GTvKLEUZyQaajEXFScCAPLLS9dfAgAA X-CFilter-Loop: Reflected X-Stat-Signature: 6dao48negway4k5zgguwwmxcecgfr8k9 X-Rspamd-Queue-Id: 399F220012 X-Rspamd-Server: rspam10 X-Rspam-User: X-HE-Tag: 1713420954-683481 X-HE-Meta: U2FsdGVkX1/W6ZnKMwfggXIvgzYneq9BS23FTihg06ta8YWgY9drBuRcmLkNvp/98cEUSN1GU7kmw+sIShbuiiR8kpqoSebMHMXkwfW/qE3JpU7szlTlOWfgyvLaPghi/8sJE/DdXoUfYG34ONoRXZrJj2zxGI96arOSMlziqigvEnVOicoUc0OHCuCx8dnT4VmV7+PuBfaW62gnhaSeFOKuCMUl3nK1NYqdT9Br1IuuAlzaKu5tgJttnsD3AGAxgJwYylm9H1oxkb7ZoP2lCtptE1GvSqJCQaoXZpcPimZ+l5k66zhhhZ8lNnkD/oqWR/1lxKpkVPFtyN1yToK8hMhoB9bOm1cxR5DGC0yJa+Iu7J63EM4wA6DpZgydw2qOL/jkdeAW2j11g5xBLIib0pICPLN9d7E+FYcq8j0eWFor83PrJyuLkMuoKUcJcJ2QKIqr4z0s0vYjP7pYs7sOFcmXTW/6PcTIevG/0GIIaTGb7h3j4zqhjm7TjDwRLGC+26Xzf3WqETO2jWJ2AW0RAkBGTYccdPDWetCjY+a/lv+IEitgHEdxXPX5ygF0LqIbY3p7TUvNP7nIk6M3OYTyjrerbk2pHX7IvLpeBKwBpKPEeFw/xZs4jYf3B68x6LDq+XY3vD+gHNGF1dXHe6kPgIrk3Nh2NKcP33Z5blCIE1IFFqC2HSGQncZ90oheBzfw/vgUQDFpHxyVmi2XJCkI8A1REqiYmu//EU0mAqEa0Kj1/T1F6eMOIoV2J54hsWxh2T5cSclIioJIaSnPTFPDyK9TmRsYn0mPIaSg4kToUIh42sSEoYmX9q7Xjna8S/DyM15F3LrkAAg6IY/Wx4j/jBuQjF3sK1vB2If+oZW+KTw96JnKVRncCLJj9Pnk+eRHwQ8eN7dD0v+CWhQkLR1FoNNUqjx1h2kOrkvxk+jRUwteJjWe6BKn2Jv6g4HeZVBZnTp0GDjGx1UqxhrhXdO GQKWFBrg 0QckTRl6GVcBSFLPSPD/nl8ODqPRwcnw3IjaV 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 is a preparation for migrc mechanism that requires to avoid redundant tlb flushes by manipulating tlb batch's arch data. To achieve that, it's needed to separate the part clearing the tlb batch's arch data out of arch_tlbbatch_flush(). Signed-off-by: Byungchul Park --- arch/x86/mm/tlb.c | 2 -- mm/rmap.c | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/arch/x86/mm/tlb.c b/arch/x86/mm/tlb.c index 44ac64f3a047..24bce69222cd 100644 --- a/arch/x86/mm/tlb.c +++ b/arch/x86/mm/tlb.c @@ -1265,8 +1265,6 @@ void arch_tlbbatch_flush(struct arch_tlbflush_unmap_batch *batch) local_irq_enable(); } - cpumask_clear(&batch->cpumask); - put_flush_tlb_info(); put_cpu(); } diff --git a/mm/rmap.c b/mm/rmap.c index c37ff1648cf1..513e49840da7 100644 --- a/mm/rmap.c +++ b/mm/rmap.c @@ -673,6 +673,7 @@ void try_to_unmap_flush(void) return; arch_tlbbatch_flush(&tlb_ubc->arch); + arch_tlbbatch_clear(&tlb_ubc->arch); tlb_ubc->flush_required = false; tlb_ubc->writable = false; }