From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============8661357356616285857==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH v11 29/40] arm64/sme: Provide Kconfig for SME Date: Tue, 08 Feb 2022 06:34:43 +0800 Message-ID: <202202080624.bZPyvbcL-lkp@intel.com> In-Reply-To: <20220207152109.197566-30-broonie@kernel.org> List-Id: --===============8661357356616285857== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Mark, I love your patch! Perhaps something to improve: [auto build test WARNING on dfd42facf1e4ada021b939b4e19c935dcdd55566] url: https://github.com/0day-ci/linux/commits/Mark-Brown/arm64-sme-Initi= al-support-for-the-Scalable-Matrix-Extension/20220207-233825 base: dfd42facf1e4ada021b939b4e19c935dcdd55566 config: arm64-randconfig-s032-20220207 (https://download.01.org/0day-ci/arc= hive/20220208/202202080624.bZPyvbcL-lkp(a)intel.com/config) compiler: aarch64-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://github.com/0day-ci/linux/commit/3c145e627affeb9240ccaebb1= 47235e09b229b34 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Mark-Brown/arm64-sme-Initial-suppo= rt-for-the-Scalable-Matrix-Extension/20220207-233825 git checkout 3c145e627affeb9240ccaebb147235e09b229b34 # save the config file to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-11.2.0 make.cross= C=3D1 CF=3D'-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=3Dbuild_dir ARCH=3Da= rm64 SHELL=3D/bin/bash arch/arm64/kernel/ block/ drivers/nvme/host/ drivers= /nvme/target/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> arch/arm64/kernel/signal.c:664:43: sparse: sparse: incorrect type in arg= ument 1 (different address spaces) @@ expected struct user_ctxs [nodere= f] __user *user @@ got struct user_ctxs * @@ arch/arm64/kernel/signal.c:664:43: sparse: expected struct user_ctxs= [noderef] __user *user arch/arm64/kernel/signal.c:664:43: sparse: got struct user_ctxs * arch/arm64/kernel/signal.c:936:26: sparse: sparse: incorrect type in ass= ignment (different address spaces) @@ expected void ( [noderef] [userty= pe] __user *[assigned] [usertype] sigtramp )( ... ) @@ got void * @@ arch/arm64/kernel/signal.c:936:26: sparse: expected void ( [noderef]= [usertype] __user *[assigned] [usertype] sigtramp )( ... ) arch/arm64/kernel/signal.c:936:26: sparse: got void * >> arch/arm64/kernel/signal.c:395:35: sparse: sparse: dereference of nodere= f expression >> arch/arm64/kernel/signal.c:395:35: sparse: sparse: dereference of nodere= f expression arch/arm64/kernel/signal.c:429:53: sparse: sparse: dereference of nodere= f expression arch/arm64/kernel/signal.c:429:53: sparse: sparse: dereference of nodere= f expression vim +664 arch/arm64/kernel/signal.c 47ccb02868cead Dave Martin 2017-06-15 621 = 2c020ed8d148f7 Catalin Marinas 2012-03-05 622 static int restore_sigfram= e(struct pt_regs *regs, 2c020ed8d148f7 Catalin Marinas 2012-03-05 623 struct rt_sigframe = __user *sf) 2c020ed8d148f7 Catalin Marinas 2012-03-05 624 { 2c020ed8d148f7 Catalin Marinas 2012-03-05 625 sigset_t set; 2c020ed8d148f7 Catalin Marinas 2012-03-05 626 int i, err; 47ccb02868cead Dave Martin 2017-06-15 627 struct user_ctxs user; 2c020ed8d148f7 Catalin Marinas 2012-03-05 628 = 2c020ed8d148f7 Catalin Marinas 2012-03-05 629 err =3D __copy_from_user(= &set, &sf->uc.uc_sigmask, sizeof(set)); 2c020ed8d148f7 Catalin Marinas 2012-03-05 630 if (err =3D=3D 0) 2c020ed8d148f7 Catalin Marinas 2012-03-05 631 set_current_blocked(&set= ); 2c020ed8d148f7 Catalin Marinas 2012-03-05 632 = 2c020ed8d148f7 Catalin Marinas 2012-03-05 633 for (i =3D 0; i < 31; i++) 2c020ed8d148f7 Catalin Marinas 2012-03-05 634 __get_user_error(regs->r= egs[i], &sf->uc.uc_mcontext.regs[i], 2c020ed8d148f7 Catalin Marinas 2012-03-05 635 err); 2c020ed8d148f7 Catalin Marinas 2012-03-05 636 __get_user_error(regs->sp= , &sf->uc.uc_mcontext.sp, err); 2c020ed8d148f7 Catalin Marinas 2012-03-05 637 __get_user_error(regs->pc= , &sf->uc.uc_mcontext.pc, err); 2c020ed8d148f7 Catalin Marinas 2012-03-05 638 __get_user_error(regs->ps= tate, &sf->uc.uc_mcontext.pstate, err); 2c020ed8d148f7 Catalin Marinas 2012-03-05 639 = 2c020ed8d148f7 Catalin Marinas 2012-03-05 640 /* 2c020ed8d148f7 Catalin Marinas 2012-03-05 641 * Avoid sys_rt_sigreturn= () restarting. 2c020ed8d148f7 Catalin Marinas 2012-03-05 642 */ 17c28958600928 Dave Martin 2017-08-01 643 forget_syscall(regs); 2c020ed8d148f7 Catalin Marinas 2012-03-05 644 = dbd4d7ca563fd0 Mark Rutland 2016-03-01 645 err |=3D !valid_user_regs= (®s->user_regs, current); 47ccb02868cead Dave Martin 2017-06-15 646 if (err =3D=3D 0) 47ccb02868cead Dave Martin 2017-06-15 647 err =3D parse_user_sigfr= ame(&user, sf); 2c020ed8d148f7 Catalin Marinas 2012-03-05 648 = 6d502b6ba1b267 Suzuki K Poulose 2020-01-13 649 if (err =3D=3D 0 && syste= m_supports_fpsimd()) { 8cd969d28fd284 Dave Martin 2017-10-31 650 if (!user.fpsimd) 8cd969d28fd284 Dave Martin 2017-10-31 651 return -EINVAL; 8cd969d28fd284 Dave Martin 2017-10-31 652 = 8cd969d28fd284 Dave Martin 2017-10-31 653 if (user.sve) { 8cd969d28fd284 Dave Martin 2017-10-31 654 if (!system_supports_sv= e()) 8cd969d28fd284 Dave Martin 2017-10-31 655 return -EINVAL; 8cd969d28fd284 Dave Martin 2017-10-31 656 = 8cd969d28fd284 Dave Martin 2017-10-31 657 err =3D restore_sve_fps= imd_context(&user); 8cd969d28fd284 Dave Martin 2017-10-31 658 } else { 47ccb02868cead Dave Martin 2017-06-15 659 err =3D restore_fpsimd_= context(user.fpsimd); 8cd969d28fd284 Dave Martin 2017-10-31 660 } 8cd969d28fd284 Dave Martin 2017-10-31 661 } 2c020ed8d148f7 Catalin Marinas 2012-03-05 662 = a884c063c23007 Mark Brown 2022-02-07 663 if (err =3D=3D 0 && syste= m_supports_sme() && user.za) a884c063c23007 Mark Brown 2022-02-07 @664 err =3D restore_za_conte= xt(&user); a884c063c23007 Mark Brown 2022-02-07 665 = 2c020ed8d148f7 Catalin Marinas 2012-03-05 666 return err; 2c020ed8d148f7 Catalin Marinas 2012-03-05 667 } 2c020ed8d148f7 Catalin Marinas 2012-03-05 668 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============8661357356616285857==--