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 8744DE77188 for ; Mon, 30 Dec 2024 17:57:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0524D8D0002; Mon, 30 Dec 2024 12:57:34 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 002B88D0001; Mon, 30 Dec 2024 12:57:33 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E0D4B8D0002; Mon, 30 Dec 2024 12:57:33 -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 C22F28D0001 for ; Mon, 30 Dec 2024 12:57:33 -0500 (EST) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 6ED228079B for ; Mon, 30 Dec 2024 17:57:33 +0000 (UTC) X-FDA: 82952379510.17.73FD864 Received: from shelob.surriel.com (shelob.surriel.com [96.67.55.147]) by imf23.hostedemail.com (Postfix) with ESMTP id 89689140006 for ; Mon, 30 Dec 2024 17:57:00 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf23.hostedemail.com: domain of riel@shelob.surriel.com designates 96.67.55.147 as permitted sender) smtp.mailfrom=riel@shelob.surriel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1735581416; h=from:from:sender: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:in-reply-to:references:references; bh=RvUG6h0MQaYHtg8Ef5p8DQpEw1lCdNoPeCNYGAwIr28=; b=VtCM0MvUmOn7412gUgdU1HUKfmlHUyEeBcyIM7rsEXpxEHQ6+q02Cv5aVTQXHcZc07e9ja pd7rV1RVYKhr9L1koxYVyzygVqZ20WnzlWjqskvM7XogRYwW9+S1VTp1u4wcQeDWZaqAS7 bPPJkqaZniOU9K0UBk+GgcqkZoQH/RU= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf23.hostedemail.com: domain of riel@shelob.surriel.com designates 96.67.55.147 as permitted sender) smtp.mailfrom=riel@shelob.surriel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1735581416; a=rsa-sha256; cv=none; b=fvXNnMGB55EOQTZRDkxgC8FQtONCzPMPf1R0/P2n46ZWEBar3cWj82+CL7bUoc5xB0n544 9xXqUWB2Uiio0sZPdXjSyl8hu2wV/CP6YbHQ3EF4DcPKrxnhvxPqD1qMSfOVrHNdRpGYoz mOCabh7BQpO+2952MK78Yg7YmqyZKCc= Received: from fangorn.home.surriel.com ([10.0.13.7]) by shelob.surriel.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.97.1) (envelope-from ) id 1tSJze-000000008Lf-0aOp; Mon, 30 Dec 2024 12:55:54 -0500 From: Rik van Riel To: x86@kernel.org Cc: linux-kernel@vger.kernel.org, kernel-team@meta.com, dave.hansen@linux.intel.com, luto@kernel.org, peterz@infradead.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, hpa@zytor.com, akpm@linux-foundation.org, nadav.amit@gmail.com, zhengqi.arch@bytedance.com, linux-mm@kvack.org, Rik van Riel Subject: [PATCH 07/12] x86/tlb: use INVLPGB in flush_tlb_all Date: Mon, 30 Dec 2024 12:53:08 -0500 Message-ID: <20241230175550.4046587-8-riel@surriel.com> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20241230175550.4046587-1-riel@surriel.com> References: <20241230175550.4046587-1-riel@surriel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 89689140006 X-Rspamd-Server: rspam12 X-Stat-Signature: 6zxxwomuhzhp5ufuhnr5y31akdkf9gk7 X-Rspam-User: X-HE-Tag: 1735581420-58714 X-HE-Meta: U2FsdGVkX1/hwOhXgGZh8O+2RcetwKfRpr+6vI7oHpAAiReCXEU0Yw00ZB3+p//ddlBttKqHwlPbCYrLYCT1Sas7HLwrUGBq2OwZTpSnXyTjF9VIWVhD+iPUzwQI6HH1erueFIAPDWo2Aukx9DEqVencY29vQSMg4P1qJOAG1FU7aBnh2AkAGGN6gIaGPCqcN2rLiXJPO1uYkjdaaFA9gxQMEJiEAgNyyQHYVxInjb8U7Ys9t3hsusLKIqjy1BDgMUjzokOs16qxL7kh8yqdcFNgCpuTTFnlax+BGcMCdkZ3g/2PlDQNeR+iwHsWzQSaxDWvmM2vQnNatrtwSS7SwDTkY/gwiBpqvbCdT26kxGpGFA0vSgiNMerwgMGIsMwvlITH73OmWvtE5P3IpLiafAi6UDxjEf/DFLMh7O8UDCujkhjvBE+pH59EqS5NS1hW+0+trJHMCCnbnMAkkESfnK19QUHOICRCGQaKj88iSRChlkJK0J+75uRQYOVZZ1EOOYqCqAkT5fRDqdAgWPDdZQPjqyqVDA4NydWO40mkHojjv0vcDw94qr7bxfGRK2W0xvtHHIJyJG6BZCvPZv3eVP/zgifb6NskLMQ0b9GqymhzF5qfMhUnljFrq22Kw0EBQ5xn+ZUVaSMx+J5mhj/YiBtWFfO5P8/rhfbhyi2OVMMZKwLSuQbf1MysDz6b4JYpqA/0tHQMIq/smejXPseZZidzHg/77kvv84vMselH1tx8KRlt8wUC+QF5p9eVF4/tvvpJ1U6g4Tv05n7hNzjWrJRdXFkY3zJAQvAwW7XwPGukUXk9DI/f3ExHBJ3JO4ANWnwikSCsbDnb8XuPcggY4ADj3vH0VwKYcI/u4pcVkiHOlz7UFUQspJCgJhBKqBwakn7A4YDYleoquowVuqeGeoHL3QSmVObVRBrOCQoLCaZrxLyxW5Js+4Dl8YhxT7sx7N34I7yiv5ML3lJNcWd bS7eWVEV phUT/ogLmsQpCDiDbQrTQpMhMzlSWAyhqqj237P3dmkL0sMscM4OakG/IEazSGIi4zEaVoY0igQh2Z0la+KgmngaTfYfDbo7SI5rXTXWAfM2UDN+hD3vyu6GYh2HeAF/82Kq3t2l+plBbOW6rDt8dQfom+knrAhpK5teExYM5lMWRkIhHLAhTekNF6Ds2B4zj6cSEjoACOxtTgoZpnDb0n4PRp5kVMXi9XkugamchidaGImQ2yGM+hUOSjA2jEOc1cDv/I8oD2IeZUYbAl6eJMzRikGTv8+CJGIll7QmRtibv+K7v1Rea8iyO7zfm5qksHVrVTYtwErPLuReyDhdmG09goTSifJ9ZhZL9SiECNtmIweKbXydt4vfVjM5gh4gFt+3KOVPIfqbugNK+r+bNujfsv0mWPItSV6PCf+wL7QfUhiTEkXhW+tx1Ug== 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: The flush_tlb_all() function is not used a whole lot, but we might as well use broadcast TLB flushing there, too. Signed-off-by: Rik van Riel --- arch/x86/mm/tlb.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/x86/mm/tlb.c b/arch/x86/mm/tlb.c index 29207dc5b807..266d5174fc7b 100644 --- a/arch/x86/mm/tlb.c +++ b/arch/x86/mm/tlb.c @@ -1074,6 +1074,12 @@ static void do_flush_tlb_all(void *info) void flush_tlb_all(void) { count_vm_tlb_event(NR_TLB_REMOTE_FLUSH); + if (cpu_feature_enabled(X86_FEATURE_INVLPGB)) { + guard(preempt)(); + invlpgb_flush_all(); + tlbsync(); + return; + } on_each_cpu(do_flush_tlb_all, NULL, 1); } -- 2.47.1