Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp5819656imm; Tue, 26 Jun 2018 19:30:49 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfMw0SOwp421xZeZT+nbzoFSlKfbXt+q0ankCrxOGuDoXffYjj7+wx1g8fzpTFItEk8Bh+9 X-Received: by 2002:a62:3c15:: with SMTP id j21-v6mr3973161pfa.7.1530066649889; Tue, 26 Jun 2018 19:30:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530066649; cv=none; d=google.com; s=arc-20160816; b=dHi8jWF8rXhH1xvgbSxNBYTI9MFCUGR3XmQh5xGeEmQpOTYqmvFWvetQ8W8OjskajO cfBYLvKzol26chQXmxAzbZBDSeqsx56HWDmvhoFTiWgCGc5xU4RiZ4QHkV2ej9TOrsCx a55BNbB/N29Egh1R/rLq+5eLHcDpvJ/srwzF0sQ0UTKXoBqNRFN+8e6If1azR2krGRm3 5yIuqu+VHDRSfMT/16JDYVOGalKmgPvne6OUiutA29GztqAtcTtsb/c5VWpaqUzUYnq+ PrturrdCg0Mpgrg0cccCVs6eYDy4ij7sLC3YHxNIzu8kYTee2BgCeUQ+OvENHg1/gLoS XkIQ== 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 :arc-authentication-results; bh=eWT0iF/ykrSv5vam1wDrdkYPZ0e8GpaGQ6zY5l3Aoc0=; b=tmpjRv87o+uyQWfw3QHDd4ru3z5y1sQ2YQdExGIYmWFECzebqCiAEQVaYhdEi38CeR 2qsAI7CPIVO2KH3kSS38Gz1XtvYp4ZXRNQgAYuth0h8qF2jqS4vqhSxUpGaq0pZDf/JN ZzBzhm7HRPx9/2IUD+B7gbi4fU/f0MbhEM0L5knJ7qb+QsfCfbQVIjLrTY6EuVSwuOV1 b/9UV93Ww5EQSuzp1dpAd9bkzYQfhTVYUTKUQfOvHeSLPrUtWbtiuzzpCKiH1Qz0xvzQ osNiYen/x6u46UZy75+5FuHd1RVfLpp0ZV6XHL6cJkBrm5AgfM284LKb9fGW8BuiR+M8 G8wA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=jkyDhocs; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n187-v6si2548661pgn.368.2018.06.26.19.30.35; Tue, 26 Jun 2018 19:30:49 -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=@gmail.com header.s=20161025 header.b=jkyDhocs; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934481AbeF0At1 (ORCPT + 99 others); Tue, 26 Jun 2018 20:49:27 -0400 Received: from mail-ot0-f194.google.com ([74.125.82.194]:41531 "EHLO mail-ot0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752039AbeF0AtY (ORCPT ); Tue, 26 Jun 2018 20:49:24 -0400 Received: by mail-ot0-f194.google.com with SMTP id d19-v6so324148oti.8 for ; Tue, 26 Jun 2018 17:49:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=eWT0iF/ykrSv5vam1wDrdkYPZ0e8GpaGQ6zY5l3Aoc0=; b=jkyDhocsFVgs/Pl9QJ32q0uNIb3HDy4lCuRi2q1+f5gR1YCP5nBZiy9uyzEGIXzoNw lTBrmpFr/JmuXirMU10OqX6JSukRpFwn4EhO6vWYtSJu8Okt8T24mAIYm/lSvhq5onQE sDgC0FpZQXnK9m1srsdIFxAsvqtC2zqvuRZIqazxDdvFxe0W490qac6DnM/8r3WeD9Bz 4rZij47OVdjLmI0InFMr5BlkR5Sc7ZOb7kQI/nrHCRWcXh7LIZco6b/ei2tCGVTmJrZO LEcwdDTSr1cCdPXQm/ik77cPE6W25nkAKx4w/rCs0BdprwS2q/ignwiOu3yS5VmXkq4X MSiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=eWT0iF/ykrSv5vam1wDrdkYPZ0e8GpaGQ6zY5l3Aoc0=; b=CFWkvQWCeKm4tDEK5rnTyhEBQ5KVq55T35j3xZoC4idBjPct8E7pvM4/dpkj9cPp9a sp7K+FvCWBE3/8j6e2MM6rMBzAwHui0CgDG7obI83maZBtkrw4MzqideT0znhwswNLQp NIzZQu/DhL0OrrG0hnVo0GIDKQNBbTGC1FayTp3ELAFC0GoaCIVccDCwBtpNasUxWln4 sWNjs6tMXelV+IElKy/q0MZK5Qo+A4ep2h9YH8ovCnxNOqtyp6VaaE6h9V0nAyCzXAgK FMfYaIhPpZIXO5RkRABEECUzhmBFra/ezFznqmRMYEA2cJqSPv8xk7VZQ9u1Pf5vXVrW Q0cQ== X-Gm-Message-State: APt69E3M6o/eTMJEEcWD7orcWQuWUkz5W+xuHa5uIXQ16MNWB4+4VxbD WWa38Zyek4A20cGcj9r6heScbkNqxG6fEEbqv8g= X-Received: by 2002:a9d:419c:: with SMTP id p28-v6mr2361030ote.2.1530060564308; Tue, 26 Jun 2018 17:49:24 -0700 (PDT) MIME-Version: 1.0 References: <20180622170625.30688-1-vkuznets@redhat.com> In-Reply-To: <20180622170625.30688-1-vkuznets@redhat.com> From: Wanpeng Li Date: Wed, 27 Jun 2018 08:49:08 +0800 Message-ID: Subject: Re: [PATCH 0/4] x86/hyper-v: optimize PV IPIs To: Vitaly Kuznetsov 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)" 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 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 can post one variant for Linux guest PV IPI if it also makes sense. :) Regards, Wanpeng Li