tree: https://git.kernel.org/pub/scm/virt/kvm/kvm.git kvm-coco-queue head: 0a2d4030dd6dcd480232ca0755de2e76c6d9ce59 commit: aaca8c3f5ff360afe055631ce000b41a31fc9c2c [71/72] KVM: x86: Implement kvm_arch_vcpu_map_memory() config: x86_64-buildonly-randconfig-006-20240418 (https://download.01.org/0day-ci/archive/20240418/202404181659.jsyP7h1R-lkp@xxxxxxxxx/config) compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240418/202404181659.jsyP7h1R-lkp@xxxxxxxxx/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 <lkp@xxxxxxxxx> | Closes: https://lore.kernel.org/oe-kbuild-all/202404181659.jsyP7h1R-lkp@xxxxxxxxx/ All warnings (new ones prefixed by >>): >> arch/x86/kvm/../../../virt/kvm/kvm_main.c:4928:2: warning: unannotated fall-through between switch labels [-Wimplicit-fallthrough] 4928 | default: | ^ arch/x86/kvm/../../../virt/kvm/kvm_main.c:4928:2: note: insert 'break;' to avoid fall-through 4928 | default: | ^ | break; 1 warning generated. vim +4928 arch/x86/kvm/../../../virt/kvm/kvm_main.c 852b6d57dc7fa3 Scott Wood 2013-04-12 4853 f15ba52bfabc3b Thomas Huth 2023-02-08 4854 static int kvm_vm_ioctl_check_extension_generic(struct kvm *kvm, long arg) 92b591a4c46b10 Alexander Graf 2014-07-14 4855 { 92b591a4c46b10 Alexander Graf 2014-07-14 4856 switch (arg) { 92b591a4c46b10 Alexander Graf 2014-07-14 4857 case KVM_CAP_USER_MEMORY: bb58b90b1a8f75 Sean Christopherson 2023-10-27 4858 case KVM_CAP_USER_MEMORY2: 92b591a4c46b10 Alexander Graf 2014-07-14 4859 case KVM_CAP_DESTROY_MEMORY_REGION_WORKS: 92b591a4c46b10 Alexander Graf 2014-07-14 4860 case KVM_CAP_JOIN_MEMORY_REGIONS_WORKS: 92b591a4c46b10 Alexander Graf 2014-07-14 4861 case KVM_CAP_INTERNAL_ERROR_DATA: 92b591a4c46b10 Alexander Graf 2014-07-14 4862 #ifdef CONFIG_HAVE_KVM_MSI 92b591a4c46b10 Alexander Graf 2014-07-14 4863 case KVM_CAP_SIGNAL_MSI: 92b591a4c46b10 Alexander Graf 2014-07-14 4864 #endif c5b31cc2371728 Paolo Bonzini 2023-10-18 4865 #ifdef CONFIG_HAVE_KVM_IRQCHIP dc9be0fac70a2a Paolo Bonzini 2015-03-05 4866 case KVM_CAP_IRQFD: 92b591a4c46b10 Alexander Graf 2014-07-14 4867 #endif e9ea5069d9e569 Jason Wang 2015-09-15 4868 case KVM_CAP_IOEVENTFD_ANY_LENGTH: 92b591a4c46b10 Alexander Graf 2014-07-14 4869 case KVM_CAP_CHECK_EXTENSION_VM: e5d83c74a5800c Paolo Bonzini 2017-02-16 4870 case KVM_CAP_ENABLE_CAP_VM: acd05785e48c01 David Matlack 2020-04-17 4871 case KVM_CAP_HALT_POLL: 92b591a4c46b10 Alexander Graf 2014-07-14 4872 return 1; 4b4357e02523ec Paolo Bonzini 2017-03-31 4873 #ifdef CONFIG_KVM_MMIO 3042255899540d Paolo Bonzini 2017-03-31 4874 case KVM_CAP_COALESCED_MMIO: 3042255899540d Paolo Bonzini 2017-03-31 4875 return KVM_COALESCED_MMIO_PAGE_OFFSET; 0804c849f1df09 Peng Hao 2018-10-14 4876 case KVM_CAP_COALESCED_PIO: 0804c849f1df09 Peng Hao 2018-10-14 4877 return 1; 3042255899540d Paolo Bonzini 2017-03-31 4878 #endif 3c9bd4006bfc2d Jay Zhou 2020-02-27 4879 #ifdef CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT 3c9bd4006bfc2d Jay Zhou 2020-02-27 4880 case KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2: 3c9bd4006bfc2d Jay Zhou 2020-02-27 4881 return KVM_DIRTY_LOG_MANUAL_CAPS; 3c9bd4006bfc2d Jay Zhou 2020-02-27 4882 #endif 92b591a4c46b10 Alexander Graf 2014-07-14 4883 #ifdef CONFIG_HAVE_KVM_IRQ_ROUTING 92b591a4c46b10 Alexander Graf 2014-07-14 4884 case KVM_CAP_IRQ_ROUTING: 92b591a4c46b10 Alexander Graf 2014-07-14 4885 return KVM_MAX_IRQ_ROUTES; f481b069e67437 Paolo Bonzini 2015-05-17 4886 #endif eed52e434bc336 Sean Christopherson 2023-10-27 4887 #if KVM_MAX_NR_ADDRESS_SPACES > 1 f481b069e67437 Paolo Bonzini 2015-05-17 4888 case KVM_CAP_MULTI_ADDRESS_SPACE: eed52e434bc336 Sean Christopherson 2023-10-27 4889 if (kvm) eed52e434bc336 Sean Christopherson 2023-10-27 4890 return kvm_arch_nr_memslot_as_ids(kvm); eed52e434bc336 Sean Christopherson 2023-10-27 4891 return KVM_MAX_NR_ADDRESS_SPACES; 92b591a4c46b10 Alexander Graf 2014-07-14 4892 #endif c110ae578ca0a1 Paolo Bonzini 2019-03-28 4893 case KVM_CAP_NR_MEMSLOTS: c110ae578ca0a1 Paolo Bonzini 2019-03-28 4894 return KVM_USER_MEM_SLOTS; fb04a1eddb1a65 Peter Xu 2020-09-30 4895 case KVM_CAP_DIRTY_LOG_RING: 17601bfed909fa Marc Zyngier 2022-09-26 4896 #ifdef CONFIG_HAVE_KVM_DIRTY_RING_TSO 17601bfed909fa Marc Zyngier 2022-09-26 4897 return KVM_DIRTY_RING_MAX_ENTRIES * sizeof(struct kvm_dirty_gfn); 17601bfed909fa Marc Zyngier 2022-09-26 4898 #else 17601bfed909fa Marc Zyngier 2022-09-26 4899 return 0; 17601bfed909fa Marc Zyngier 2022-09-26 4900 #endif 17601bfed909fa Marc Zyngier 2022-09-26 4901 case KVM_CAP_DIRTY_LOG_RING_ACQ_REL: 17601bfed909fa Marc Zyngier 2022-09-26 4902 #ifdef CONFIG_HAVE_KVM_DIRTY_RING_ACQ_REL fb04a1eddb1a65 Peter Xu 2020-09-30 4903 return KVM_DIRTY_RING_MAX_ENTRIES * sizeof(struct kvm_dirty_gfn); fb04a1eddb1a65 Peter Xu 2020-09-30 4904 #else fb04a1eddb1a65 Peter Xu 2020-09-30 4905 return 0; 86bdf3ebcfe1de Gavin Shan 2022-11-10 4906 #endif 86bdf3ebcfe1de Gavin Shan 2022-11-10 4907 #ifdef CONFIG_NEED_KVM_DIRTY_RING_WITH_BITMAP 86bdf3ebcfe1de Gavin Shan 2022-11-10 4908 case KVM_CAP_DIRTY_LOG_RING_WITH_BITMAP: fb04a1eddb1a65 Peter Xu 2020-09-30 4909 #endif ce55c049459cff Jing Zhang 2021-06-18 4910 case KVM_CAP_BINARY_STATS_FD: d495f942f40aa4 Paolo Bonzini 2022-04-22 4911 case KVM_CAP_SYSTEM_EVENT_DATA: 63912245c19d3a Wei Wang 2023-03-15 4912 case KVM_CAP_DEVICE_CTRL: ce55c049459cff Jing Zhang 2021-06-18 4913 return 1; 5a475554db1e47 Chao Peng 2023-10-27 4914 #ifdef CONFIG_KVM_GENERIC_MEMORY_ATTRIBUTES 5a475554db1e47 Chao Peng 2023-10-27 4915 case KVM_CAP_MEMORY_ATTRIBUTES: 5a475554db1e47 Chao Peng 2023-10-27 4916 return kvm_supported_mem_attributes(kvm); a7800aa80ea4d5 Sean Christopherson 2023-11-13 4917 #endif a7800aa80ea4d5 Sean Christopherson 2023-11-13 4918 #ifdef CONFIG_KVM_PRIVATE_MEM a7800aa80ea4d5 Sean Christopherson 2023-11-13 4919 case KVM_CAP_GUEST_MEMFD: a7800aa80ea4d5 Sean Christopherson 2023-11-13 4920 return !kvm || kvm_arch_has_private_mem(kvm); 5b9f4d628c780f Isaku Yamahata 2024-04-10 4921 #endif 5b9f4d628c780f Isaku Yamahata 2024-04-10 4922 #ifdef CONFIG_KVM_GENERIC_MAP_MEMORY 5b9f4d628c780f Isaku Yamahata 2024-04-10 4923 case KVM_CAP_MAP_MEMORY: 5b9f4d628c780f Isaku Yamahata 2024-04-10 4924 if (!kvm) 5b9f4d628c780f Isaku Yamahata 2024-04-10 4925 return 1; 5b9f4d628c780f Isaku Yamahata 2024-04-10 4926 /* Leave per-VM implementation to kvm_vm_ioctl_check_extension(). */ 5a475554db1e47 Chao Peng 2023-10-27 4927 #endif 92b591a4c46b10 Alexander Graf 2014-07-14 @4928 default: 92b591a4c46b10 Alexander Graf 2014-07-14 4929 break; 92b591a4c46b10 Alexander Graf 2014-07-14 4930 } 92b591a4c46b10 Alexander Graf 2014-07-14 4931 return kvm_vm_ioctl_check_extension(kvm, arg); 92b591a4c46b10 Alexander Graf 2014-07-14 4932 } 92b591a4c46b10 Alexander Graf 2014-07-14 4933 :::::: The code at line 4928 was first introduced by commit :::::: 92b591a4c46b103ebd3fc0d03a084e1efd331253 KVM: Allow KVM_CHECK_EXTENSION on the vm fd :::::: TO: Alexander Graf <agraf@xxxxxxx> :::::: CC: Alexander Graf <agraf@xxxxxxx> -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki