From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751083AbdBLAXc (ORCPT ); Sat, 11 Feb 2017 19:23:32 -0500 Received: from mga11.intel.com ([192.55.52.93]:44586 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750947AbdBLAXa (ORCPT ); Sat, 11 Feb 2017 19:23:30 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.35,149,1484035200"; d="gz'50?scan'50,208,50";a="1093699629" Date: Sun, 12 Feb 2017 08:23:01 +0800 From: kbuild test robot To: Ingo Molnar Cc: kbuild-all@01.org, linux-kernel@vger.kernel.org, tipbuild@zytor.com Subject: [tip:WIP.sched/core 98/154] arch/mips/include/asm/processor.h:384:41: error: implicit declaration of function 'task_stack_page' Message-ID: <201702120855.uSyMFW20%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="u3/rZRmxL6MmkK24" Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --u3/rZRmxL6MmkK24 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git WIP.sched/core head: 12372f63e2728a509817b56878cd6633d92053b3 commit: 030a6259fec4df48769d8efc0e0d4431e05935aa [98/154] sched/headers: Move task-stack related APIs from to config: mips-generic_defconfig (attached as .config) compiler: mipsel-linux-gnu-gcc (Debian 6.1.1-9) 6.1.1 20160705 reproduce: wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 030a6259fec4df48769d8efc0e0d4431e05935aa # save the attached .config to linux build tree make.cross ARCH=mips All errors (new ones prefixed by >>): In file included from arch/mips/include/asm/io.h:28:0, from include/linux/io.h:25, from arch/mips/kernel/smp-cps.c:12: arch/mips/kernel/smp-cps.c: In function 'cps_boot_secondary': >> arch/mips/include/asm/processor.h:384:41: error: implicit declaration of function 'task_stack_page' [-Werror=implicit-function-declaration] #define __KSTK_TOS(tsk) ((unsigned long)task_stack_page(tsk) + \ ^ arch/mips/kernel/smp-cps.c:302:16: note: in expansion of macro '__KSTK_TOS' vpe_cfg->sp = __KSTK_TOS(idle); ^~~~~~~~~~ cc1: some warnings being treated as errors vim +/task_stack_page +384 arch/mips/include/asm/processor.h 04cc89d1 arch/mips/include/asm/processor.h Ralf Baechle 2016-03-27 378 static inline void flush_thread(void) 04cc89d1 arch/mips/include/asm/processor.h Ralf Baechle 2016-03-27 379 { 04cc89d1 arch/mips/include/asm/processor.h Ralf Baechle 2016-03-27 380 } 04cc89d1 arch/mips/include/asm/processor.h Ralf Baechle 2016-03-27 381 ^1da177e include/asm-mips/processor.h Linus Torvalds 2005-04-16 382 unsigned long get_wchan(struct task_struct *p); ^1da177e include/asm-mips/processor.h Linus Torvalds 2005-04-16 383 484889fc arch/mips/include/asm/processor.h David Daney 2009-07-08 @384 #define __KSTK_TOS(tsk) ((unsigned long)task_stack_page(tsk) + \ 484889fc arch/mips/include/asm/processor.h David Daney 2009-07-08 385 THREAD_SIZE - 32 - sizeof(struct pt_regs)) 484889fc arch/mips/include/asm/processor.h David Daney 2009-07-08 386 #define task_pt_regs(tsk) ((struct pt_regs *)__KSTK_TOS(tsk)) 40bc9c67 include/asm-mips/processor.h Al Viro 2006-01-12 387 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->cp0_epc) :::::: The code at line 384 was first introduced by commit :::::: 484889fc85a223ef56edc31828b86751b2296b7c MIPS: Avoid clobbering struct pt_regs in kthreads :::::: TO: David Daney :::::: CC: Ralf Baechle --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --u3/rZRmxL6MmkK24 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 ROTy+z8Rg+b6ZKgAAA== --u3/rZRmxL6MmkK24--