From patchwork Mon Jul 24 17:08:14 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paolo Bonzini X-Patchwork-Id: 9859857 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 6C57B60349 for ; Mon, 24 Jul 2017 17:08:25 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 563B828572 for ; Mon, 24 Jul 2017 17:08:25 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 4B106283ED; Mon, 24 Jul 2017 17:08:25 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.3 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI, RCVD_IN_SORBS_SPAM, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id DE7A7283ED for ; Mon, 24 Jul 2017 17:08:24 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755987AbdGXRIV (ORCPT ); Mon, 24 Jul 2017 13:08:21 -0400 Received: from mail-wm0-f66.google.com ([74.125.82.66]:34798 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755448AbdGXRIS (ORCPT ); Mon, 24 Jul 2017 13:08:18 -0400 Received: by mail-wm0-f66.google.com with SMTP id c184so905253wmd.1 for ; Mon, 24 Jul 2017 10:08:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=ClgwwNX9G7AMfzrQ6XiM2OcINfnioPU805WdsqZGrgQ=; b=MBpg1qq3lHnokmv7NSs0jpUJzUkOI9ocPypBgDKz7kbKadJWaMJpf6JPZRVQYOA9LB BgBWKeqjXS754T289Oev+undKlRfzw2zniu/LORaTIFbuGubSgenv4xKCTTjfiHlcfxO SZNRNcFuRtjwczXksPeEEUouF8Ur/H7pVRwXG8Qo+FgH26k+zxDeRW5D5LraillLYFYc OSEOJjpvMr85wvTb1TPBH5lS+QK1/4FCWC67Aj4XF7U+64N8QirR00UZEKX64BZCLHKN CUsq3mSfX7N/U8kt3+kLM98NQuvhk0z6pksa6VaR5nl11HsbfA9XVetEgJ3gdcpJYE3Q kn6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=ClgwwNX9G7AMfzrQ6XiM2OcINfnioPU805WdsqZGrgQ=; b=UrAbgN6QUfLin35pEYRGe0NB7GgaREOzZHPYAQAc7ivU6PWW1/HchfpXHzX9Esl6lZ 15eT8414fGOS5c71G4qic81aVw7wMN+7V6U7J68N+DAaGhCEAnHlFA4p40lG5zE4LJYk zhvmXyqy223EYdOJJM7jhpqlRnjq5GAYB5JYahZSBRooog89I4MfgAuEueiaUed4rTwn acOd6OCIImzrxBCxxtdeWB8f8UtMpmGqq9HWKsJrkr34fjRzD5klacXXnkg273Ltycp0 /NtAwuxmJkGPb51dU+ENOZ5OJOmMX/UEXjNPbrzaIqZxM8YMMVH/L1D+R4EpMmqCFI1x yW6Q== X-Gm-Message-State: AIVw110vTVyR2VlRIA3Y7qdE4NLSUpmWf2MflTj834qe8hdDDR7OP6pL M9jH7mjswPUZyql1lQM= X-Received: by 10.28.71.203 with SMTP id m72mr5695963wmi.97.1500916096827; Mon, 24 Jul 2017 10:08:16 -0700 (PDT) Received: from [192.168.10.165] (94-39-195-172.adsl-ull.clienti.tiscali.it. [94.39.195.172]) by smtp.googlemail.com with ESMTPSA id p45sm10130163wrb.75.2017.07.24.10.08.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 24 Jul 2017 10:08:16 -0700 (PDT) Subject: Re: [PATCH 0/2] KVM: nVMX: Fix nested posted interrupts delivery To: fanwenyi0529@gmail.com, jmattson@google.com, kvm@vger.kernel.org References: <1493356439-7293-1-git-send-email-fanwenyi0529@gmail.com> From: Paolo Bonzini Message-ID: <4299a76f-5740-aa04-a893-d4f643c37320@redhat.com> Date: Mon, 24 Jul 2017 19:08:14 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <1493356439-7293-1-git-send-email-fanwenyi0529@gmail.com> Content-Language: en-US Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP On 28/04/2017 07:13, fanwenyi0529@gmail.com wrote: > From: Wincy Van > > The nested/non-nested PI vector is the same currently, this is wrong > since the non-nested PI may not be recognized if dest vcpu is in L2. > > This patch series introduce a new vector for nested PI to solve the > problem. > > Wincy Van (2): > x86: irq: Define a global vector for nested posted interrupts > KVM: nVMX: Fix posted intr delivery when vcpu is in guest mode > > arch/x86/entry/entry_64.S | 1 + > arch/x86/include/asm/entry_arch.h | 2 ++ > arch/x86/include/asm/hardirq.h | 1 + > arch/x86/include/asm/hw_irq.h | 2 ++ > arch/x86/include/asm/irq_vectors.h | 1 + > arch/x86/kernel/irq.c | 13 +++++++++++++ > arch/x86/kernel/irqinit.c | 2 ++ > arch/x86/kvm/vmx.c | 22 +++++++++++----------- > 8 files changed, 33 insertions(+), 11 deletions(-) > Belatedly applying this, with this change: on top of patch 1. Paolo diff --git a/arch/x86/kernel/irq.c b/arch/x86/kernel/irq.c index e3d4718faa95..6b85958ea2ec 100644 --- a/arch/x86/kernel/irq.c +++ b/arch/x86/kernel/irq.c @@ -155,6 +155,12 @@ int arch_show_interrupts(struct seq_file *p, int prec) seq_printf(p, "%10u ", irq_stats(j)->kvm_posted_intr_ipis); seq_puts(p, " Posted-interrupt notification event\n"); + seq_printf(p, "%*s: ", prec, "NPI"); + for_each_online_cpu(j) + seq_printf(p, "%10u ", + irq_stats(j)->kvm_posted_intr_nested_ipis); + seq_puts(p, " Nested posted-interrupt wakeup event\n"); + seq_printf(p, "%*s: ", prec, "PIW"); for_each_online_cpu(j) seq_printf(p, "%10u ",