CC: kbuild-all(a)lists.01.org CC: linux-kernel(a)vger.kernel.org TO: Vineet Gupta CC: linux-snps-arc(a)lists.infradead.org tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: f1baf68e1383f6ed93eb9cff2866d46562607a43 commit: 96f1b00138cb8f04c742c82d0a7c460b2202e887 ARCv2: save ABI registers across signal handling date: 8 months ago :::::: branch date: 20 hours ago :::::: commit date: 8 months ago config: arc-randconfig-m031-20220211 (https://download.01.org/0day-ci/archive/20220212/202202120409.aOxVGwa3-lkp(a)intel.com/config) compiler: arc-elf-gcc (GCC) 11.2.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter New smatch warnings: arch/arc/kernel/signal.c:79 save_arcv2_regs() warn: maybe return -EFAULT instead of the bytes remaining? arch/arc/kernel/signal.c:96 restore_arcv2_regs() warn: maybe return -EFAULT instead of the bytes remaining? Old smatch warnings: arch/arc/kernel/signal.c:198 sys_rt_sigreturn() error: uninitialized symbol 'sp'. arch/arc/include/asm/thread_info.h:65 current_thread_info() error: uninitialized symbol 'sp'. arch/arc/kernel/signal.c:297 setup_rt_frame() warn: ignoring unreachable code. arch/arc/kernel/signal.c:312 setup_rt_frame() warn: ignoring unreachable code. vim +79 arch/arc/kernel/signal.c c3581039b6c51a7 Vineet Gupta 2013-01-18 63 96f1b00138cb8f0 Vineet Gupta 2021-06-08 64 static int save_arcv2_regs(struct sigcontext *mctx, struct pt_regs *regs) 96f1b00138cb8f0 Vineet Gupta 2021-06-08 65 { 96f1b00138cb8f0 Vineet Gupta 2021-06-08 66 int err = 0; 96f1b00138cb8f0 Vineet Gupta 2021-06-08 67 #ifndef CONFIG_ISA_ARCOMPACT 96f1b00138cb8f0 Vineet Gupta 2021-06-08 68 struct user_regs_arcv2 v2abi; 96f1b00138cb8f0 Vineet Gupta 2021-06-08 69 96f1b00138cb8f0 Vineet Gupta 2021-06-08 70 v2abi.r30 = regs->r30; 96f1b00138cb8f0 Vineet Gupta 2021-06-08 71 #ifdef CONFIG_ARC_HAS_ACCL_REGS 96f1b00138cb8f0 Vineet Gupta 2021-06-08 72 v2abi.r58 = regs->r58; 96f1b00138cb8f0 Vineet Gupta 2021-06-08 73 v2abi.r59 = regs->r59; 96f1b00138cb8f0 Vineet Gupta 2021-06-08 74 #else 96f1b00138cb8f0 Vineet Gupta 2021-06-08 75 v2abi.r58 = v2abi.r59 = 0; 96f1b00138cb8f0 Vineet Gupta 2021-06-08 76 #endif 96f1b00138cb8f0 Vineet Gupta 2021-06-08 77 err = __copy_to_user(&mctx->v2abi, &v2abi, sizeof(v2abi)); 96f1b00138cb8f0 Vineet Gupta 2021-06-08 78 #endif 96f1b00138cb8f0 Vineet Gupta 2021-06-08 @79 return err; 96f1b00138cb8f0 Vineet Gupta 2021-06-08 80 } 96f1b00138cb8f0 Vineet Gupta 2021-06-08 81 96f1b00138cb8f0 Vineet Gupta 2021-06-08 82 static int restore_arcv2_regs(struct sigcontext *mctx, struct pt_regs *regs) 96f1b00138cb8f0 Vineet Gupta 2021-06-08 83 { 96f1b00138cb8f0 Vineet Gupta 2021-06-08 84 int err = 0; 96f1b00138cb8f0 Vineet Gupta 2021-06-08 85 #ifndef CONFIG_ISA_ARCOMPACT 96f1b00138cb8f0 Vineet Gupta 2021-06-08 86 struct user_regs_arcv2 v2abi; 96f1b00138cb8f0 Vineet Gupta 2021-06-08 87 96f1b00138cb8f0 Vineet Gupta 2021-06-08 88 err = __copy_from_user(&v2abi, &mctx->v2abi, sizeof(v2abi)); 96f1b00138cb8f0 Vineet Gupta 2021-06-08 89 96f1b00138cb8f0 Vineet Gupta 2021-06-08 90 regs->r30 = v2abi.r30; 96f1b00138cb8f0 Vineet Gupta 2021-06-08 91 #ifdef CONFIG_ARC_HAS_ACCL_REGS 96f1b00138cb8f0 Vineet Gupta 2021-06-08 92 regs->r58 = v2abi.r58; 96f1b00138cb8f0 Vineet Gupta 2021-06-08 93 regs->r59 = v2abi.r59; 96f1b00138cb8f0 Vineet Gupta 2021-06-08 94 #endif 96f1b00138cb8f0 Vineet Gupta 2021-06-08 95 #endif 96f1b00138cb8f0 Vineet Gupta 2021-06-08 @96 return err; 96f1b00138cb8f0 Vineet Gupta 2021-06-08 97 } 96f1b00138cb8f0 Vineet Gupta 2021-06-08 98 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org