CC: [email protected] CC: [email protected] TO: "Cédric Le Goater" <[email protected]> CC: Michael Ellerman <[email protected]>
Hi Cédric, First bad commit (maybe != root cause): tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: e2ae0d4a6b0ba461542f0fd0ba0b828658013e9f commit: 9236f57a9e51c72ce426ccd2e53e123de7196a0f KVM: PPC: Make the VMX instruction emulation routines static date: 11 months ago :::::: branch date: 6 hours ago :::::: commit date: 11 months ago config: powerpc64-randconfig-s032-20211226 (https://download.01.org/0day-ci/archive/20211226/[email protected]/config) compiler: powerpc64le-linux-gcc (GCC) 11.2.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.4-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9236f57a9e51c72ce426ccd2e53e123de7196a0f git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 9236f57a9e51c72ce426ccd2e53e123de7196a0f # save the config file to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=powerpc SHELL=/bin/bash arch/powerpc/kvm/ drivers/misc/ drivers/pinctrl/nuvoton/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> sparse warnings: (new ones prefixed by >>) >> arch/powerpc/kvm/powerpc.c:2115:26: sparse: sparse: incorrect type in >> assignment (different base types) @@ expected unsigned int @@ got >> restricted __be32 [usertype] @@ arch/powerpc/kvm/powerpc.c:2115:26: sparse: expected unsigned int arch/powerpc/kvm/powerpc.c:2115:26: sparse: got restricted __be32 [usertype] arch/powerpc/kvm/powerpc.c:2116:26: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int @@ got restricted __be32 [usertype] @@ arch/powerpc/kvm/powerpc.c:2116:26: sparse: expected unsigned int arch/powerpc/kvm/powerpc.c:2116:26: sparse: got restricted __be32 [usertype] arch/powerpc/kvm/powerpc.c:2117:26: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int @@ got restricted __be32 [usertype] @@ arch/powerpc/kvm/powerpc.c:2117:26: sparse: expected unsigned int arch/powerpc/kvm/powerpc.c:2117:26: sparse: got restricted __be32 [usertype] arch/powerpc/kvm/powerpc.c:2118:26: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int @@ got restricted __be32 [usertype] @@ arch/powerpc/kvm/powerpc.c:2118:26: sparse: expected unsigned int arch/powerpc/kvm/powerpc.c:2118:26: sparse: got restricted __be32 [usertype] arch/powerpc/kvm/powerpc.c: note: in included file: arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __le64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __le64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __le64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __le64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __le64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __le64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __le64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __be64 arch/powerpc/include/asm/kvm_ppc.h:966:1: sparse: sparse: cast to restricted __le64 vim +2115 arch/powerpc/kvm/powerpc.c 5b1c1493afe8d6 Carsten Otte 2012-01-04 2090 15711e9c927bfc Alexander Graf 2010-07-29 2091 static int kvm_vm_ioctl_get_pvinfo(struct kvm_ppc_pvinfo *pvinfo) 15711e9c927bfc Alexander Graf 2010-07-29 2092 { 784bafac79e764 Stuart Yoder 2012-07-03 2093 u32 inst_nop = 0x60000000; 784bafac79e764 Stuart Yoder 2012-07-03 2094 #ifdef CONFIG_KVM_BOOKE_HV 784bafac79e764 Stuart Yoder 2012-07-03 2095 u32 inst_sc1 = 0x44000022; 2743103f91e20d Alexander Graf 2014-04-24 2096 pvinfo->hcall[0] = cpu_to_be32(inst_sc1); 2743103f91e20d Alexander Graf 2014-04-24 2097 pvinfo->hcall[1] = cpu_to_be32(inst_nop); 2743103f91e20d Alexander Graf 2014-04-24 2098 pvinfo->hcall[2] = cpu_to_be32(inst_nop); 2743103f91e20d Alexander Graf 2014-04-24 2099 pvinfo->hcall[3] = cpu_to_be32(inst_nop); 784bafac79e764 Stuart Yoder 2012-07-03 2100 #else 15711e9c927bfc Alexander Graf 2010-07-29 2101 u32 inst_lis = 0x3c000000; 15711e9c927bfc Alexander Graf 2010-07-29 2102 u32 inst_ori = 0x60000000; 15711e9c927bfc Alexander Graf 2010-07-29 2103 u32 inst_sc = 0x44000002; 15711e9c927bfc Alexander Graf 2010-07-29 2104 u32 inst_imm_mask = 0xffff; 15711e9c927bfc Alexander Graf 2010-07-29 2105 15711e9c927bfc Alexander Graf 2010-07-29 2106 /* 15711e9c927bfc Alexander Graf 2010-07-29 2107 * The hypercall to get into KVM from within guest context is as 15711e9c927bfc Alexander Graf 2010-07-29 2108 * follows: 15711e9c927bfc Alexander Graf 2010-07-29 2109 * 15711e9c927bfc Alexander Graf 2010-07-29 2110 * lis r0, r0, KVM_SC_MAGIC_R0@h 15711e9c927bfc Alexander Graf 2010-07-29 2111 * ori r0, KVM_SC_MAGIC_R0@l 15711e9c927bfc Alexander Graf 2010-07-29 2112 * sc 15711e9c927bfc Alexander Graf 2010-07-29 2113 * nop 15711e9c927bfc Alexander Graf 2010-07-29 2114 */ 2743103f91e20d Alexander Graf 2014-04-24 @2115 pvinfo->hcall[0] = cpu_to_be32(inst_lis | ((KVM_SC_MAGIC_R0 >> 16) & inst_imm_mask)); 2743103f91e20d Alexander Graf 2014-04-24 2116 pvinfo->hcall[1] = cpu_to_be32(inst_ori | (KVM_SC_MAGIC_R0 & inst_imm_mask)); 2743103f91e20d Alexander Graf 2014-04-24 2117 pvinfo->hcall[2] = cpu_to_be32(inst_sc); 2743103f91e20d Alexander Graf 2014-04-24 2118 pvinfo->hcall[3] = cpu_to_be32(inst_nop); 784bafac79e764 Stuart Yoder 2012-07-03 2119 #endif 15711e9c927bfc Alexander Graf 2010-07-29 2120 9202e07636f0c4 Liu Yu-B13201 2012-07-03 2121 pvinfo->flags = KVM_PPC_PVINFO_FLAGS_EV_IDLE; 9202e07636f0c4 Liu Yu-B13201 2012-07-03 2122 15711e9c927bfc Alexander Graf 2010-07-29 2123 return 0; 15711e9c927bfc Alexander Graf 2010-07-29 2124 } 15711e9c927bfc Alexander Graf 2010-07-29 2125 :::::: The code at line 2115 was first introduced by commit :::::: 2743103f91e20d4c4d4f1a8d00821289c4c6ff62 KVM: PPC: PR: Fill pvinfo hcall instructions in big endian :::::: TO: Alexander Graf <[email protected]> :::::: CC: Alexander Graf <[email protected]> --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected] _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
