Received: by 10.223.176.5 with SMTP id f5csp1900355wra; Wed, 31 Jan 2018 13:20:57 -0800 (PST) X-Google-Smtp-Source: AH8x227r2ruDRnWKgayZISMcW8PL9FERKdzWOiADexKwFgaytZgIx41Pjzud2ONTIgEnZ1141xuA X-Received: by 2002:a17:902:7e43:: with SMTP id a3-v6mr14063545pln.138.1517433657465; Wed, 31 Jan 2018 13:20:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517433657; cv=none; d=google.com; s=arc-20160816; b=VUjetuPuZsazKDFZCXa5X4xlzKDTBVWukmcNOlNXXAwOZ9yThrs4lQnLYy5gUeM3Ki Dyu0Y9bXBy4/Q7vACJm0YFq9brDdhfj/KgaQ7FqOrNd67o1/Ie7sQVmDpm/CMBFFsvxI +0z+9vcJxf/v7eCMUXUbBrsMiIJMUQMCJ6nKZ8VcZ02ZHpTHgZpqqIDWtLiDqmXc/jDs F1SFZyqan4KjMyhiSWSKnKp20dDEIQqweAxvyU2+mM+Jd8kIINR8TJRTxoO7Gm3w8wdO OUMeV5sWGV0DEkAgdFFMDU/YzXrEYsjouXSFyuXk0nTMcBd7esxENTny7hKsWBJEu53+ OKmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from:arc-authentication-results; bh=+dQc0twqM1xADF/k3AoFCmw+8Q/3Wgz8GghhlaBpeBc=; b=ItdAyN49XlY/OGsnbP+2dMhcHl2SyBASyq6kHehCkwofrLImCL8gPRo55Z52D3fdbm KG6YA76H5JajsitD/WISftoci4MX1beSJDmlFP16PuSUZsLE5Hmmbh2JoW+YQA82vqZt yz9LNz56FJewvsxljqw3Ywpiaq02Q8aOc8AkJHCN1g2VOe3Jb8VsgeoIoYDRT7DoFJHe uDOQqHGrPFbqWJiQWl+ThuocPIh1egXj613sWDwRqDT3/xElcWj4n+poOKzpp0YamC8c VphUhlUWH9IFA2SpFZYWQHNqx+g139cBsimnb57CxvaonTItuQkaQDYtEfF5aN0ONBhc K0TA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 3-v6si2090098pll.204.2018.01.31.13.20.42; Wed, 31 Jan 2018 13:20:57 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753236AbeAaVTP (ORCPT + 99 others); Wed, 31 Jan 2018 16:19:15 -0500 Received: from ex13-edg-ou-001.vmware.com ([208.91.0.189]:58266 "EHLO EX13-EDG-OU-001.vmware.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752098AbeAaVTO (ORCPT ); Wed, 31 Jan 2018 16:19:14 -0500 Received: from sc9-mailhost2.vmware.com (10.113.161.72) by EX13-EDG-OU-001.vmware.com (10.113.208.155) with Microsoft SMTP Server id 15.0.1156.6; Wed, 31 Jan 2018 13:19:09 -0800 Received: from ubuntu.localdomain (unknown [10.2.101.129]) by sc9-mailhost2.vmware.com (Postfix) with ESMTP id 0F00FB0BEF; Wed, 31 Jan 2018 13:19:14 -0800 (PST) From: Nadav Amit To: CC: Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , , Peter Zijlstra , Nadav Amit , Nadav Amit , Andy Lutomirski , Dave Hansen Subject: [PATCH v3] x86: Align TLB invalidation info Date: Wed, 31 Jan 2018 13:19:12 -0800 Message-ID: <20180131211912.52064-1-namit@vmware.com> X-Mailer: git-send-email 2.14.1 MIME-Version: 1.0 Content-Type: text/plain Received-SPF: None (EX13-EDG-OU-001.vmware.com: namit@vmware.com does not designate permitted sender hosts) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The TLB invalidation info is allocated on the stack, which might cause it to be unaligned. Since this information may be transferred to different cores for TLB shootdown, this may cause an additional cache line to become shared. While the overhead is likely to be small, the fix is simple. We do not use __cacheline_aligned() since it also defines the section, which is inappropriate for stack variables. Signed-off-by: Nadav Amit Acked-by: Andy Lutomirski Cc: Andy Lutomirski Cc: Dave Hansen -- v2 -> v3: rewording the commit message (Andy) v1 -> v2: use __aligned instead of all the mess (Andy) --- arch/x86/mm/tlb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/mm/tlb.c b/arch/x86/mm/tlb.c index 5bfe61a5e8e3..9690112e3a82 100644 --- a/arch/x86/mm/tlb.c +++ b/arch/x86/mm/tlb.c @@ -576,7 +576,7 @@ void flush_tlb_mm_range(struct mm_struct *mm, unsigned long start, { int cpu; - struct flush_tlb_info info = { + struct flush_tlb_info info __aligned(SMP_CACHE_BYTES) = { .mm = mm, }; -- 2.14.1