From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6155506738221976801==" MIME-Version: 1.0 From: Masami Hiramatsu To: kbuild-all@lists.01.org Subject: Re: [linux-stable-rc:linux-4.19.y 1864/3681] arch/ia64/kernel/kprobes.c:414:17: error: implicit declaration of function '__kretprobe_trampoline_handler'; did you mean Date: Thu, 18 Mar 2021 09:49:04 +0900 Message-ID: <20210318094904.b669ddb5be6d95665ea63278@kernel.org> In-Reply-To: <202103172356.cpeUdd0b-lkp@intel.com> List-Id: --===============6155506738221976801== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hello, This depends on upstream commit 66ada2ccae4e ("kprobes: Add generic kretpro= be trampoline handler"). Thank you, On Wed, 17 Mar 2021 23:16:03 +0800 kernel test robot wrote: > tree: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stab= le-rc.git linux-4.19.y > head: a636947af93f0a20fdba2c08ae38b7825ebf9c56 > commit: d3380de483d55d904fb94a241406b34ed2fada7d [1864/3681] ia64: kprobe= s: Use generic kretprobe trampoline handler > config: ia64-randconfig-r015-20210317 (attached as .config) > compiler: ia64-linux-gcc (GCC) 9.3.0 > reproduce (this is a W=3D1 build): > wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbi= n/make.cross -O ~/bin/make.cross > chmod +x ~/bin/make.cross > # https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-st= able-rc.git/commit/?id=3Dd3380de483d55d904fb94a241406b34ed2fada7d > git remote add linux-stable-rc https://git.kernel.org/pub/scm/lin= ux/kernel/git/stable/linux-stable-rc.git > git fetch --no-tags linux-stable-rc linux-4.19.y > git checkout d3380de483d55d904fb94a241406b34ed2fada7d > # save the attached .config to linux build tree > COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cros= s ARCH=3Dia64 = > = > If you fix the issue, kindly add following tag as appropriate > Reported-by: kernel test robot > = > All errors (new ones prefixed by >>): > = > In file included from arch/ia64/include/asm/pgtable.h:154, > from include/linux/memremap.h:7, > from include/linux/mm.h:27, > from include/linux/kallsyms.h:12, > from include/linux/ftrace.h:11, > from include/linux/kprobes.h:42, > from arch/ia64/kernel/kprobes.c:26: > arch/ia64/include/asm/mmu_context.h: In function 'reload_context': > arch/ia64/include/asm/mmu_context.h:137:41: warning: variable 'old_rr4= ' set but not used [-Wunused-but-set-variable] > 137 | unsigned long rr0, rr1, rr2, rr3, rr4, old_rr4; > | ^~~~~~~ > arch/ia64/kernel/kprobes.c: In function 'get_kprobe_inst': > arch/ia64/kernel/kprobes.c:338:15: warning: variable 'template' set bu= t not used [-Wunused-but-set-variable] > 338 | unsigned int template; > | ^~~~~~~~ > arch/ia64/kernel/kprobes.c: At top level: > arch/ia64/kernel/kprobes.c:412:15: warning: no previous prototype for = 'trampoline_probe_handler' [-Wmissing-prototypes] > 412 | int __kprobes trampoline_probe_handler(struct kprobe *p, struc= t pt_regs *regs) > | ^~~~~~~~~~~~~~~~~~~~~~~~ > arch/ia64/kernel/kprobes.c: In function 'trampoline_probe_handler': > >> arch/ia64/kernel/kprobes.c:414:17: error: implicit declaration of func= tion '__kretprobe_trampoline_handler'; did you mean 'kretprobe_trampoline'?= [-Werror=3Dimplicit-function-declaration] > 414 | regs->cr_iip =3D __kretprobe_trampoline_handler(regs, kretpro= be_trampoline, NULL); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > | kretprobe_trampoline > At top level: > arch/ia64/kernel/kprobes.c:928:13: warning: 'ia64_get_bsp_cfm' defined= but not used [-Wunused-function] > 928 | static void ia64_get_bsp_cfm(struct unw_frame_info *info, void= *arg) > | ^~~~~~~~~~~~~~~~ > cc1: some warnings being treated as errors > = > Kconfig warnings: (for reference only) > WARNING: unmet direct dependencies detected for NUMA > Depends on !IA64_HP_SIM && !FLATMEM > Selected by > - IA64_SGI_UV && > = > = > vim +414 arch/ia64/kernel/kprobes.c > = > 411 = > 412 int __kprobes trampoline_probe_handler(struct kprobe *p, struct pt= _regs *regs) > 413 { > > 414 regs->cr_iip =3D __kretprobe_trampoline_handler(regs, kretprobe_t= rampoline, NULL); > 415 /* > 416 * By returning a non-zero value, we are telling > 417 * kprobe_handler() that we don't want the post_handler > 418 * to run (and have re-enabled preemption) > 419 */ > 420 return 1; > 421 } > 422 = > = > --- > 0-DAY CI Kernel Test Service, Intel Corporation > https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org -- = Masami Hiramatsu --===============6155506738221976801==--