Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp708270imm; Wed, 23 May 2018 04:23:55 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqrAALbtwygy4pC4ZmNVT3+pbl+0ts1hUym0Y2V/BrT+3LY2xfLIFn826s/UHHVceSXljrk X-Received: by 2002:a65:460f:: with SMTP id v15-v6mr2004057pgq.31.1527074635630; Wed, 23 May 2018 04:23:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527074635; cv=none; d=google.com; s=arc-20160816; b=DLiQKmTqYoavYu3CuzR6twMFprAZmciKjU5xhyTMuYbllt6xUkSpX1G9aDxVO2h2hJ Rjl0EA8ZIBoYXnABExwSbJOWZUH5W8ZbxjAd2k531J2aP9rHZKsMcfIXEWVhixcOkE3R ldrYzZKfE+RiHYqe9WYmT6eu3uYn4II+VWZhvRx2tXCReTO5AXKh0wiEuqSOfrmCoP94 UIwrxkX1jT8b2E1J0kE3comGY4t2ZCNe9EYfpYeF54GvoGnZpUShgrwVSTgG5aKG6p0F g6bDiOQZHlulkYXCo0Z0iqbc8jFU9SH8o3RfON2WRGW9hqe6+IL13iqv+N/tV9NcWptK RNJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:references:in-reply-to:mime-version :dkim-signature:arc-authentication-results; bh=2rAcRZiKXz97cCCDC2O+wjkmhtsuulHW2L0OtzWQNUA=; b=q9TWBgvqdf1rOVJga1d3Xzk1nn1Aj3mibBURlkUpbvnvPLr+JOvAJE7Eai0Xl/BLAZ T/zJALHEzMHeIdgrhWZoMwnvuBO/3xB90QitwIBrt7xu+0mXSKalgGg29cAqNgvNWWgX 6cJIsIzZqH5bDdmYO4dVGK0hHBvyl1QrrgjbPKQS+wQo//Mrf0p/vBfyHRP6HtqZU9M7 ApqWKOi7SnEGQ3OK/nRN4AhtG6d6RyD2PNL4oUW9sue6ONo16TYeYA2HIYnhlQLOvczz vQP/kldaBZj/iTp7wmMpYXrCx592neix1mVZo+jR6BhesH392R1oWW10qFn/bXpr0Kmp j16g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=H+teXlei; 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 g10-v6si13010683plq.523.2018.05.23.04.23.41; Wed, 23 May 2018 04:23:55 -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=H+teXlei; 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 S932606AbeEWLWL (ORCPT + 99 others); Wed, 23 May 2018 07:22:11 -0400 Received: from mail-ot0-f195.google.com ([74.125.82.195]:35022 "EHLO mail-ot0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932071AbeEWLWG (ORCPT ); Wed, 23 May 2018 07:22:06 -0400 Received: by mail-ot0-f195.google.com with SMTP id h8-v6so24753063otb.2; Wed, 23 May 2018 04:22:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=2rAcRZiKXz97cCCDC2O+wjkmhtsuulHW2L0OtzWQNUA=; b=H+teXleii7Bthtn/XHslYUfA6b6hft/8lL+G+X/vGJ6nSyCkbLBN1uwjzgo9hEMTIc 2hqXgxpj97zRLpXjWh4E5+l9qCuQ/fRBaCDM1R595FsJG8JnTZVvgjhQPpl6289fXWhO /y439zTFWmCpC2TRbd/zk1dDiG9SWNVnPrSBD/LfkebK8OWEr6pLGcoQnIOz2mU2X2Yd OYqqNZhOW0wgQ62KxdSTCd9vzWBLJq9hzaTA1OiK1B3N/7tX0qEsmKZfgf76cmA1zIbH Wt7anFfe7MPqbEnRYtkLD/K7Q1pIncOujBLVFgYNmRgFwhdaNnBaub0hLpCDmfqRIvfX pDAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=2rAcRZiKXz97cCCDC2O+wjkmhtsuulHW2L0OtzWQNUA=; b=nO2aiKDTroXZUZkx3G/ecSBhibzYAKOdORpuabLjEQeEI8Rftq6VHv5nvS0UbDDxsc azLtPxJMkyfvMFmPmBovJtHxOxeIKvo3pGsVDqVCnogBTJD776xl8CmsMI8eW6Go1c5w KiJsR/CYGrmjwJxk8qGALLiPnlAkO3YVJjFNOYJpyiv0yuYirtziRxEBV4OwwCSBJDgN wgBAHhFsuMugLmeXMnLivjJcqQOozGpJ8hBU4P23ARaR3Wlhy6vQaT2w5Yf5nPEYeDZq QsKc3zzq3KawBN0//4G/7Ae5tMnYMjbLlRmfXCRVyYY38qL1QHGj/W6mAApLDVAYBWkC ci9g== X-Gm-Message-State: ALKqPwe4/Z6blOeTqH+PKINzOMDvpcxLXuP9MAw4HRNQaroWvu/5rByN pCcGzw8y22it+cI1fQNUph2xV/864EIU7Rq+LKE= X-Received: by 2002:a9d:cb9:: with SMTP id b54-v6mr1469451otb.249.1527074525937; Wed, 23 May 2018 04:22:05 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a4a:46d3:0:0:0:0:0 with HTTP; Wed, 23 May 2018 04:22:05 -0700 (PDT) In-Reply-To: <1520855584-10079-1-git-send-email-wanpengli@tencent.com> References: <1520855584-10079-1-git-send-email-wanpengli@tencent.com> From: Wanpeng Li Date: Wed, 23 May 2018 19:22:05 +0800 Message-ID: Subject: Re: [PATCH v2 0/3] Provides userspace with per-VM capability to improve latency To: LKML , kvm Cc: Paolo Bonzini , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , =?UTF-8?B?SmFuIEggLiBTY2jDtm5oZXJy?= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 2018-03-12 19:53 GMT+08:00 Wanpeng Li : > Provides userspace with per-VM capability(KVM_CAP_X86_DISABLE_EXITS) to > not intercept MWAIT/HLT/PAUSE in order that to improve latency in some > workloads. When running cyclictest in the guest w/ vCPU pin on host and cyclictest pin in guest, the avg latency can be reduced 40%. Regards, Wanpeng Li > > The patchset implements the original proposal from Radim. > https://www.spinics.net/lists/kvm/msg146879.html > > In addition, thanks to Jan H. Sch=C3=B6nherr's attempt last year. > > v1 -> v2: > * remove blinding setting KVM_ENABLE_CAP statement in doc > * move PV_UNHALT associated statement to 2/3 > * rename kvm_mwait_can_in_guest to kvm_can_mwait_in_guest > * remove unconditionally set INTERCEPT HLT in svm > * call vmx_clear_hlt() from pre_enter_smm() > * add a check to kvm_update_cpuid() that forbits KVM_FEATURE_PV_UNHALT > when halt exits are disabld > > Cc: Paolo Bonzini > Cc: Radim Kr=C4=8Dm=C3=A1=C5=99 > Cc: Jan H. Sch=C3=B6nherr > > Wanpeng Li (3): > KVM: X86: Provides userspace with a capability to not intercept MWAIT > KVM: X86: Provides userspace with a capability to not intercept HLT > KVM: X86: Provides userspace with a capability to not intercept PAUSE > > Documentation/virtual/kvm/api.txt | 24 ++++++++++++------- > arch/x86/include/asm/kvm_host.h | 4 ++++ > arch/x86/kvm/cpuid.c | 5 ++++ > arch/x86/kvm/svm.c | 9 ++++--- > arch/x86/kvm/vmx.c | 50 ++++++++++++++++++++++++++++++++-= ------ > arch/x86/kvm/x86.c | 29 +++++++++++++++++++---- > arch/x86/kvm/x86.h | 24 +++++++++++++++---- > include/uapi/linux/kvm.h | 2 +- > tools/include/uapi/linux/kvm.h | 2 +- > 9 files changed, 118 insertions(+), 31 deletions(-) > > -- > 2.7.4 >