Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp634016ybm; Wed, 27 May 2020 04:23:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwvV8WHQLtNwQEC6SjyQfQKkCTSHpLso8bGD6q0KnTOwFhfukZi0ZmC0O3wIdxWKfLFg4X1 X-Received: by 2002:a17:906:f198:: with SMTP id gs24mr5371502ejb.547.1590578600223; Wed, 27 May 2020 04:23:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590578600; cv=none; d=google.com; s=arc-20160816; b=0GefJPUN6JDCTdwZR1hvhoBeMnxClr7+GqXP9wEhFpDjFi64Y1V8M3CQB4tIRACacz Qi9VuAASxIEoaB2I3xNrol7KfkDwyMBbZNNrCvGFxrrlqtLQCkwDspSHiVZ2nLLGGgzh uz9FkeI8JE2v3eI1R8Vxnlctk3+3UwfIJRFfd4wba5fvG3HRyye9d+A2uS1X7qO53Tao STzCNlW1Yshp1UGzcexnkCq5c5mETKBiLy1ai3EGc9KAmOGwKCMR/or00ShoZiouENd8 HR7ftfHnJtKsYvfJCksiloR7CttyavuGDVqNrGmC5yJuy27NXITNnxlJ4TwlOqGYRFWz zDHQ== 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:mime-version :message-id:date:subject:cc:to:from:ironport-sdr:ironport-sdr; bh=FjtE1HZFPJAEwhihzuiuVPMOvbiHXuWjdqIIKL/8G/s=; b=KeMRs2l3zQ3fwuUS7IiyG+t7r80MkLBZKE2ErCsEowRNFIjB5NNwAX75/HXCtd+2a7 SWrlxjrNFq9V4ebfJRGPP9Rh7jeR7kt4hWj3ly0U350Z1df9irIB5S3J7oUJ1fnr/mrc I4QL0njHRGH7oedi5ZXouJsCWfaDR4RZWKjoEk4JvoCCPZ6xfydshUZPsDHiLVABCz8N gCUKx430qN0p5cbgbLtylNSjn3Dyg4F64v8rhtUPtGNENNtUe3lctMi2VewTY5HFjBFl +Dr7U/H0RV31FkJldeD0KBYkJw8MmcpVjpXgAHXnnd7rVIAJNtpBtHgY1z4dWePBr00s RWJQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p14si1464842edy.46.2020.05.27.04.22.56; Wed, 27 May 2020 04:23:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388254AbgE0IyC (ORCPT + 99 others); Wed, 27 May 2020 04:54:02 -0400 Received: from mga17.intel.com ([192.55.52.151]:18477 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388019AbgE0IyC (ORCPT ); Wed, 27 May 2020 04:54:02 -0400 IronPort-SDR: NzUkZnxz/Kv4fBGO/iVWpVBiC27CNeS8BjFK3dXnmjVLc0VXMqVkw7qv228EKzHaCx6078gWKn U57p+20liE3w== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 May 2020 01:54:01 -0700 IronPort-SDR: X4MCtpRkLljsgR7+EkaTcY9qggKkR+7funFrhV7OCKkBeiyURWXENxtDHbdrLfTArkU5NtAPnL /hvq1Txw7Frg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,440,1583222400"; d="scan'208";a="284736246" Received: from sjchrist-coffee.jf.intel.com ([10.54.74.152]) by orsmga002.jf.intel.com with ESMTP; 27 May 2020 01:54:01 -0700 From: Sean Christopherson To: Paolo Bonzini Cc: Sean Christopherson , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, syzbot+904752567107eefb728c@syzkaller.appspotmail.com Subject: [PATCH] KVM: x86: Initialize tdp_level during vCPU creation Date: Wed, 27 May 2020 01:54:00 -0700 Message-Id: <20200527085400.23759-1-sean.j.christopherson@intel.com> X-Mailer: git-send-email 2.26.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Initialize vcpu->arch.tdp_level during vCPU creation to avoid consuming garbage if userspace calls KVM_RUN without first calling KVM_SET_CPUID. Fixes: e93fd3b3e89e9 ("KVM: x86/mmu: Capture TDP level when updating CPUID") Reported-by: syzbot+904752567107eefb728c@syzkaller.appspotmail.com Signed-off-by: Sean Christopherson --- arch/x86/kvm/x86.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index b226fb8abe41b..01a6304056197 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -9414,6 +9414,7 @@ int kvm_arch_vcpu_create(struct kvm_vcpu *vcpu) fx_init(vcpu); vcpu->arch.maxphyaddr = cpuid_query_maxphyaddr(vcpu); + vcpu->arch.tdp_level = kvm_x86_ops.get_tdp_level(vcpu); vcpu->arch.pat = MSR_IA32_CR_PAT_DEFAULT; -- 2.26.0