Received: by 10.213.65.68 with SMTP id h4csp1360442imn; Wed, 14 Mar 2018 18:51:08 -0700 (PDT) X-Google-Smtp-Source: AG47ELscCy7Td1fs2KBrO9jqi7UxIXcz5+GhcTRp9i1X44SSRSN329I4U4QfSZDthzaEyH8FuEDL X-Received: by 10.99.109.142 with SMTP id i136mr4259600pgc.306.1521078668054; Wed, 14 Mar 2018 18:51:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521078668; cv=none; d=google.com; s=arc-20160816; b=EZBMgAV9TvkzwO3hRxjH4Z2SGL2Mfsqu8cQr3p+lL8sQZg9M9YRlBd3TZMA90LEQIP 2YF5KQCj9bfzkLRdwddvpSC/UnjZQkNkSnUdKDs2m1J+HgOfyDLsKrRs4xoT65yqZ9mJ VG5FzC1ZN3HJD332mMZ5/B4sl18dVVRM8fo5+yCQDvfNRsx/IN7TatrBv8rvpHq0yEyR /rN6HflYcOxHHuQvoavisCbeY0KiI7QzoPRFLweI5WOTlH5pzA1hTsPNOa0uB9csZeZd S/8PfPIM/fWw1DP2pkm9ZXEqz9BQDVvYMskgcnakmtrGPLJbTtuhpeM2XukLEEoh8zni rQaA== 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=SDtvBREMzIgssRsqd2hXizzRrxoWEZcnypFUAW8glJs=; b=Mbop8fbDrInJ0IjoWp8NJHd2uIo0mpkUxpamIVNU3/lLpjRqLlnm1v0Z5PobtDOMwB dGG+8ZlKanTkM6ypKMVkBimP0/ZTZ8LcWsc3l7O6WQB3MvjgiryCs8XcptpWO0WKRu9n 93BsWyFVJzi5SgCnh6j/ehJKBh31s6TBYIQffS2L7x7laCHLfpdOolZVnw7Nv3u/C6nV /lH5Wh3LY47DftUSDxtBotGJCQtYMugqzTPp0cqiv5Q3ua8o/AnplXTOoCechIQoj5r1 SRKHYzBlUl6XmnctxVrK0zPiueynhb6NufPwXhFddfFVz2MHfRH1QqBkIB0gY0IYRuTk 3dzg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=VQTJiTZD; 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 f6si200470pgr.690.2018.03.14.18.50.53; Wed, 14 Mar 2018 18:51:08 -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=VQTJiTZD; 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 S1751977AbeCOBsh (ORCPT + 99 others); Wed, 14 Mar 2018 21:48:37 -0400 Received: from mail-ot0-f194.google.com ([74.125.82.194]:38607 "EHLO mail-ot0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751408AbeCOBsf (ORCPT ); Wed, 14 Mar 2018 21:48:35 -0400 Received: by mail-ot0-f194.google.com with SMTP id 95-v6so5329850ote.5; Wed, 14 Mar 2018 18:48:35 -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=SDtvBREMzIgssRsqd2hXizzRrxoWEZcnypFUAW8glJs=; b=VQTJiTZD5GFaWtYJEPWelOb954BQBB3uBs6Ym+G4VdBDhKbJ/8gA4izoPP1uXyYL+i YO41cK1wc7YvAJKJygYOmmR/gMBZ7T+Wb9C0dKg1NyyHhGWrXOKorgUDuvjzhva4h3UW gnDgWaG5aX41Gf8T8ayCqzYtaazP8uIRd2RgFqhE13VY/QymLkZmHfx1pHTybbbLk0S5 PCxwI2mQuRl7DEldVGzQ4cUiOaJ0yGoKjThcS01pvjmKHv9tBEnxD546QtEOY8uy49Mq FVpM745v/MW4r9LeZ+dB2Kbzo/PYMu/VyXuEDCOAUUQVsDnz/v3yx/HyQJRMNUGM/jjk KilQ== 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=SDtvBREMzIgssRsqd2hXizzRrxoWEZcnypFUAW8glJs=; b=I6UrJyU0XQ3xgV9nlx3AVr8Q/Zz8oIpnphtHvK7QKmJB3J9YHEnlg9s76FhLHdMXXZ diyjoojYv6qD1Y6B/T0UAQLVruhKAapzdQx3vthbSC6h60MzibRzlcr1ObWrCMixB4y3 L1mjXhf6MrrTNc4Hgcyd9Lp3MceQFZ8KvtFq3+c04Rc+LfiBBiOs7Ly8cbyUuOSEGhB6 7n5RQtOciBaKk9W9lqV6omOunoAa3abtRn19sO4ZaL1lJY9JwLJJmK2qn7F8cGEEVL9C 83/vDt2zQfxC3Bm0ulr4KC62AW6onaChwb6P10AdK8lFm6hQN0dDTA9vih13talBi6j4 gxTg== X-Gm-Message-State: AElRT7EibowdJGtoitsP40I1JWwG3xXFIzS2tlK6AjSDcip3UGYCuI6w QrfCsGWLlHr+pCLbI6Kwj6MTt8bvqKKtQ6RVGos= X-Received: by 10.157.49.123 with SMTP id v56mr4250815otd.389.1521078515021; Wed, 14 Mar 2018 18:48:35 -0700 (PDT) MIME-Version: 1.0 Received: by 10.74.208.10 with HTTP; Wed, 14 Mar 2018 18:48:34 -0700 (PDT) In-Reply-To: <83d4b7f3-76ed-da8a-f1ae-773578d5b7c1@redhat.com> References: <1520855584-10079-1-git-send-email-wanpengli@tencent.com> <83d4b7f3-76ed-da8a-f1ae-773578d5b7c1@redhat.com> From: Wanpeng Li Date: Thu, 15 Mar 2018 09:48:34 +0800 Message-ID: Subject: Re: [PATCH v2 0/3] Provides userspace with per-VM capability to improve latency To: Paolo Bonzini Cc: LKML , kvm , =?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-15 0:11 GMT+08:00 Paolo Bonzini : > On 12/03/2018 12:53, Wanpeng Li wrote: >> 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. >> >> 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(-) >> > > Queued, thanks. Thanks Paolo. :) >Do you have QEMU patches to automatically enable this > together with HINTS_DEDICATED? I will cook the patches. :) Regards, Wanpeng Li