Received: by 2002:a25:f815:0:0:0:0:0 with SMTP id u21csp1008439ybd; Wed, 26 Jun 2019 09:34:15 -0700 (PDT) X-Google-Smtp-Source: APXvYqxFvKYyJdLeI1bMi6oEzYXs/maDsXsha8ENJDErOja7l01Y039KWZHv6bjd0DcH8fg7Iea0 X-Received: by 2002:a65:6446:: with SMTP id s6mr3087420pgv.169.1561566855062; Wed, 26 Jun 2019 09:34:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561566855; cv=none; d=google.com; s=arc-20160816; b=fggjw38aJZvlq8gHR2TrEgXQ9rSDOlK4kgkuYfgk0oV0zmRphuxk7jC7ifqYBktdqy xSRJfvFjFkhyX1Pg5WcDKL8wxeseI7r4hFXpr8Tut4KcSj4zwnl8cqt6QXnwz4UTh2Pc IJgfgOVbqN0nDEkiSdmbcmz6sUcItsF79jDFBGHwY30Sk5DmW93MHVtYqIxc1ab8PycY CH+kbwoIJXUlTRN20jBChBFkFYstTmPHUXfuW9zSr62umzC5DenHTygCpPHzoGomap6U ZgxmW+PqtJbHQecjkCDzctG5RemxxtdINkjF34tR+vh+ExSpnSy/TWVbIr8wWky0uKan lcvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=1FL6DTKfqwUlooJquaaH2rdf9lT2GZbEPxl6ZxLk5MI=; b=TM3BC4UdO31CzpMmcw59P2OG35Jh+A9mLO9oNBeT05s+4VRxlSTIWXXzQi5MnQ94Tx sfXyn5UjdPTWRUgLFi65hCdjPcH1rotUU5mzQzUf4RBDYWcndp8N3g9ckkH+oIad7zpc tITZqKULKzbmIA0CaV1CRxUYmdOpaK63I0d0fpDoPt/oFBDYMisxo04JtVKJgJ+VKuG7 MtDIUPww4W7r8kZj/2a3INjuufxDPFRXqVHjq5scuGZQP1zU91woUFKmQMBCSsY7Y8zx lOX6Ib6VMu7cSfMENklV3mDvQ+4S9hzKfWzr6bsz82K8YDJkXW3Km/r93/PvEK2Y1YQP Zp+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hrab3llZ; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m10si2521005pjl.77.2019.06.26.09.33.58; Wed, 26 Jun 2019 09:34:15 -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; dkim=pass header.i=@kernel.org header.s=default header.b=hrab3llZ; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726597AbfFZQdq (ORCPT + 99 others); Wed, 26 Jun 2019 12:33:46 -0400 Received: from mail.kernel.org ([198.145.29.99]:60748 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726006AbfFZQdp (ORCPT ); Wed, 26 Jun 2019 12:33:45 -0400 Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com [209.85.221.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 99CF721726 for ; Wed, 26 Jun 2019 16:33:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1561566824; bh=VqM1Y3gTzrdg9IyL0tgDwX6DERJtwPWI97Up1+edpKs=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=hrab3llZQA7rYtcSu2sLm8drPuB7Z/lbl1+PkCn5j5tJNB4W/zOPfj4F+kqqWzBvm +xpkk6NaGw8docYuVsiXNsNsjB+qwsZ43Q+tufwGnECfrQI+T0P+Yq/yzKVGKTSphe ATGAtIarIfZaTSYi4R6jQTyR98Ts6z+aXONe9RGU= Received: by mail-wr1-f49.google.com with SMTP id k11so3513563wrl.1 for ; Wed, 26 Jun 2019 09:33:44 -0700 (PDT) X-Gm-Message-State: APjAAAXLsCIdNw+bqcVC2TMtAFhNQW5OhrYN8s+qDnN4BrZkxDXEDZdv ibSYYv3MMWuykg7yBDqzhqhTk515HIDWY6bZZZBcjQ== X-Received: by 2002:adf:f28a:: with SMTP id k10mr4567621wro.343.1561566823198; Wed, 26 Jun 2019 09:33:43 -0700 (PDT) MIME-Version: 1.0 References: <20190613064813.8102-1-namit@vmware.com> <20190613064813.8102-6-namit@vmware.com> <86e04985-7884-3d33-c479-92614b4e4342@intel.com> In-Reply-To: <86e04985-7884-3d33-c479-92614b4e4342@intel.com> From: Andy Lutomirski Date: Wed, 26 Jun 2019 09:33:32 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 5/9] x86/mm/tlb: Optimize local TLB flushes To: Dave Hansen Cc: Nadav Amit , Peter Zijlstra , Andy Lutomirski , LKML , Ingo Molnar , Borislav Petkov , X86 ML , Thomas Gleixner , Dave Hansen Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jun 25, 2019 at 2:36 PM Dave Hansen wrote: > > On 6/12/19 11:48 PM, Nadav Amit wrote: > > While the updated smp infrastructure is capable of running a function on > > a single local core, it is not optimized for this case. > > OK, so flush_tlb_multi() is optimized for flushing local+remote at the > same time and is also (near?) the most optimal way to flush remote-only. > But, it's not as optimized at doing local-only flushes. But, > flush_tlb_on_cpus() *is* optimized for local-only flushes. Can we stick the optimization into flush_tlb_multi() in the interest of keeping this stuff readable? Also, would this series be easier to understand if there was a patch to just remove the UV optimization before making other changes? --Andy