Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp2952192ybi; Thu, 18 Jul 2019 18:00:19 -0700 (PDT) X-Google-Smtp-Source: APXvYqyasqV7TJgPLI1VOgQ6IIm5lkBQKeSWUk08Uox7wdDnmxMyfHZgbaeZf58kffP9BmReNJ/G X-Received: by 2002:a63:394:: with SMTP id 142mr51092286pgd.43.1563498019078; Thu, 18 Jul 2019 18:00:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563498019; cv=none; d=google.com; s=arc-20160816; b=ZPL1QyG6cx9sPlNCxoNvGZwqd7oqOKu9azFeKcsYg1c3DmRyR3OBnDTHrdDpvMi5dp AZ4RucogMS6TlXSmulcsVMKQFRaJHRzM/bcItAQ5a67RQmftBfwm41xB0IMAbDArSvKy DmgXa+4WzttW3BMs5/b9wDD1UDSBSY4hzGRGr8zJ/Ft67QXZBNuRssI3IPkV1WhSWRmw MaZNSOes4rdgrzWkvdyseX6s5AGuyiIOBs9W+QBaqpR6YKu7Ta2Dbl8pFXswjjE8WuXi GR/xK9Zo84PH5nJ0iHe+ZIWRBKymFW1C/qGed7h942a8a0Zdmz+p7JVGm3KdodvXxIBP FnxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=MlOkGjlKe23/Wup3KXevKcIurY4O1G8mMmCmtgnZfrQ=; b=OyNe4D30hFEEUY6PDzcHKndW7Jm1s831Vvph6KA+cZyMCEMvixMmCQcYph0H2gtjdA aXyhBx6mXQQVi1vXiHPlKwOZeLhOm4Rw7sBXz41vzw8NwTMrC/SXkAynD1nnD58YzUaJ CR9MPU8S3IojmHidwqPfSq7rfbHfb8ngyuYJdKcULD7VGfIMcctuCyanO9+K/ZfCHx0Q A4z0u/mQBBn0O3ROvNobMJPOam+9G0q5LtC+xrFDcSvKMazJmBVxPTuSEz/vV/TlnAqs SsMc770cAWRzlQoEyXscXnxa4Ogb5h76USmaGv8moXqu8J2m+rH8HIRIh55Sltn6mtRc cmsQ== 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 b8si911592plk.140.2019.07.18.18.00.03; Thu, 18 Jul 2019 18:00:19 -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 S1726763AbfGSA7Y (ORCPT + 99 others); Thu, 18 Jul 2019 20:59:24 -0400 Received: from mail-pf1-f193.google.com ([209.85.210.193]:34022 "EHLO mail-pf1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726539AbfGSA7H (ORCPT ); Thu, 18 Jul 2019 20:59:07 -0400 Received: by mail-pf1-f193.google.com with SMTP id b13so13392514pfo.1 for ; Thu, 18 Jul 2019 17:59:07 -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:mime-version:content-transfer-encoding; bh=MlOkGjlKe23/Wup3KXevKcIurY4O1G8mMmCmtgnZfrQ=; b=HOhKSzYqV6KqMIm52mdYN9BLgbiOqdSSCp2b9Ly/J/gPatb5FqP+ZgppPgI0Bff+xr OR2CQNyClTIQ/AtXimOwzy5tVNmbVqkPf81b8B25eX+b9l2fvRPSMN3pn1Y07E50F5ux aeLhBX3k8V5k3N6u8bP6It6sjSDjCewNi80MCRLeayUqVtig4nQgqZ6nF01jfgKHf711 OtuoDqqT2nkmeDtaCoLDnDeym+xUH2PFQvAHXWWef6sLJn1vOrmSAKEDjTZxSod98yNI znZSNavSAFAH1xtr3gTDNVFI3CE3hJAS4Xs9tcOBwyfhq9QLWP90YMVTC3K4u9Dy3O9B PpnQ== X-Gm-Message-State: APjAAAUnE3aIFZT/i6r0tzwhnJkn1a0DPhI+TcUDyUeImhtHvJHgfhQY Y0cVBVM2JYt7N1BIvH1rXdxAyzJV/3o= X-Received: by 2002:a17:90a:8a15:: with SMTP id w21mr54640132pjn.134.1563497946884; Thu, 18 Jul 2019 17:59:06 -0700 (PDT) Received: from htb-2n-eng-dhcp405.eng.vmware.com ([66.170.99.1]) by smtp.gmail.com with ESMTPSA id j128sm14025166pfg.28.2019.07.18.17.59.05 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Thu, 18 Jul 2019 17:59:06 -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 , Dave Hansen Subject: [PATCH v3 6/9] x86/mm/tlb: Do not make is_lazy dirty for no reason Date: Thu, 18 Jul 2019 17:58:34 -0700 Message-Id: <20190719005837.4150-7-namit@vmware.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190719005837.4150-1-namit@vmware.com> References: <20190719005837.4150-1-namit@vmware.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 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 af80c274c88d..89f83ad19507 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.20.1