From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1EC65C10F27 for ; Tue, 10 Mar 2020 07:02:01 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id B95B72467D for ; Tue, 10 Mar 2020 07:02:00 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B95B72467D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 652476B0006; Tue, 10 Mar 2020 03:02:00 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 601D16B0007; Tue, 10 Mar 2020 03:02:00 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 518726B0008; Tue, 10 Mar 2020 03:02:00 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0089.hostedemail.com [216.40.44.89]) by kanga.kvack.org (Postfix) with ESMTP id 34FFD6B0006 for ; Tue, 10 Mar 2020 03:02:00 -0400 (EDT) Received: from smtpin16.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id DF2AC824805A for ; Tue, 10 Mar 2020 07:01:59 +0000 (UTC) X-FDA: 76578557958.16.judge81_68a9ce9c7c01d X-HE-Tag: judge81_68a9ce9c7c01d X-Filterd-Recvd-Size: 23819 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by imf50.hostedemail.com (Postfix) with ESMTP for ; Tue, 10 Mar 2020 07:01:59 +0000 (UTC) X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Mar 2020 00:01:57 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,535,1574150400"; d="gz'50?scan'50,208,50";a="443053691" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by fmsmga006.fm.intel.com with ESMTP; 10 Mar 2020 00:01:55 -0700 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1jBYtn-0008dd-7h; Tue, 10 Mar 2020 15:01:55 +0800 Date: Tue, 10 Mar 2020 15:01:02 +0800 From: kbuild test robot To: Peter Xu Cc: kbuild-all@lists.01.org, Johannes Weiner , Andrew Morton , Linux Memory Management List Subject: [hnaz-linux-mm:master 95/340] include/linux/sched/signal.h:383:6: error: implicit declaration of function 'user_mode' Message-ID: <202003101547.2ahkidyQ%lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="y0ulUmNC+osPPQO6" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: --y0ulUmNC+osPPQO6 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://github.com/hnaz/linux-mm master head: 5d9ee416b5701096536c7a63c04dbe25012baa9e commit: 76e15e67350bfb1e0b1b151255c1d0b075143424 [95/340] mm: return faster for non-fatal signals in user mode faults config: alpha-defconfig (attached as .config) compiler: alpha-linux-gcc (GCC) 9.2.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 76e15e67350bfb1e0b1b151255c1d0b075143424 # save the attached .config to linux build tree GCC_VERSION=9.2.0 make.cross ARCH=alpha If you fix the issue, kindly add following tag Reported-by: kbuild test robot All errors (new ones prefixed by >>): In file included from include/asm-generic/bug.h:5, from arch/alpha/include/asm/bug.h:23, from include/linux/bug.h:5, from include/linux/thread_info.h:12, from include/asm-generic/current.h:5, from ./arch/alpha/include/generated/asm/current.h:1, from include/linux/sched.h:12, from arch/alpha/kernel/asm-offsets.c:10: include/linux/sched/signal.h: In function 'fault_signal_pending': include/linux/sched/signal.h:381:33: error: 'VM_FAULT_RETRY' undeclared (first use in this function) 381 | return unlikely((fault_flags & VM_FAULT_RETRY) && | ^~~~~~~~~~~~~~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/sched/signal.h:381:33: note: each undeclared identifier is reported only once for each function it appears in 381 | return unlikely((fault_flags & VM_FAULT_RETRY) && | ^~~~~~~~~~~~~~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ >> include/linux/sched/signal.h:383:6: error: implicit declaration of function 'user_mode' [-Werror=implicit-function-declaration] 383 | (user_mode(regs) && signal_pending(current)))); | ^~~~~~~~~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:101: arch/alpha/kernel/asm-offsets.s] Error 1 make[2]: Target '__build' not remade because of errors. make[1]: *** [Makefile:1113: prepare0] Error 2 make[1]: Target 'prepare' not remade because of errors. make: *** [Makefile:180: sub-make] Error 2 20 real 4 user 7 sys 59.21% cpu make prepare vim +/user_mode +383 include/linux/sched/signal.h 371 372 /* 373 * This should only be used in fault handlers to decide whether we 374 * should stop the current fault routine to handle the signals 375 * instead, especially with the case where we've got interrupted with 376 * a VM_FAULT_RETRY. 377 */ 378 static inline bool fault_signal_pending(unsigned int fault_flags, 379 struct pt_regs *regs) 380 { 381 return unlikely((fault_flags & VM_FAULT_RETRY) && 382 (fatal_signal_pending(current) || > 383 (user_mode(regs) && signal_pending(current)))); 384 } 385 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --y0ulUmNC+osPPQO6 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 VI96HWzYAAA= --y0ulUmNC+osPPQO6--