Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp3625483imm; Thu, 17 May 2018 11:47:36 -0700 (PDT) X-Google-Smtp-Source: AB8JxZq0US1bRtDgBQpdZNk8h1ZkfGEsoed4jFXiZvU4PzX6MrjdQsJDOZNza1n4OAZqwa/8kRtt X-Received: by 2002:a63:b70b:: with SMTP id t11-v6mr4797989pgf.390.1526582856923; Thu, 17 May 2018 11:47:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526582856; cv=none; d=google.com; s=arc-20160816; b=XXKuk5m+alwbn3lxrqYzVwJCwG+a8Gimzu0mjRsvVEgcnF7Le06vAynwMafcvKVgyM tOPft2hv9FSyFls3nsjgDOxpBsXnGWBvEKqFKExYcrvtH8t7RIU6yJ4qGNad9GlKiQYR OShPO6N+WllseEuuE3gFHeO57hbCh6e4mS8/CZBzXbx2/8PbS4AogZOEqkVhzXrO+Q2U KQ+KMCXGsdtD0hr4bGbAggzYmOCbJEjDGNaxPKFZmW6JhPxeVpg52931sz+FI1YQXt6Y ZkiHmYItQ1RQpJylbQtffkRyBkrr1wpS16wXDxp6r/9wj4T9pPE5ljSTyNIg3MYGnEn5 B5cA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=GVFRjy8fPle5oVHLR/Ug1b/DCXyPaDKU22SPAGbD0WM=; b=AMs4kgQu6Z+M0sADhpDDQlp2UvoPYtGtfyAYfg4+swir6eUSgz2P5hnB/LoEgaRp9C S9mkLhmLenobSlUEVruu+p+ZbHguTKSJg+JjQaqWZKAJ2Y7Ob0e0meYOMvGL9KVw4ItQ tHLW2ltWjHNHIIEYRjtHD/HB3bGSFBWKvKl8XP3RKBhpvqr2hQCapT7c9us8yoqaphsq lthCO4UtewI9hb8m+ECGLeTcIxq1ZNPae6oPKhE8eLyKc7Ethx09c5LogveShkaGI3iG L/BQL+cpErAIBXheMkR/f7Ahjw3q0iCuLAAPRijO1WDC5u6/mZmnlB2MuCNOYikL6+GD UldQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f8-v6si4682770pgr.139.2018.05.17.11.47.21; Thu, 17 May 2018 11:47:36 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752008AbeEQSrF (ORCPT + 99 others); Thu, 17 May 2018 14:47:05 -0400 Received: from mx1.redhat.com ([209.132.183.28]:44258 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751892AbeEQSrD (ORCPT ); Thu, 17 May 2018 14:47:03 -0400 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 86EFE312AC4C; Thu, 17 May 2018 18:47:03 +0000 (UTC) Received: from localhost (ovpn-116-15.gru2.redhat.com [10.97.116.15]) by smtp.corp.redhat.com (Postfix) with ESMTP id B851F600C0; Thu, 17 May 2018 18:46:59 +0000 (UTC) Date: Thu, 17 May 2018 15:46:58 -0300 From: Eduardo Habkost To: "Michael S. Tsirkin" Cc: linux-kernel@vger.kernel.org, Paolo Bonzini , Radim =?utf-8?B?S3LEjW3DocWZ?= , Jonathan Corbet , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , x86@kernel.org, kvm@vger.kernel.org, linux-doc@vger.kernel.org Subject: Re: [PATCH] kvm: rename HINTS_DEDICATED to KVM_HINTS_REALTIME Message-ID: <20180517184658.GA1543@localhost.localdomain> References: <1526568841-35372-1-git-send-email-mst@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1526568841-35372-1-git-send-email-mst@redhat.com> X-Fnord: you can see the fnord User-Agent: Mutt/1.9.2 (2017-12-15) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.48]); Thu, 17 May 2018 18:47:03 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, May 17, 2018 at 05:54:24PM +0300, Michael S. Tsirkin wrote: > HINTS_DEDICATED seems to be somewhat confusing: > > Guest doesn't really care whether it's the only task running on a host > CPU as long as it's not preempted. > > And there are more reasons for Guest to be preempted than host CPU > sharing, for example, with memory overcommit it can get preempted on a > memory access, post copy migration can cause preemption, etc. > > Let's call it KVM_HINTS_REALTIME which seems to better > match what guests expect. > > Also, the flag most be set on all vCPUs - current guests assume this. > Note so in the documentation. > > Signed-off-by: Michael S. Tsirkin > --- > Documentation/virtual/kvm/cpuid.txt | 6 +++--- > arch/x86/include/uapi/asm/kvm_para.h | 2 +- > arch/x86/kernel/kvm.c | 8 ++++---- > 3 files changed, 8 insertions(+), 8 deletions(-) > > diff --git a/Documentation/virtual/kvm/cpuid.txt b/Documentation/virtual/kvm/cpuid.txt > index d4f33eb8..ab022dc 100644 > --- a/Documentation/virtual/kvm/cpuid.txt > +++ b/Documentation/virtual/kvm/cpuid.txt > @@ -72,8 +72,8 @@ KVM_FEATURE_CLOCKSOURCE_STABLE_BIT || 24 || host will warn if no guest-side > > flag || value || meaning > ================================================================================== > -KVM_HINTS_DEDICATED || 0 || guest checks this feature bit to > - || || determine if there is vCPU pinning > - || || and there is no vCPU over-commitment, > +KVM_HINTS_REALTIME || 0 || guest checks this feature bit to > + || || determine that vCPUs are never > + || || preempted for an unlimited time, > || || allowing optimizations My understanding of the original patch is that the intention is to tell the guest that it is very unlikely to be preempted, so it can choose a more appropriate spinlock implementation. This description implies that the guest will never be preempted, which is much stronger guarantee. Isn't this new description incompatible with existing usage of the hint, which might include people who just use vCPU pinning but no mlock? -- Eduardo