Received: by 10.223.185.116 with SMTP id b49csp4709114wrg; Tue, 27 Feb 2018 00:57:22 -0800 (PST) X-Google-Smtp-Source: AH8x227sW2zulz9OI+Dm207MVOpvyEocUykRbw8U6FIPrWGrd+YFpXg7pYKk6g4jfdDz5ah5vFD/ X-Received: by 10.101.88.76 with SMTP id s12mr10521746pgr.385.1519721841970; Tue, 27 Feb 2018 00:57:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519721841; cv=none; d=google.com; s=arc-20160816; b=ZKTnm2fhffHyTPhriaLMtmdXeK63GsKC7gpj79sYSliErIK/W+lLogPA2V6aEmcs5d xKbcqJI/m2NiRtkUBTbhVc8MwGeYu1F+8EnbqzuVWm/l4Rd5UGP1c4rPuy4RPZLDbMLP WN+bwEJxXQk7XCaj+/PrbtD2tk+uQr28z0nmDHguXwWmZFhZGnLCmTcZDwT40HS0atLD 2FP7nV/LvKEkwonyNPhRsBGaxn2foLXZ04k7ijieA3QSu797DLLEsrfbWVMNL5GDlaPk RC+cMb95kSlWb85lW+cHRRAqrnzK1KfCy+8JYxV89ZFcJS5eQTSTJkKn5m0chMzEfW3g zMqA== 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:arc-authentication-results; bh=J8f5GXFWu5SakDiDrKBF5R+zA22dsLyI0/ngSON4rMQ=; b=foP6dWyQ1JXmXrYaBQD+gBZwrD+ZysCoi3L1DEfx6wnKYtxNFAhcu1LOwiC5XvnrvD 6gafs4Pc0dvGz7lnmibVNESbSaMd0cSP5s1muuz//E2uLqsqA3ACq36cOxhVvZ2TnX7R ptBgkRDhixa5z67Xj5a9vHd4qNv45TcrxFgqvm42/8r0a3rH4MymlnqNnxFFjC8+t5TS z4zmNa0V6pHx8QjkP1l3bCXVLfskikhc3kUp8fUJ9OhYRTjULw/yCyp/diiC3KGVjX+o fISj//tUDbQhFK+toJ9qvrVQct8uGk59Xvcd9ue6kY3J83EXSmZoSVap0xyct9siLKQz ZktQ== 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 o11si6765650pgp.624.2018.02.27.00.57.07; Tue, 27 Feb 2018 00:57:21 -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; 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 S1752238AbeB0Igx (ORCPT + 99 others); Tue, 27 Feb 2018 03:36:53 -0500 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:33504 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752023AbeB0Igw (ORCPT ); Tue, 27 Feb 2018 03:36:52 -0500 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.rdu2.redhat.com [10.11.54.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 97B95818535B; Tue, 27 Feb 2018 08:36:51 +0000 (UTC) Received: from [10.36.117.123] (ovpn-117-123.ams2.redhat.com [10.36.117.123]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 327FF213AEF5; Tue, 27 Feb 2018 08:36:50 +0000 (UTC) Subject: Re: [PATCH v3] KVM: X86: Allow userspace to define the microcode version To: Wanpeng Li , Nadav Amit Cc: LKML , kvm , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Liran Alon References: <1519694331-16368-1-git-send-email-wanpengli@tencent.com> From: Paolo Bonzini Message-ID: <2592816c-80d1-9172-47b4-78613215dc26@redhat.com> Date: Tue, 27 Feb 2018 09:36:48 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.78 on 10.11.54.6 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.8]); Tue, 27 Feb 2018 08:36:51 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.8]); Tue, 27 Feb 2018 08:36:51 +0000 (UTC) for IP:'10.11.54.6' DOMAIN:'int-mx06.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'pbonzini@redhat.com' RCPT:'' Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 27/02/2018 03:22, Wanpeng Li wrote: >>> @@ -2551,7 +2561,7 @@ int kvm_get_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info) >>> msr_info->data = 0; >>> break; >>> case MSR_IA32_UCODE_REV: >>> - msr_info->data = 0x100000000ULL; >>> + msr_info->data = (u64)vcpu->arch.microcode_version; >> I think that the shifts are missing here (the version should be on the high >> bits according to intel_get_microcode_revision() ). > You are right, it seems that we all miss it before. It's not that the shift are missing. It's that microcode_version should be u64 and initialized to 0x100000000ULL. Sorry I was too concise in my review of v2, and made that implicit. (Boris noticed offlist that AMD places the revision is in bit 0-31). Thanks, Paolo