Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2752537ybl; Mon, 20 Jan 2020 08:41:38 -0800 (PST) X-Google-Smtp-Source: APXvYqxTgYvbfDOM8nuVeyzKqrJkq4akFc7S+jiIQ2KNc2E3wXG4zsQPZJJhnE90ZnAxBbC+NnoX X-Received: by 2002:aca:4c4f:: with SMTP id z76mr125619oia.21.1579538498413; Mon, 20 Jan 2020 08:41:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579538498; cv=none; d=google.com; s=arc-20160816; b=qf/X0xldO9mw9Tz5KwxVvzVCmPinXzz3gW2/7JpnQ306CfmLYpEbjLZ1ryFnQBi1la y+QG5/W0G6TNTT9oBykq9vcbtUlbbABtx1tbIJb1Ble6dg+ezfsbNSUwj+dxUxhjDbS1 hsZZxWHV18N7iNLgDm/5hC4C2hUJU5w7wWZ95PJmkvFqe5xtEm2cA8PxGLvyCVx4tJrJ iANLV3b7qnhmxKKcv++6qvY98w+t68b5xv9a65fpyhaEBbtHoiJwkIewtNiLZB11SKJZ TsV6fSZuzO++k3J2XOqEls6itI9pQxkY9qaIW9QLDjnOL4qn3mXm3E0EAmxTVl2kRHdS FoIQ== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=8tvpA9/Y4Qewt6OlrjGLcu0zgEePrnq1IOmYVdg2kZU=; b=fw3jaTSPyEY+jIaRTn8k4B6wtluK0HLjz/F9L4ZY1B0TpqmXffb5UAz60E6w/WlubR JiBQPDQgdsrnNcvymdMs6zVOThjglo9au/BfSvmuISH+jNGQQAljMrjnCbGo15mGddTQ 4/Dkwb5vXwoQL/GemoRzs2aEMCZnnGIkEf3wM6O5Vo3+EI4ZzqLTzSlx+WxMXVssnlxu Ja4N7S+oI2BUl0RWA2Uci/YzIqXY9hOeWovRLUL7aCQCSOwWaUD+MUtV8hkVfxv/ikwh vKtl5lCKR0z1bLjp369EL7w7+vJIamO8Va/5OaRB7fbILQrRDgogzOPltS+n1E+kG3ku n2RQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=hd6yfUDq; 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=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 g17si20482514otk.252.2020.01.20.08.41.26; Mon, 20 Jan 2020 08:41:38 -0800 (PST) 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=@redhat.com header.s=mimecast20190719 header.b=hd6yfUDq; 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=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729327AbgATQkO (ORCPT + 99 others); Mon, 20 Jan 2020 11:40:14 -0500 Received: from us-smtp-1.mimecast.com ([207.211.31.81]:26877 "EHLO us-smtp-delivery-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1729080AbgATQkN (ORCPT ); Mon, 20 Jan 2020 11:40:13 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1579538412; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=8tvpA9/Y4Qewt6OlrjGLcu0zgEePrnq1IOmYVdg2kZU=; b=hd6yfUDq59Gakwzp9BW/2Ps4Za4VA2P8ZxQSFzIuKMk+v9N6BOICrpG0Hg7EX5e1Ccs8hg vF0RtuDaAtA1UtEW3lKc2Q2bDasAZQ7DhAyLuwNeGryObubhPsrFAE2EFxA3ZRgcFrYtv8 SUX/iFdAsNMSr1BT4hbqWOI6M6WJw2k= Received: from mail-wm1-f72.google.com (mail-wm1-f72.google.com [209.85.128.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-271-DjnSTrvzML-wssd3JyD-XA-1; Mon, 20 Jan 2020 11:40:09 -0500 X-MC-Unique: DjnSTrvzML-wssd3JyD-XA-1 Received: by mail-wm1-f72.google.com with SMTP id n17so7376wmk.1 for ; Mon, 20 Jan 2020 08:40:09 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=8tvpA9/Y4Qewt6OlrjGLcu0zgEePrnq1IOmYVdg2kZU=; b=ts4sE2y+/TuXYY1TN0VHQBl4OPDVvKcB6DgF68f1T789quLJQVgGSmEjJQzpNRYdJP s26+VtKBZC6sH738vDzswLlym3Gwdhpy1ZeuSCbEJ7mcLPqxH9efdm1adzfp4avVLz5+ wZ0dw8w5IdfFHEoMSgFNajv5tb8FrNwLCDUGIWM7RdR6/wA15J4gvSwwEByuGD0ZOOlu xTM1Iusho9joL5fgQdvYsmMB0jRsf4iZsq/P46ja4KhwlCnqOehi9NEcR6SvZDLosmud X4XgIaWtnCCDGYn8h/ZFzFR1FIchDeHVrbtWpIB+s9yqHPRqgoLCfh/KSNo+J+PDYrqc hVsQ== X-Gm-Message-State: APjAAAXno9hqzlBw9z4R55rZ5Wb8X0PIbQukkat8Zqymvf5io1LJUU+8 sOJiP+7/eGis2xNsJ/4Zl5mMbnNOpricGoEaEP0mEsZspNoDXf+j7958D5j+teU6BimqFHth517 mpk9oWTwIYKXPKJGdl0Lnoxdp X-Received: by 2002:a05:6000:1187:: with SMTP id g7mr352067wrx.109.1579538408092; Mon, 20 Jan 2020 08:40:08 -0800 (PST) X-Received: by 2002:a05:6000:1187:: with SMTP id g7mr352045wrx.109.1579538407773; Mon, 20 Jan 2020 08:40:07 -0800 (PST) Received: from ?IPv6:2001:b07:6468:f312:b509:fc01:ee8a:ca8a? ([2001:b07:6468:f312:b509:fc01:ee8a:ca8a]) by smtp.gmail.com with ESMTPSA id e18sm48728888wrr.95.2020.01.20.08.40.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 20 Jan 2020 08:40:07 -0800 (PST) Subject: Re: [RFC] Revert "kvm: nVMX: Restrict VMX capability MSR changes" To: Vitaly Kuznetsov Cc: Jim Mattson , Sean Christopherson , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Liran Alon References: <20200120151141.227254-1-vkuznets@redhat.com> <30525d58-10de-abb4-8dad-228da766ff82@redhat.com> <87k15mf5pl.fsf@vitty.brq.redhat.com> From: Paolo Bonzini Message-ID: Date: Mon, 20 Jan 2020 17:40:10 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.1.1 MIME-Version: 1.0 In-Reply-To: <87k15mf5pl.fsf@vitty.brq.redhat.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 20/01/20 17:33, Vitaly Kuznetsov wrote: >> I think this should be fixed in QEMU, by doing KVM_SET_MSRS for feature >> MSRs way earlier. I'll do it since I'm currently working on a patch to >> add a KVM_SET_MSR for the microcode revision. > Works for me, thanks) > > The bigger issue is that the vCPU setup sequence (like QEMU's > kvm_arch_put_registers()) effectively becomes an API convention and as > it gets more complex it would be great to document it for KVM. Indeed, it's tricky to get right. Though this is smaller compared to the issue of the ordering between VCPU events and everything else. Paolo