Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp6206007imm; Wed, 27 Jun 2018 04:08:22 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcMfgmR6h2ET1exCuTv+OuG4NsmXBExkHTq+GUGRznuuTRoMni/wFW6QQnafST/JxsTbOR8 X-Received: by 2002:a65:630e:: with SMTP id g14-v6mr3174363pgv.153.1530097702370; Wed, 27 Jun 2018 04:08:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530097702; cv=none; d=google.com; s=arc-20160816; b=V8tdfAHLdHV+0KQqjRS1OEtcVoFzyrAOHeCvR8RfouzS5F21v4IEgFe0D2f/1AUjYV FbXEKvDh2Tj9lk94896xmzYC0RpNLIKZvmqZSj2TX3M51vrSCQHZqlwHLVM7KawK5knM I/zvoQOujXwR7xYK/UULEAeft3mEapSILNlgrhIp48kT4oN726Ni5jlSaqPn8enKuWK1 ip7OpimR6XX9Epy8Abe6hYczySQxbNXfGbOtW/AEWBEjfCWuqFZBLGYNjv6oXwU/OaLU ccakgFmyUUAVOeP+uDw1oJAyACLcL/uz0sO5b+wAE9UjrJw2i9c81qAkWi15BVm8gpfo R38Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from :arc-authentication-results; bh=nkI3iLQouZ5davtsdgQd7V2Ovi6tDkH5IBMmLWankbM=; b=e3lLgJZlQog4pl8B101bCAKP8DerNuslB82uKoxUrJvIXuEtoBvWBvm2JGgYeV1rt1 K1bUowlMI+ufhj6C7NBj5224CWTiRK4vzZ8SCUnPVscLh32ZNkl5bRC831cnBgI8KEGa jez+CNtwis2x31pF/NLRMo/Z8ecqr2rNeA/rEoF3pOJEs/iyWuY2uJJegmYy41vVV/T6 7rOcvg+J5PILKzlex+OV+QY25w6QFvkmYlAViquAJJn+1M+vCDjPyt+yjSRSlpf5LzFX dHkm6TlRjYpGJTwr/Bfz8CcIK1EETYDf6ouEZ4VpHy5Bu6RgD7pE/Pd9sAdpoNufXAOi HUlQ== 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=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m18-v6si487352pgg.693.2018.06.27.04.08.07; Wed, 27 Jun 2018 04:08:22 -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=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934000AbeF0JcW (ORCPT + 99 others); Wed, 27 Jun 2018 05:32:22 -0400 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:51972 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933282AbeF0JcV (ORCPT ); Wed, 27 Jun 2018 05:32:21 -0400 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.rdu2.redhat.com [10.11.54.4]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 3F80EC328; Wed, 27 Jun 2018 09:32:21 +0000 (UTC) Received: from vitty.brq.redhat.com.redhat.com (unknown [10.43.2.155]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 021962026D5B; Wed, 27 Jun 2018 09:32:18 +0000 (UTC) From: Vitaly Kuznetsov To: Wanpeng Li Cc: "the arch\/x86 maintainers" , devel@linuxdriverproject.org, LKML , "K. Y. Srinivasan" , Haiyang Zhang , Stephen Hemminger , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , Tianyu.Lan@microsoft.com, "Michael Kelley \(EOSG\)" Subject: Re: [PATCH 0/4] x86/hyper-v: optimize PV IPIs References: <20180622170625.30688-1-vkuznets@redhat.com> Date: Wed, 27 Jun 2018 11:32:17 +0200 In-Reply-To: (Wanpeng Li's message of "Wed, 27 Jun 2018 08:49:08 +0800") Message-ID: <8736x8h8wu.fsf@vitty.brq.redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.78 on 10.11.54.4 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.1]); Wed, 27 Jun 2018 09:32:21 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.1]); Wed, 27 Jun 2018 09:32:21 +0000 (UTC) for IP:'10.11.54.4' DOMAIN:'int-mx04.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'vkuznets@redhat.com' RCPT:'' Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Wanpeng Li writes: > Hi Vitaly, (fix my reply mess this time) > On Sat, 23 Jun 2018 at 01:09, Vitaly Kuznetsov wrote: >> >> When reviewing my "x86/hyper-v: use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_ >> {LIST,SPACE} hypercalls when possible" patch Michael suggested to apply the >> same idea to PV IPIs. Here we go! >> >> Despite what Hyper-V TLFS says about HVCALL_SEND_IPI hypercall, it can >> actually be 'fast' (passing parameters through registers). Use that too. >> >> This series can collide with my "KVM: x86: hyperv: PV IPI support for >> Windows guests" series as I rename ipi_arg_non_ex/ipi_arg_ex structures >> there. Depending on which one gets in first we may need to do tiny >> adjustments. > > As hyperv PV TLB flush has already been merged, is there any other > obvious multicast IPIs scenarios? qemu supports interrupt remapping > since two years ago, I think windows guest can switch to cluster mode > after entering x2APIC, so sending IPI per cluster. In addition, you > can also post the benchmark result for this PV IPI optimization, > although it also fixes the bug which you mentioned above. I got confused, which of my patch series are you actually looking at? :-) This particular one ("x86/hyper-v: optimize PV IPIs") is not about KVM/qemu, it is for Linux running on top on real Hyper-V server. We already support PV IPIs and here I'm just trying to optimize the way how we send them by switching to a cheaper hypercall (and using 'fast' version of it) when possible. I don't actually have a good benchmark (and I don't remember seeing one when K.Y. posted PV IPI support) but this can be arranged I guess: I can write a dump 'IPI sender' in kernel and send e.g. 1000 IPIs. -- Vitaly