CC: [email protected]
CC: [email protected]
TO: Vineet Gupta <[email protected]>
CC: [email protected]

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/[email protected]/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 <[email protected]>
Reported-by: Dan Carpenter <[email protected]>

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/[email protected]
_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to