Received: by 10.223.176.5 with SMTP id f5csp1878515wra; Wed, 31 Jan 2018 13:01:29 -0800 (PST) X-Google-Smtp-Source: AH8x227IRnYe5dAK5ccEKixEsbojTQLHauGOflfzNpNerq8r0NPhNfphjlySO9Y31pS5URYrALCD X-Received: by 2002:a17:902:be09:: with SMTP id r9-v6mr29972877pls.234.1517432489717; Wed, 31 Jan 2018 13:01:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517432489; cv=none; d=google.com; s=arc-20160816; b=RSjr2LZu7yN5yCNQiaUXs1h+1/WeLhXSO5UEvcnI4XoyeGjd+1bduJjUR05W6Oypvf gJlMrfFW9CoM/8dY3domTYRq+/WMZyUGdgy0TP99cj1U01dpbq/i4CHW8GSY8Dh/GO0c UJqbYp6aYbQtCSW9fh5PPLVU6Ots8dPXBrTKay0wUwn4bQylJ4z/VUJGTwlsWnTyjqZB j8gavbUBsR+I3Xn3kxLE+9gRkuComc5HPZIAuT9rRm4g+JiovHzyzpjJ00NsYPhRHkNS It1MDalj/iJxx8MFLGZwrmi97JlI3SBnZKHKXLvMUB8yZrUNRyKq8BdbgcBy/U1CGHXd 8WJw== 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=L/ENfNN3RKkUtXedzx81MX1tNGXyB++lfTLRy6Sj8BY=; b=jlPCQFiLcyZLxk2r3qHtvqSqHohf0TdlW2K3zrmtP/l3sg/JybguDz5ZzJgw4ipuZ2 gtwnbrhM7oPpJgBj0sNh++DqN2FbKxpS7RtKERKCyp5uHidsHEQBxlLBfWggXmcB4DdB TOkd/DkHKufZ3mJQFfzUfMFiBLp8OWVPNjekEBAybISmrk5XxVlTitCnwTbL9dnheXBC QuE+M8Vo5qlQ9bnudlGZpWG7woovphUbjSE3fb8435OmlvMVatOqhWd7+k9oa3SZ1KJL RYdNJX0fM4b1UAVhizgvZBuhcHYrNUa7UgTiUNyw4KRX9lBLU9iZAB+/AgnnZykOs67Z 6QMg== 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 b63si457601pfe.50.2018.01.31.13.01.14; Wed, 31 Jan 2018 13:01:29 -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 S1752156AbeAaVAm (ORCPT + 99 others); Wed, 31 Jan 2018 16:00:42 -0500 Received: from ex13-edg-ou-001.vmware.com ([208.91.0.189]:7591 "EHLO EX13-EDG-OU-001.vmware.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751674AbeAaVAl (ORCPT ); Wed, 31 Jan 2018 16:00:41 -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:00:36 -0800 Received: from ubuntu.localdomain (unknown [10.2.101.129]) by sc9-mailhost2.vmware.com (Postfix) with ESMTP id BC66AB0C41; Wed, 31 Jan 2018 13:00:40 -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 v2] x86: Align TLB invalidation info Date: Wed, 31 Jan 2018 13:00:39 -0800 Message-ID: <20180131210039.18273-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 might result in an additional cache-line bouncing between the cores. We do not use __cacheline_aligned() since it also defines the section, which is inappropriate for stack variables. Signed-off-by: Nadav Amit Cc: Andy Lutomirski Cc: Dave Hansen -- 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