From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 14862C2D0A3 for ; Sun, 1 Nov 2020 07:51:35 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id B3DDC208E4 for ; Sun, 1 Nov 2020 07:51:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726002AbgKAHv0 (ORCPT ); Sun, 1 Nov 2020 02:51:26 -0500 Received: from mga14.intel.com ([192.55.52.115]:24301 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725915AbgKAHvY (ORCPT ); Sun, 1 Nov 2020 02:51:24 -0500 IronPort-SDR: rJNuvWIajhbs8grc2vVJCoDKFUgJfVDfKsUy+/p3UXGh3nW5gdYbzLE8eBowXO/GPt88qisV78 I3s6jsnL3xQQ== X-IronPort-AV: E=McAfee;i="6000,8403,9791"; a="167992648" X-IronPort-AV: E=Sophos;i="5.77,440,1596524400"; d="gz'50?scan'50,208,50";a="167992648" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Nov 2020 00:51:22 -0700 IronPort-SDR: 17frZrl/1ANm4BYd5RDJv446bfznUAGgeDBky+5NW7xZLXL3WE/OnqGK/G5dL6Jpmyobtav3+5 HuF7faazgWFw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,440,1596524400"; d="gz'50?scan'50,208,50";a="324525796" Received: from lkp-server02.sh.intel.com (HELO 7e23a4084293) ([10.239.97.151]) by orsmga006.jf.intel.com with ESMTP; 01 Nov 2020 00:51:19 -0700 Received: from kbuild by 7e23a4084293 with local (Exim 4.92) (envelope-from ) id 1kZ891-00003M-B8; Sun, 01 Nov 2020 07:51:19 +0000 Date: Sun, 1 Nov 2020 15:50:42 +0800 From: kernel test robot To: Aaron Lewis Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Paolo Bonzini , Oliver Upton , Alexander Graf Subject: arch/x86/kvm/vmx/vmx.c:6696:17: warning: variable 'msr_bitmap' set but not used Message-ID: <202011011525.S0CqKweq-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="jRHKVT23PllUwdXP" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --jRHKVT23PllUwdXP Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: c2dc4c073fb71b50904493657a7622b481b346e3 commit: 476c9bd8e997b495524500cd82471e59b3aac20e KVM: x86: Prepare MSR bitmaps for userspace tracked MSRs date: 5 weeks ago config: i386-randconfig-r015-20201101 (attached as .config) compiler: gcc-9 (Debian 9.3.0-15) 9.3.0 reproduce (this is a W=1 build): # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=476c9bd8e997b495524500cd82471e59b3aac20e git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 476c9bd8e997b495524500cd82471e59b3aac20e # save the attached .config to linux build tree make W=1 ARCH=i386 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): arch/x86/kvm/vmx/vmx.c: In function 'vmx_create_vcpu': >> arch/x86/kvm/vmx/vmx.c:6696:17: warning: variable 'msr_bitmap' set but not used [-Wunused-but-set-variable] 6696 | unsigned long *msr_bitmap; | ^~~~~~~~~~ vim +/msr_bitmap +6696 arch/x86/kvm/vmx/vmx.c cb61de2f4819b2 arch/x86/kvm/vmx.c Sean Christopherson 2018-09-26 6692 987b2594ed5d12 arch/x86/kvm/vmx/vmx.c Sean Christopherson 2019-12-18 6693 static int vmx_create_vcpu(struct kvm_vcpu *vcpu) 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6694 { 4183683918efc3 arch/x86/kvm/vmx/vmx.c Ben Gardon 2019-02-11 6695 struct vcpu_vmx *vmx; 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 @6696 unsigned long *msr_bitmap; 34109c0476f10c arch/x86/kvm/vmx/vmx.c Sean Christopherson 2019-12-18 6697 int i, cpu, err; 12b58f4ed2a1b9 arch/x86/kvm/vmx/vmx.c Sean Christopherson 2019-08-15 6698 a9dd6f09d7e54d arch/x86/kvm/vmx/vmx.c Sean Christopherson 2019-12-18 6699 BUILD_BUG_ON(offsetof(struct vcpu_vmx, vcpu) != 0); a9dd6f09d7e54d arch/x86/kvm/vmx/vmx.c Sean Christopherson 2019-12-18 6700 vmx = to_vmx(vcpu); d9a710e5fc4941 arch/x86/kvm/vmx/vmx.c Wanpeng Li 2019-07-22 6701 b666a4b697397f arch/x86/kvm/vmx/vmx.c Marc Orr 2018-11-06 6702 err = -ENOMEM; b666a4b697397f arch/x86/kvm/vmx/vmx.c Marc Orr 2018-11-06 6703 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6704 vmx->vpid = allocate_vpid(); bd18bffca35397 arch/x86/kvm/vmx.c Sean Christopherson 2018-08-22 6705 4704d0befb0721 arch/x86/kvm/vmx.c Nadav Har'El 2011-05-25 6706 /* 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6707 * If PML is turned on, failure on enabling PML just results in failure 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6708 * of creating the vcpu, therefore we can simplify PML logic (by 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6709 * avoiding dealing with cases, such as enabling PML partially on vcpus 67b0ae43df179f arch/x86/kvm/vmx/vmx.c Miaohe Lin 2019-12-11 6710 * for the guest), etc. 4704d0befb0721 arch/x86/kvm/vmx.c Nadav Har'El 2011-05-25 6711 */ 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6712 if (enable_pml) { 4183683918efc3 arch/x86/kvm/vmx/vmx.c Ben Gardon 2019-02-11 6713 vmx->pml_pg = alloc_page(GFP_KERNEL_ACCOUNT | __GFP_ZERO); 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6714 if (!vmx->pml_pg) 987b2594ed5d12 arch/x86/kvm/vmx/vmx.c Sean Christopherson 2019-12-18 6715 goto free_vpid; 4704d0befb0721 arch/x86/kvm/vmx.c Nadav Har'El 2011-05-25 6716 } 4704d0befb0721 arch/x86/kvm/vmx.c Nadav Har'El 2011-05-25 6717 14a61b642de9e5 arch/x86/kvm/vmx/vmx.c Sean Christopherson 2020-09-23 6718 BUILD_BUG_ON(ARRAY_SIZE(vmx_uret_msrs_list) != MAX_NR_USER_RETURN_MSRS); 36be0b9deb2316 arch/x86/kvm/vmx.c Paolo Bonzini 2014-02-24 6719 14a61b642de9e5 arch/x86/kvm/vmx/vmx.c Sean Christopherson 2020-09-23 6720 for (i = 0; i < ARRAY_SIZE(vmx_uret_msrs_list); ++i) { 14a61b642de9e5 arch/x86/kvm/vmx/vmx.c Sean Christopherson 2020-09-23 6721 u32 index = vmx_uret_msrs_list[i]; 4be53410262468 arch/x86/kvm/vmx/vmx.c Xiaoyao Li 2019-10-20 6722 u32 data_low, data_high; fbc18007382cb9 arch/x86/kvm/vmx/vmx.c Sean Christopherson 2020-09-23 6723 int j = vmx->nr_uret_msrs; 4be53410262468 arch/x86/kvm/vmx/vmx.c Xiaoyao Li 2019-10-20 6724 4be53410262468 arch/x86/kvm/vmx/vmx.c Xiaoyao Li 2019-10-20 6725 if (rdmsr_safe(index, &data_low, &data_high) < 0) 4be53410262468 arch/x86/kvm/vmx/vmx.c Xiaoyao Li 2019-10-20 6726 continue; 4be53410262468 arch/x86/kvm/vmx/vmx.c Xiaoyao Li 2019-10-20 6727 if (wrmsr_safe(index, data_low, data_high) < 0) 4be53410262468 arch/x86/kvm/vmx/vmx.c Xiaoyao Li 2019-10-20 6728 continue; 46f4f0aabc61bf arch/x86/kvm/vmx/vmx.c Paolo Bonzini 2019-11-21 6729 802145c56a0445 arch/x86/kvm/vmx/vmx.c Sean Christopherson 2020-09-23 6730 vmx->guest_uret_msrs[j].slot = i; eb3db1b1378882 arch/x86/kvm/vmx/vmx.c Sean Christopherson 2020-09-23 6731 vmx->guest_uret_msrs[j].data = 0; 46f4f0aabc61bf arch/x86/kvm/vmx/vmx.c Paolo Bonzini 2019-11-21 6732 switch (index) { 46f4f0aabc61bf arch/x86/kvm/vmx/vmx.c Paolo Bonzini 2019-11-21 6733 case MSR_IA32_TSX_CTRL: 46f4f0aabc61bf arch/x86/kvm/vmx/vmx.c Paolo Bonzini 2019-11-21 6734 /* 46f4f0aabc61bf arch/x86/kvm/vmx/vmx.c Paolo Bonzini 2019-11-21 6735 * No need to pass TSX_CTRL_CPUID_CLEAR through, so 46f4f0aabc61bf arch/x86/kvm/vmx/vmx.c Paolo Bonzini 2019-11-21 6736 * let's avoid changing CPUID bits under the host 46f4f0aabc61bf arch/x86/kvm/vmx/vmx.c Paolo Bonzini 2019-11-21 6737 * kernel's feet. 46f4f0aabc61bf arch/x86/kvm/vmx/vmx.c Paolo Bonzini 2019-11-21 6738 */ eb3db1b1378882 arch/x86/kvm/vmx/vmx.c Sean Christopherson 2020-09-23 6739 vmx->guest_uret_msrs[j].mask = ~(u64)TSX_CTRL_CPUID_CLEAR; 46f4f0aabc61bf arch/x86/kvm/vmx/vmx.c Paolo Bonzini 2019-11-21 6740 break; 46f4f0aabc61bf arch/x86/kvm/vmx/vmx.c Paolo Bonzini 2019-11-21 6741 default: eb3db1b1378882 arch/x86/kvm/vmx/vmx.c Sean Christopherson 2020-09-23 6742 vmx->guest_uret_msrs[j].mask = -1ull; 46f4f0aabc61bf arch/x86/kvm/vmx/vmx.c Paolo Bonzini 2019-11-21 6743 break; 46f4f0aabc61bf arch/x86/kvm/vmx/vmx.c Paolo Bonzini 2019-11-21 6744 } fbc18007382cb9 arch/x86/kvm/vmx/vmx.c Sean Christopherson 2020-09-23 6745 ++vmx->nr_uret_msrs; 4be53410262468 arch/x86/kvm/vmx/vmx.c Xiaoyao Li 2019-10-20 6746 } 4be53410262468 arch/x86/kvm/vmx/vmx.c Xiaoyao Li 2019-10-20 6747 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6748 err = alloc_loaded_vmcs(&vmx->vmcs01); 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6749 if (err < 0) 7d73710d9ca256 arch/x86/kvm/vmx/vmx.c Jim Mattson 2019-12-03 6750 goto free_pml; 21feb4eb64e21f arch/x86/kvm/vmx.c Arthur Chunqi Li 2013-07-15 6751 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6752 msr_bitmap = vmx->vmcs01.msr_bitmap; 476c9bd8e997b4 arch/x86/kvm/vmx/vmx.c Aaron Lewis 2020-09-25 6753 vmx_disable_intercept_for_msr(vcpu, MSR_IA32_TSC, MSR_TYPE_R); 476c9bd8e997b4 arch/x86/kvm/vmx/vmx.c Aaron Lewis 2020-09-25 6754 vmx_disable_intercept_for_msr(vcpu, MSR_FS_BASE, MSR_TYPE_RW); 476c9bd8e997b4 arch/x86/kvm/vmx/vmx.c Aaron Lewis 2020-09-25 6755 vmx_disable_intercept_for_msr(vcpu, MSR_GS_BASE, MSR_TYPE_RW); 476c9bd8e997b4 arch/x86/kvm/vmx/vmx.c Aaron Lewis 2020-09-25 6756 vmx_disable_intercept_for_msr(vcpu, MSR_KERNEL_GS_BASE, MSR_TYPE_RW); 476c9bd8e997b4 arch/x86/kvm/vmx/vmx.c Aaron Lewis 2020-09-25 6757 vmx_disable_intercept_for_msr(vcpu, MSR_IA32_SYSENTER_CS, MSR_TYPE_RW); 476c9bd8e997b4 arch/x86/kvm/vmx/vmx.c Aaron Lewis 2020-09-25 6758 vmx_disable_intercept_for_msr(vcpu, MSR_IA32_SYSENTER_ESP, MSR_TYPE_RW); 476c9bd8e997b4 arch/x86/kvm/vmx/vmx.c Aaron Lewis 2020-09-25 6759 vmx_disable_intercept_for_msr(vcpu, MSR_IA32_SYSENTER_EIP, MSR_TYPE_RW); 987b2594ed5d12 arch/x86/kvm/vmx/vmx.c Sean Christopherson 2019-12-18 6760 if (kvm_cstate_in_guest(vcpu->kvm)) { 476c9bd8e997b4 arch/x86/kvm/vmx/vmx.c Aaron Lewis 2020-09-25 6761 vmx_disable_intercept_for_msr(vcpu, MSR_CORE_C1_RES, MSR_TYPE_R); 476c9bd8e997b4 arch/x86/kvm/vmx/vmx.c Aaron Lewis 2020-09-25 6762 vmx_disable_intercept_for_msr(vcpu, MSR_CORE_C3_RESIDENCY, MSR_TYPE_R); 476c9bd8e997b4 arch/x86/kvm/vmx/vmx.c Aaron Lewis 2020-09-25 6763 vmx_disable_intercept_for_msr(vcpu, MSR_CORE_C6_RESIDENCY, MSR_TYPE_R); 476c9bd8e997b4 arch/x86/kvm/vmx/vmx.c Aaron Lewis 2020-09-25 6764 vmx_disable_intercept_for_msr(vcpu, MSR_CORE_C7_RESIDENCY, MSR_TYPE_R); b51700632e0e53 arch/x86/kvm/vmx/vmx.c Wanpeng Li 2019-05-21 6765 } 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6766 vmx->msr_bitmap_mode = 0; ff651cb613b4cc arch/x86/kvm/vmx.c Wincy Van 2014-12-11 6767 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6768 vmx->loaded_vmcs = &vmx->vmcs01; 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6769 cpu = get_cpu(); 34109c0476f10c arch/x86/kvm/vmx/vmx.c Sean Christopherson 2019-12-18 6770 vmx_vcpu_load(vcpu, cpu); 34109c0476f10c arch/x86/kvm/vmx/vmx.c Sean Christopherson 2019-12-18 6771 vcpu->cpu = cpu; 1b84292bea00c0 arch/x86/kvm/vmx/vmx.c Xiaoyao Li 2019-10-20 6772 init_vmcs(vmx); 34109c0476f10c arch/x86/kvm/vmx/vmx.c Sean Christopherson 2019-12-18 6773 vmx_vcpu_put(vcpu); 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6774 put_cpu(); 34109c0476f10c arch/x86/kvm/vmx/vmx.c Sean Christopherson 2019-12-18 6775 if (cpu_need_virtualize_apic_accesses(vcpu)) { 987b2594ed5d12 arch/x86/kvm/vmx/vmx.c Sean Christopherson 2019-12-18 6776 err = alloc_apic_access_page(vcpu->kvm); 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6777 if (err) 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6778 goto free_vmcs; 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6779 } 3af18d9c5fe95a arch/x86/kvm/vmx.c Wincy Van 2015-02-03 6780 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6781 if (enable_ept && !enable_unrestricted_guest) { 987b2594ed5d12 arch/x86/kvm/vmx/vmx.c Sean Christopherson 2019-12-18 6782 err = init_rmode_identity_map(vcpu->kvm); 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6783 if (err) 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6784 goto free_vmcs; 4704d0befb0721 arch/x86/kvm/vmx.c Nadav Har'El 2011-05-25 6785 } 4704d0befb0721 arch/x86/kvm/vmx.c Nadav Har'El 2011-05-25 6786 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6787 if (nested) b9757a4b6f4656 arch/x86/kvm/vmx/vmx.c Chenyi Qiang 2020-08-28 6788 memcpy(&vmx->nested.msrs, &vmcs_config.nested, sizeof(vmx->nested.msrs)); 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6789 else 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6790 memset(&vmx->nested.msrs, 0, sizeof(vmx->nested.msrs)); bd18bffca35397 arch/x86/kvm/vmx.c Sean Christopherson 2018-08-22 6791 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6792 vmx->nested.posted_intr_nv = -1; 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6793 vmx->nested.current_vmptr = -1ull; bd18bffca35397 arch/x86/kvm/vmx.c Sean Christopherson 2018-08-22 6794 bab0c318ba3da3 arch/x86/kvm/vmx/vmx.c Paolo Bonzini 2020-02-11 6795 vcpu->arch.microcode_version = 0x100000000ULL; 32ad73db7fc5fe arch/x86/kvm/vmx/vmx.c Sean Christopherson 2019-12-20 6796 vmx->msr_ia32_feature_control_valid_bits = FEAT_CTL_LOCKED; bd18bffca35397 arch/x86/kvm/vmx.c Sean Christopherson 2018-08-22 6797 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6798 /* 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6799 * Enforce invariant: pi_desc.nv is always either POSTED_INTR_VECTOR 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6800 * or POSTED_INTR_WAKEUP_VECTOR. 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6801 */ 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6802 vmx->pi_desc.nv = POSTED_INTR_VECTOR; 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6803 vmx->pi_desc.sn = 1; bd18bffca35397 arch/x86/kvm/vmx.c Sean Christopherson 2018-08-22 6804 53963a70ac268c arch/x86/kvm/vmx/vmx.c Lan Tianyu 2018-12-06 6805 vmx->ept_pointer = INVALID_PAGE; 53963a70ac268c arch/x86/kvm/vmx/vmx.c Lan Tianyu 2018-12-06 6806 a9dd6f09d7e54d arch/x86/kvm/vmx/vmx.c Sean Christopherson 2019-12-18 6807 return 0; bd18bffca35397 arch/x86/kvm/vmx.c Sean Christopherson 2018-08-22 6808 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6809 free_vmcs: 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6810 free_loaded_vmcs(vmx->loaded_vmcs); 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6811 free_pml: 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6812 vmx_destroy_pml_buffer(vmx); 987b2594ed5d12 arch/x86/kvm/vmx/vmx.c Sean Christopherson 2019-12-18 6813 free_vpid: 55d2375e58a61b arch/x86/kvm/vmx/vmx.c Sean Christopherson 2018-12-03 6814 free_vpid(vmx->vpid); a9dd6f09d7e54d arch/x86/kvm/vmx/vmx.c Sean Christopherson 2019-12-18 6815 return err; bd18bffca35397 arch/x86/kvm/vmx.c Sean Christopherson 2018-08-22 6816 } bd18bffca35397 arch/x86/kvm/vmx.c Sean Christopherson 2018-08-22 6817 :::::: The code at line 6696 was first introduced by commit :::::: 55d2375e58a61be072431dd3d3c8a320f4a4a01b KVM: nVMX: Move nested code to dedicated files :::::: TO: Sean Christopherson :::::: CC: Paolo Bonzini --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --jRHKVT23PllUwdXP Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --jRHKVT23PllUwdXP--