Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1248637ybb; Wed, 25 Mar 2020 19:20:48 -0700 (PDT) X-Google-Smtp-Source: ADFU+vsrURSHJebOTF2AMm8Uq+VawfE8eDB/2LhbSrzxAvrI/PTlMwljQpU27AsLXybNbrYWeAYI X-Received: by 2002:aca:c390:: with SMTP id t138mr348440oif.117.1585189248604; Wed, 25 Mar 2020 19:20:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585189248; cv=none; d=google.com; s=arc-20160816; b=ibFJdrsrZex4rxJ4UCGTZNU4HRhayHrOdX/krJX3B+QqyHXsLdrCbDiOy27J0foSA/ zgTwzoINvV64ass0NSVlumQVj+T9m68H5ebc5dCJtR55IMQXWvMcJDx/pO5rYm5T3VTS 8T7571h+EwnyFqSWg19rJqCz8T2Xy5zbrmQx54147MjPyOm/IR4NqMKTTcQSMp2ibA0s /8Xw2xg1rBKqFK0Af6OlKqEW57Q0JKsZJlntTBDaU3nzuDZEx/m6HhFdc5/HICQ6htiP /fzN2cpbywsqlJoFPgeat+9pntwBzhIfnZKLqGLRnCpHr+6yA1FS+DWSpGfbdc2z/Hqz mlfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=JT7flklXnR9y13ubSQU0XF0F5XqUE8uC8TpkRKKiqsw=; b=II/GLI3ZIvpB0HBB9WSyRskzCWatWVT4cfJ4fUadho9aPuydrAXPQVTh0M0r5r4wuU KO4CzpVpEioxWDCfJ3TZuSXBeo1WEuSSjJ+L4ZXrd1W7DZ8+lzF4ujBuohAvpsGCHf9R 55d2sDW1l6X/YWgRpk+FkzNH95LY+8VQCQIX5AruOL1kIsH0AGUs7AzT6nNyW55GjaXg eZJw+2HA0fxeFMAgDuY2uEXIqANcm0sxejuaaW0uyPIMtRjEb1EBXTuesED+0SO6jpM3 BDrKowgkH4Uc0BEsbOe5HJT3b0tlJV/EMQ4UkL1T5F282hhXifhZ53NeeEEsAAX86h1q SO3Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=c6UAd3xF; 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 u207si380732oia.176.2020.03.25.19.20.36; Wed, 25 Mar 2020 19:20:48 -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=c6UAd3xF; 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 S1727717AbgCZCUP (ORCPT + 99 others); Wed, 25 Mar 2020 22:20:15 -0400 Received: from mail-pf1-f195.google.com ([209.85.210.195]:41192 "EHLO mail-pf1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727575AbgCZCUO (ORCPT ); Wed, 25 Mar 2020 22:20:14 -0400 Received: by mail-pf1-f195.google.com with SMTP id z65so2017765pfz.8; Wed, 25 Mar 2020 19:20:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=JT7flklXnR9y13ubSQU0XF0F5XqUE8uC8TpkRKKiqsw=; b=c6UAd3xFeyAjUUmmzvO4WGQgXQua4ldyW9QU+tclp4D7MCELOPbywWJuMoY9Y4tyJU Fw07JwnKJeMyetrfHMxnG+VEZG6m5BeMAmWuuiyNZ2A8UQLdcwBZnhIzsy3U9Dc4MBue h/KyE2EPUn+UCmVDqVNvBrKvZn7ndRSkkXopoqYmThPX5wwPmBxmHcI1rnvw5u0D9tZt T1OTQ9XZndCBp4BaF7xzpGayKaRAkwlaOpxdfKvjquxMjSxJLvP6wQ+xFLiOrL7xIBi7 lJUV2+WAktRs0dorfqsprEArlRBao1sTI+kDnPtRxFxWvSMEsanRdrnUuUvmUpkxRZ/a Wqbg== 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; bh=JT7flklXnR9y13ubSQU0XF0F5XqUE8uC8TpkRKKiqsw=; b=Hps3wjIYxBdGArotv6qwpERbKXiDQ7V6K8pKJviGeItsqvzyK/+lU6X8GV0wd/Es9x mDxjMnWiM3pYxT8qVuAXwAqLlYToNNe7WY3UuozKoIV5tO3Pm6zayHAb1uUkmimUBtlo R5RWe5MshPpmWAfx1O+ZP8BQFLzqPijCXdSzXTbZRkyNoTAXk6H4GTWjmol/yDBQoZPt 5OppJ3h54oe++ggU19o9geW/jJd7nbGNRfv7cuT8EfIQwr9VvSOK5SGT6XB526oa/uX8 SG5ydYZESKvdZAWdPB7STULwwyzy1Yuun91SIwGdfV/LDeJO1p+5zjYlMHeKaIkL9g/U fkEQ== X-Gm-Message-State: ANhLgQ1HwDgNseKSc99oCF82aocGiflgVoEuIgqBOIa6bNVZfCo4Okes mfr09EzXPNKo5DtU0UpK1X8wC9yw X-Received: by 2002:a63:7515:: with SMTP id q21mr4951638pgc.46.1585189213598; Wed, 25 Mar 2020 19:20:13 -0700 (PDT) Received: from localhost.localdomain ([103.7.29.6]) by smtp.googlemail.com with ESMTPSA id mq18sm452975pjb.6.2020.03.25.19.20.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 25 Mar 2020 19:20:13 -0700 (PDT) From: Wanpeng Li X-Google-Original-From: Wanpeng Li To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: Paolo Bonzini , Sean Christopherson , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel Subject: [PATCH 0/3] KVM: X86: Single target IPI fastpath enhancement Date: Thu, 26 Mar 2020 10:19:59 +0800 Message-Id: <1585189202-1708-1-git-send-email-wanpengli@tencent.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The original single target IPI fastpath patch forgot to filter the ICR destination shorthand field. Multicast IPI is not suitable for this feature since wakeup the multiple sleeping vCPUs will extend the interrupt disabled time, it especially worse in the over-subscribe and VM has a little bit more vCPUs scenario. Let's narrow it down to single target IPI. In addition, this patchset micro-optimize virtual IPI emulation sequence for fastpath. Wanpeng Li (3): KVM: X86: Delay read msr data iff writes ICR MSR KVM: X86: Narrow down the IPI fastpath to single target IPI KVM: X86: Micro-optimize IPI fastpath delay arch/x86/kvm/lapic.c | 4 ++-- arch/x86/kvm/lapic.h | 1 + arch/x86/kvm/x86.c | 14 +++++++++++--- 3 files changed, 14 insertions(+), 5 deletions(-) -- 2.7.4