From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750952AbdBCPbt (ORCPT ); Fri, 3 Feb 2017 10:31:49 -0500 Received: from mga05.intel.com ([192.55.52.43]:38478 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750837AbdBCPbs (ORCPT ); Fri, 3 Feb 2017 10:31:48 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.33,329,1477983600"; d="gz'50?scan'50,208,50";a="1090514303" Date: Fri, 3 Feb 2017 23:30:58 +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 133/133] arch/sh/kernel/cpu/fpu.c:70:4: error: implicit declaration of function 'do_group_exit' Message-ID: <201702032353.tymjw8ma%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="TB36FDmn/VVEgNH/" 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 --TB36FDmn/VVEgNH/ 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: 9a631ea4bdc4d7a7faabc4a98d632f39573a9a8d commit: 9a631ea4bdc4d7a7faabc4a98d632f39573a9a8d [133/133] sched/headers: Split out of config: sh-titan_defconfig (attached as .config) compiler: sh4-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 9a631ea4bdc4d7a7faabc4a98d632f39573a9a8d # save the attached .config to linux build tree make.cross ARCH=sh All errors (new ones prefixed by >>): In file included from arch/sh/kernel/cpu/fpu.c:4:0: arch/sh/include/asm/fpu.h: In function 'release_fpu': arch/sh/include/asm/fpu.h:11:6: error: dereferencing pointer to incomplete type 'struct pt_regs' regs->sr |= SR_FD; ^~ arch/sh/kernel/cpu/fpu.c: In function 'fpu_state_restore': >> arch/sh/kernel/cpu/fpu.c:70:4: error: implicit declaration of function 'do_group_exit' [-Werror=implicit-function-declaration] do_group_exit(SIGKILL); ^~~~~~~~~~~~~ cc1: some warnings being treated as errors vim +/do_group_exit +70 arch/sh/kernel/cpu/fpu.c 4b93dd52 Ingo Molnar 2017-02-02 1 #include 5a0e3ad6 Tejun Heo 2010-03-24 2 #include 0ea820cf Paul Mundt 2010-01-13 3 #include 0ea820cf Paul Mundt 2010-01-13 @4 #include f03c4866 Paul Mundt 2012-03-30 5 #include 297dfd2a Ingo Molnar 2017-02-03 6 #include 0ea820cf Paul Mundt 2010-01-13 7 0ea820cf Paul Mundt 2010-01-13 8 int init_fpu(struct task_struct *tsk) 0ea820cf Paul Mundt 2010-01-13 9 { 0ea820cf Paul Mundt 2010-01-13 10 if (tsk_used_math(tsk)) { 0ea820cf Paul Mundt 2010-01-13 11 if ((boot_cpu_data.flags & CPU_HAS_FPU) && tsk == current) 0ea820cf Paul Mundt 2010-01-13 12 unlazy_fpu(tsk, task_pt_regs(tsk)); 0ea820cf Paul Mundt 2010-01-13 13 return 0; 0ea820cf Paul Mundt 2010-01-13 14 } 0ea820cf Paul Mundt 2010-01-13 15 0ea820cf Paul Mundt 2010-01-13 16 /* 0ea820cf Paul Mundt 2010-01-13 17 * Memory allocation at the first usage of the FPU and other state. 0ea820cf Paul Mundt 2010-01-13 18 */ 0ea820cf Paul Mundt 2010-01-13 19 if (!tsk->thread.xstate) { 0ea820cf Paul Mundt 2010-01-13 20 tsk->thread.xstate = kmem_cache_alloc(task_xstate_cachep, 0ea820cf Paul Mundt 2010-01-13 21 GFP_KERNEL); 0ea820cf Paul Mundt 2010-01-13 22 if (!tsk->thread.xstate) 0ea820cf Paul Mundt 2010-01-13 23 return -ENOMEM; 0ea820cf Paul Mundt 2010-01-13 24 } 0ea820cf Paul Mundt 2010-01-13 25 0ea820cf Paul Mundt 2010-01-13 26 if (boot_cpu_data.flags & CPU_HAS_FPU) { 0ea820cf Paul Mundt 2010-01-13 27 struct sh_fpu_hard_struct *fp = &tsk->thread.xstate->hardfpu; 0ea820cf Paul Mundt 2010-01-13 28 memset(fp, 0, xstate_size); 0ea820cf Paul Mundt 2010-01-13 29 fp->fpscr = FPSCR_INIT; 0ea820cf Paul Mundt 2010-01-13 30 } else { 0ea820cf Paul Mundt 2010-01-13 31 struct sh_fpu_soft_struct *fp = &tsk->thread.xstate->softfpu; 0ea820cf Paul Mundt 2010-01-13 32 memset(fp, 0, xstate_size); 0ea820cf Paul Mundt 2010-01-13 33 fp->fpscr = FPSCR_INIT; 0ea820cf Paul Mundt 2010-01-13 34 } 0ea820cf Paul Mundt 2010-01-13 35 0ea820cf Paul Mundt 2010-01-13 36 set_stopped_child_used_math(tsk); 0ea820cf Paul Mundt 2010-01-13 37 return 0; 0ea820cf Paul Mundt 2010-01-13 38 } 0ea820cf Paul Mundt 2010-01-13 39 0ea820cf Paul Mundt 2010-01-13 40 #ifdef CONFIG_SH_FPU 0ea820cf Paul Mundt 2010-01-13 41 void __fpu_state_restore(void) 0ea820cf Paul Mundt 2010-01-13 42 { 0ea820cf Paul Mundt 2010-01-13 43 struct task_struct *tsk = current; 0ea820cf Paul Mundt 2010-01-13 44 0ea820cf Paul Mundt 2010-01-13 45 restore_fpu(tsk); 0ea820cf Paul Mundt 2010-01-13 46 0ea820cf Paul Mundt 2010-01-13 47 task_thread_info(tsk)->status |= TS_USEDFPU; 616c05d1 Vineet Gupta 2013-11-12 48 tsk->thread.fpu_counter++; 0ea820cf Paul Mundt 2010-01-13 49 } 0ea820cf Paul Mundt 2010-01-13 50 0ea820cf Paul Mundt 2010-01-13 51 void fpu_state_restore(struct pt_regs *regs) 0ea820cf Paul Mundt 2010-01-13 52 { 0ea820cf Paul Mundt 2010-01-13 53 struct task_struct *tsk = current; 0ea820cf Paul Mundt 2010-01-13 54 0ea820cf Paul Mundt 2010-01-13 55 if (unlikely(!user_mode(regs))) { 0ea820cf Paul Mundt 2010-01-13 56 printk(KERN_ERR "BUG: FPU is used in kernel mode.\n"); 0ea820cf Paul Mundt 2010-01-13 57 BUG(); 0ea820cf Paul Mundt 2010-01-13 58 return; 0ea820cf Paul Mundt 2010-01-13 59 } 0ea820cf Paul Mundt 2010-01-13 60 0ea820cf Paul Mundt 2010-01-13 61 if (!tsk_used_math(tsk)) { 4291b730 Paul Mundt 2010-01-18 62 local_irq_enable(); 0ea820cf Paul Mundt 2010-01-13 63 /* 0ea820cf Paul Mundt 2010-01-13 64 * does a slab alloc which can sleep 0ea820cf Paul Mundt 2010-01-13 65 */ 0ea820cf Paul Mundt 2010-01-13 66 if (init_fpu(tsk)) { 0ea820cf Paul Mundt 2010-01-13 67 /* 0ea820cf Paul Mundt 2010-01-13 68 * ran out of memory! 0ea820cf Paul Mundt 2010-01-13 69 */ 0ea820cf Paul Mundt 2010-01-13 @70 do_group_exit(SIGKILL); 0ea820cf Paul Mundt 2010-01-13 71 return; 0ea820cf Paul Mundt 2010-01-13 72 } 4291b730 Paul Mundt 2010-01-18 73 local_irq_disable(); :::::: The code at line 70 was first introduced by commit :::::: 0ea820cf9bf58f735ed40ec67947159c4f170012 sh: Move over to dynamically allocated FPU context. :::::: TO: Paul Mundt :::::: CC: Paul Mundt --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --TB36FDmn/VVEgNH/ Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 AA== --TB36FDmn/VVEgNH/--