Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp1545523ybl; Fri, 23 Aug 2019 23:04:33 -0700 (PDT) X-Google-Smtp-Source: APXvYqz+F34pl9B4t8KNog489TlQBDbbHtJEpldFYJh5hUAXfAf9Je4Gz/BvlAYGNvmmujaF7HIb X-Received: by 2002:a17:902:7892:: with SMTP id q18mr8295557pll.206.1566626673685; Fri, 23 Aug 2019 23:04:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566626673; cv=none; d=google.com; s=arc-20160816; b=Va4W2aCYSOVOMMkswldsWuza9B4UuKrej5DARaekMcmvZKMMp684l2Hf83yebFXPia 78KcPNSNQieoOHnDtNzUX5nBTp0fQeSHHXZi/5pHNnwgY9fj81nveNaEcV80MkG6tVfb TiJjPZPSHEq1bxh0KthB2MPOjVwcZqAHj2EeX082aMYbGD0DB6yNrhM1cy9/XFqPwvtO 8Y5omGOsVhATFjI7ppZ5c8FI3MO8CvDmAxAbB9q+14MLxk3wNzNe4ieTmcXN9wodVPVt d+vOK4PkEG5Z72tkKg2Hl5CaPmEjhf5nZN/7iLEdNXOl0PfLgvOWhoiFJVDfjPABuDt6 ZHiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=3G8HEOe7eXPD1fWB/xFr4j8ciVKkGakI4AxhAmUtJ1c=; b=hGXMz/LABeXPo5t573HVjxylbA3o+JMbCdCyxrzyPUeBdq22Odzc14tFZA+lxioY5R rA39JLryLIlsouTe/9W1AVS5K5mSFWBYdbxeytibSmjt+I1flfs5BOUayM11WRkv9Rbh Wk/Lu82V8soIn8EKlngDiawZhIZWJc5JCGKcbPmp1A9SU6XldY7/KGrHn2yWkg7qBur/ o1cSL/gs+JCmwzvpl6VUHrA/3k4pCHYJI5wD2yL4MgyT4dzkxWoE/VaCQfI807KNG0LJ vkvu00nXZqwlxQdsLTkO4w2Y5v3Axtw47Iq1Udot5QoVXe+a2vQTi4GGDWne6qSz59pi nG6A== 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; dmarc=fail (p=QUARANTINE sp=NONE dis=NONE) header.from=vmware.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w17si4016857pjn.101.2019.08.23.23.04.18; Fri, 23 Aug 2019 23:04:33 -0700 (PDT) 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; dmarc=fail (p=QUARANTINE sp=NONE dis=NONE) header.from=vmware.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727223AbfHXGC6 (ORCPT + 99 others); Sat, 24 Aug 2019 02:02:58 -0400 Received: from mail-pl1-f193.google.com ([209.85.214.193]:43577 "EHLO mail-pl1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727034AbfHXGCx (ORCPT ); Sat, 24 Aug 2019 02:02:53 -0400 Received: by mail-pl1-f193.google.com with SMTP id 4so6865066pld.10 for ; Fri, 23 Aug 2019 23:02:52 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=3G8HEOe7eXPD1fWB/xFr4j8ciVKkGakI4AxhAmUtJ1c=; b=alfhXhYqB/pnb7GEQ9TeRF6Ky+DxvZIJ5G0ke3e2fBOL/DmaSTi3xj3d6O4aKuz7TR w8JgYt826IeXM6B4kJJEV9aew/zKi64eeMq2JKThQDVOCKNQ2extSL9K0eeqdZDNkqDt ZSumrL0EkLm3njoYcoFcPlrO3IBwgJkonRO/zdg//uowFQ/IPw38farQAVXIQQWWBX+Z lvGYwCoaW6fZ/8FZrsjpo4NRD29rRPvTpoqn1FCiU6IwiDWmTqYQ0G3WD7W3QbpjeAyG QW3cDOrdemf6tXEdhuIE1exw1uERUrDkJHjMvJljI6FTsr+hehqDg99vWJhgnw6SPjIn JcAQ== X-Gm-Message-State: APjAAAVMwfEl9P0IPZB5/mtwkcw493q/pcXm+Ncj0WFlj9B2u0I+ONwH ay2GOhapkJOhd0Il+3k9ePk= X-Received: by 2002:a17:902:d70e:: with SMTP id w14mr8346097ply.339.1566626572203; Fri, 23 Aug 2019 23:02:52 -0700 (PDT) Received: from sc2-haas01-esx0118.eng.vmware.com ([66.170.99.1]) by smtp.gmail.com with ESMTPSA id i11sm6505645pfk.34.2019.08.23.23.02.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Aug 2019 23:02:51 -0700 (PDT) From: Nadav Amit To: Andy Lutomirski , Dave Hansen Cc: x86@kernel.org, linux-kernel@vger.kernel.org, Peter Zijlstra , Thomas Gleixner , Ingo Molnar , Nadav Amit Subject: [PATCH v4 6/9] x86/mm/tlb: Do not make is_lazy dirty for no reason Date: Fri, 23 Aug 2019 15:41:50 -0700 Message-Id: <20190823224153.15223-7-namit@vmware.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190823224153.15223-1-namit@vmware.com> References: <20190823224153.15223-1-namit@vmware.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Blindly writing to is_lazy for no reason, when the written value is identical to the old value, makes the cacheline dirty for no reason. Avoid making such writes to prevent cache coherency traffic for no reason. Cc: Andy Lutomirski Cc: Peter Zijlstra Suggested-by: Dave Hansen Reviewed-by: Dave Hansen Signed-off-by: Nadav Amit --- arch/x86/mm/tlb.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/x86/mm/tlb.c b/arch/x86/mm/tlb.c index 24c9839e3d9b..1393b3cd3697 100644 --- a/arch/x86/mm/tlb.c +++ b/arch/x86/mm/tlb.c @@ -322,7 +322,8 @@ void switch_mm_irqs_off(struct mm_struct *prev, struct mm_struct *next, __flush_tlb_all(); } #endif - this_cpu_write(cpu_tlbstate_shared.is_lazy, false); + if (was_lazy) + this_cpu_write(cpu_tlbstate_shared.is_lazy, false); /* * The membarrier system call requires a full memory barrier and -- 2.17.1