Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp184649yba; Mon, 20 May 2019 07:05:03 -0700 (PDT) X-Google-Smtp-Source: APXvYqwy6+jXogWiec1CGX3VMrRnA4NFZsiOISyR59K7tINnxdbXz2l9UgSTg1qwkjTNuNCnZmpl X-Received: by 2002:a17:902:8e87:: with SMTP id bg7mr68568835plb.281.1558361103438; Mon, 20 May 2019 07:05:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558361103; cv=none; d=google.com; s=arc-20160816; b=cZ6fZVcG5WTJQSXGjQiFZxEhaYrYt8KJsY8A8nYD8dSkamX99S2xZQczsiX3eLkiPc gaMSHielZKhjccHOlewmfK4GW5okyEBqm3aoitiJzzmwZTuFxomhTKFK4umnYrxDm2Ih R5fjkRrhG+6bJ1L3JFe5j0Irwa2TGVtnGOm2P8MilHscxseEkrrz6ZHCN03Lv6XSKJKT NYSkZYaj8COBKf7XuKXllWWTtIRrdxWQqLsw8zGOYYjNg8T1QSuBQekbYo/IzC3sgkAw 7lnbN2s/uP5tP40qkKpFFyNCKuRB0DcZ8rHl0pS6KhY5QV5QVHqSAeofHqnE0NIcibq2 FcGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=44L6cEnx4TRmAaeTvxDONBxhfaF21/upIkBICkfjKkY=; b=IrZGKALzGfhQqLC2EwVUuMToTdZTToTFwLvSW4K8oHZ3EXiGTPersJLapi/AZmTY6/ po2DCQ1EPZzW9NNrUu+i8KRqGkUpxShJDzbmxGJVyjJURglh2KWQPXPub0kCoKDd09vx 17Ded0LlaP2MY6sk+WOv9wL6cH0V8KfK1IXyjEZoSHNyyPtdiJfmUmXB+bwUOqprPYAd LwB6aQW1YblZ9HVWuH9YXe8/i5sFng+B+YDSPxuYCIQusyaGSWVlCfeWRO193jJQ9AYg hgwq3qDa1pLncocpP6nEMIFJ/v96AQfG8xN69RqGqq9tkc43dhwBO/MFVvB9RCkWQl7P FyxQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bHr8RLIt; 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 q195si1350987pgq.119.2019.05.20.07.04.46; Mon, 20 May 2019 07:05:03 -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=bHr8RLIt; 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 S1731328AbfETLkA (ORCPT + 99 others); Mon, 20 May 2019 07:40:00 -0400 Received: from mail-oi1-f193.google.com ([209.85.167.193]:33757 "EHLO mail-oi1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730708AbfETLkA (ORCPT ); Mon, 20 May 2019 07:40:00 -0400 Received: by mail-oi1-f193.google.com with SMTP id q186so3027635oia.0; Mon, 20 May 2019 04:39:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=44L6cEnx4TRmAaeTvxDONBxhfaF21/upIkBICkfjKkY=; b=bHr8RLIt91biK7iigtLZcjVNFcOwKVPjNeVI687TtYDUi1JjPrExUi2+P1Iptq7Mg0 USm/LztXpGWXUV4PC2RaEmSaCYVp4U3pp/NeoALvMa5kclANhUrVr+IzDLz9BePad5b9 c+5FLsLiFS7mDKdYMy/eMFMdjO9mvVLz7nUBVVe4c5GR365pfRgggCbLQHAkOIlmKhmS XZVzhKsEaqKj7EV7q9Pge7toXiv2fzB9XNWwdg+wXOjNjKp+ilNlQyebFF1bDq/etThh afoQ+hO2ayyXNIRk1yXgFPqcu0Fs3BEjwBJgyMCK75Uda5CAviqRWcsV4lPKsKL36vbc CT6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=44L6cEnx4TRmAaeTvxDONBxhfaF21/upIkBICkfjKkY=; b=IdnumE8hybWlnIio/Oco2H1wX/ziiO2B2D+O3XWYLXmEFOCAbb1Zu4h3NLwu7sB5FE 40FxJZZcLFhubSqjrpARWqbi6b+fYTfrGKyDfBiwJkXg/72R0QOI8ZqutG3c4NzettUW vXtmoBHkzOb4YsWgo97yNOuN2f7EJkZ8D/o+0wAtTzmo1M9fXrg7O+Hzkc3ci3nfYP9J y+8z7lq+3oQhrAmcEPYRnW4JqWzax0j/U9GHIDX69uptfBplcasFcazyIs/cSMBx/cOb 3wA8OqKY/6j6wfcVE84GMjGLCHqzovruSdhTGPtdqyK2zJg+CpM5EqBWyGIKznyG+sfp JhlA== X-Gm-Message-State: APjAAAWvNITLSiG4cSjkI0NAu0ohYF4MfObNo2QMesGlaOw2+H0qVcDG M3Hdry7T/CjdaJno3ul/5IcEm4GmlehmTS0YOuoB9A== X-Received: by 2002:aca:da07:: with SMTP id r7mr23708730oig.5.1558352399589; Mon, 20 May 2019 04:39:59 -0700 (PDT) MIME-Version: 1.0 References: <1558082990-7822-1-git-send-email-wanpengli@tencent.com> <1558082990-7822-2-git-send-email-wanpengli@tencent.com> In-Reply-To: From: Wanpeng Li Date: Mon, 20 May 2019 19:39:50 +0800 Message-ID: Subject: Re: [PATCH RESEND 2/4] KVM: X86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit To: Paolo Bonzini Cc: LKML , kvm , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Sean Christopherson , Liran Alon , Konrad Rzeszutek Wilk Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 20 May 2019 at 18:34, Paolo Bonzini wrote: > > On 17/05/19 10:49, Wanpeng Li wrote: > > MSR IA32_MSIC_ENABLE bit 18, according to SDM: > > > > | When this bit is set to 0, the MONITOR feature flag is not set (CPUID.01H:ECX[bit 3] = 0). > > | This indicates that MONITOR/MWAIT are not supported. > > | > > | Software attempts to execute MONITOR/MWAIT will cause #UD when this bit is 0. > > | > > | When this bit is set to 1 (default), MONITOR/MWAIT are supported (CPUID.01H:ECX[bit 3] = 1). > > > > The CPUID.01H:ECX[bit 3] ought to mirror the value of the MSR bit, > > CPUID.01H:ECX[bit 3] is a better guard than kvm_mwait_in_guest(). > > kvm_mwait_in_guest() affects the behavior of MONITOR/MWAIT, not its > > guest visibility. > > > > This patch implements toggling of the CPUID bit based on guest writes > > to the MSR. > > Won't this disable mwait after migration, unless IA32_MISC_ENABLE is set > correctly by firmware or userspace? I think you need to hide this Agreed. > behind KVM_CAP_DISABLE_QUIRKS. (Also, what is the reason for this > change in general besides making behavior closer to real hardware?) Just making behavior closer to real hardware. :) Regards, Wanpeng Li