Hi Zhuo, FYI, the error/warning was bisected to this commit, please ignore it if it's irrelevant. tree: https://gitee.com/OpenCloudOS/OpenCloudOS-Kernel.git linux-5.4/lts/5.4.119-20.0009.spr head: f1811f6442501fe34d2339158aed4f85a64f0398 commit: 2e1cb4523f3590fd773eeea95c0a8c436308a98a [1/1] kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS config: arm64-randconfig-r051-20241204 (https://download.01.org/0day-ci/archive/20241206/202412061644.GDvOxkh0-lkp@intel.com/config) compiler: aarch64-linux-gcc (GCC) 14.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241206/202412061644.GDvOxkh0-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202412061644.GDvOxkh0-lkp@intel.com/ All errors (new ones prefixed by >>): arch/arm64/kvm/../../../virt/kvm/arm/arm.c:147:5: warning: no previous prototype for 'kvm_arch_create_vcpu_debugfs' [-Wmissing-prototypes] 147 | int kvm_arch_create_vcpu_debugfs(struct kvm_vcpu *vcpu) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ arch/arm64/kvm/../../../virt/kvm/arm/arm.c: In function 'kvm_vm_ioctl_check_extension': >> arch/arm64/kvm/../../../virt/kvm/arm/arm.c:212:21: error: 'KVM_MAX_VCPU_ID' undeclared (first use in this function); did you mean 'KVM_MAX_VCPU_IDS'? 212 | r = KVM_MAX_VCPU_ID; | ^~~~~~~~~~~~~~~ | KVM_MAX_VCPU_IDS arch/arm64/kvm/../../../virt/kvm/arm/arm.c:212:21: note: each undeclared identifier is reported only once for each function it appears in vim +212 arch/arm64/kvm/../../../virt/kvm/arm/arm.c 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 179 784aa3d7fb6f729 arch/arm/kvm/arm.c Alexander Graf 2014-07-14 180 int kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext) 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 181 { 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 182 int r; 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 183 switch (ext) { 1a89dd9113badd7 arch/arm/kvm/arm.c Marc Zyngier 2013-01-21 184 case KVM_CAP_IRQCHIP: c7da6fa43cb1c5e arch/arm/kvm/arm.c Pavel Fedin 2015-12-18 185 r = vgic_present; c7da6fa43cb1c5e arch/arm/kvm/arm.c Pavel Fedin 2015-12-18 186 break; d44758c0dfc5993 arch/arm/kvm/arm.c Nikolay Nikolaev 2015-01-24 187 case KVM_CAP_IOEVENTFD: 7330672befe6269 arch/arm/kvm/arm.c Christoffer Dall 2013-10-25 188 case KVM_CAP_DEVICE_CTRL: 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 189 case KVM_CAP_USER_MEMORY: 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 190 case KVM_CAP_SYNC_MMU: 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 191 case KVM_CAP_DESTROY_MEMORY_REGION_WORKS: 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 192 case KVM_CAP_ONE_REG: aa024c2f35a07cc arch/arm/kvm/arm.c Marc Zyngier 2013-01-20 193 case KVM_CAP_ARM_PSCI: 4447a208f7fc2e2 arch/arm/kvm/arm.c Anup Patel 2014-04-29 194 case KVM_CAP_ARM_PSCI_0_2: 98047888bb9fd57 arch/arm/kvm/arm.c Christoffer Dall 2014-08-19 195 case KVM_CAP_READONLY_MEM: ecccf0cc722f40e arch/arm/kvm/arm.c Alex Bennée 2015-03-13 196 case KVM_CAP_MP_STATE: 460df4c1fc7c008 arch/arm/kvm/arm.c Paolo Bonzini 2017-02-08 197 case KVM_CAP_IMMEDIATE_EXIT: 58bf437ff64eac8 virt/kvm/arm/arm.c Dongjiu Geng 2018-10-13 198 case KVM_CAP_VCPU_EVENTS: 92f35b751c71d14 virt/kvm/arm/arm.c Marc Zyngier 2019-08-18 199 case KVM_CAP_ARM_IRQ_LINE_LAYOUT_2: 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 200 r = 1; 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 201 break; 3401d54696f992e arch/arm/kvm/arm.c Christoffer Dall 2013-01-23 202 case KVM_CAP_ARM_SET_DEVICE_ADDR: 3401d54696f992e arch/arm/kvm/arm.c Christoffer Dall 2013-01-23 203 r = 1; ca46e10fb239d46 arch/arm/kvm/arm.c Marc Zyngier 2013-04-03 204 break; 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 205 case KVM_CAP_NR_VCPUS: 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 206 r = num_online_cpus(); 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 207 break; 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 208 case KVM_CAP_MAX_VCPUS: 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 209 r = KVM_MAX_VCPUS; 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 210 break; a86cb413f4bf273 virt/kvm/arm/arm.c Thomas Huth 2019-05-23 211 case KVM_CAP_MAX_VCPU_ID: a86cb413f4bf273 virt/kvm/arm/arm.c Thomas Huth 2019-05-23 @212 r = KVM_MAX_VCPU_ID; a86cb413f4bf273 virt/kvm/arm/arm.c Thomas Huth 2019-05-23 213 break; 2988509dd8a0e9c arch/arm/kvm/arm.c Vladimir Murzin 2016-11-02 214 case KVM_CAP_MSI_DEVID: 2988509dd8a0e9c arch/arm/kvm/arm.c Vladimir Murzin 2016-11-02 215 if (!kvm) 2988509dd8a0e9c arch/arm/kvm/arm.c Vladimir Murzin 2016-11-02 216 r = -EINVAL; 2988509dd8a0e9c arch/arm/kvm/arm.c Vladimir Murzin 2016-11-02 217 else 2988509dd8a0e9c arch/arm/kvm/arm.c Vladimir Murzin 2016-11-02 218 r = kvm->arch.vgic.msis_require_devid; 2988509dd8a0e9c arch/arm/kvm/arm.c Vladimir Murzin 2016-11-02 219 break; f7214e6023c86cb arch/arm/kvm/arm.c Christoffer Dall 2017-02-01 220 case KVM_CAP_ARM_USER_IRQ: f7214e6023c86cb arch/arm/kvm/arm.c Christoffer Dall 2017-02-01 221 /* f7214e6023c86cb arch/arm/kvm/arm.c Christoffer Dall 2017-02-01 222 * 1: EL1_VTIMER, EL1_PTIMER, and PMU. f7214e6023c86cb arch/arm/kvm/arm.c Christoffer Dall 2017-02-01 223 * (bump this number if adding more devices) f7214e6023c86cb arch/arm/kvm/arm.c Christoffer Dall 2017-02-01 224 */ f7214e6023c86cb arch/arm/kvm/arm.c Christoffer Dall 2017-02-01 225 r = 1; f7214e6023c86cb arch/arm/kvm/arm.c Christoffer Dall 2017-02-01 226 break; 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 227 default: 375bdd3b5d4f7cf virt/kvm/arm/arm.c Dongjiu Geng 2018-10-13 228 r = kvm_arch_vm_ioctl_check_extension(kvm, ext); 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 229 break; 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 230 } 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 231 return r; 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 232 } 749cf76c5a363e1 arch/arm/kvm/arm.c Christoffer Dall 2013-01-20 233 :::::: The code at line 212 was first introduced by commit :::::: a86cb413f4bf273a9d341a3ab2c2ca44e12eb317 KVM: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID :::::: TO: Thomas Huth :::::: CC: Christian Borntraeger -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki