Hi Masami,

I love your patch! Perhaps something to improve:

[auto build test WARNING on tip/x86/core]
[also build test WARNING on tip/auto-latest linux/master linus/master v5.9-rc2 
next-20200825]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    
https://github.com/0day-ci/linux/commits/Masami-Hiramatsu/kprobes-x86-Fixes-NMI-context-check-on-x86/20200825-141829
base:   https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git 
ef2ff0f5d6008d325c9a068e20981c0d0acc4d6b
config: i386-allyesconfig (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
reproduce (this is a W=1 build):
        # save the attached .config to linux build tree
        make W=1 ARCH=i386 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <l...@intel.com>

All warnings (new ones prefixed by >>):

>> arch/x86/kernel/kprobes/core.c:573:6: warning: no previous prototype for 
>> 'arch_kprobe_in_nmi' [-Wmissing-prototypes]
     573 | bool arch_kprobe_in_nmi(void)
         |      ^~~~~~~~~~~~~~~~~~
   arch/x86/kernel/kprobes/core.c:776:24: warning: no previous prototype for 
'trampoline_handler' [-Wmissing-prototypes]
     776 | __used __visible void *trampoline_handler(struct pt_regs *regs)
         |                        ^~~~~~~~~~~~~~~~~~

# 
https://github.com/0day-ci/linux/commit/2c75bf59d2f4fcecab1f1099a04ed17049df8e0a
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review 
Masami-Hiramatsu/kprobes-x86-Fixes-NMI-context-check-on-x86/20200825-141829
git checkout 2c75bf59d2f4fcecab1f1099a04ed17049df8e0a
vim +/arch_kprobe_in_nmi +573 arch/x86/kernel/kprobes/core.c

   572  
 > 573  bool arch_kprobe_in_nmi(void)
   574  {
   575          struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();
   576  
   577          if (kcb->in_int3) {
   578                  /*
   579                   * Since the int3 is one of NMI, we have to check 
in_nmi() is
   580                   * bigger than 1 << NMI_SHIFT instead of !0.
   581                   */
   582                  return in_nmi() > (1 << NMI_SHIFT);
   583          } else
   584                  return in_nmi();
   585  }
   586  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org

Attachment: .config.gz
Description: application/gzip

Reply via email to