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=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,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 D9560C433ED for ; Tue, 20 Apr 2021 17:15:48 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 0D03361076 for ; Tue, 20 Apr 2021 17:15:47 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0D03361076 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 62BD16B006C; Tue, 20 Apr 2021 13:15:47 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5DDB46B006E; Tue, 20 Apr 2021 13:15:47 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4550C6B0070; Tue, 20 Apr 2021 13:15:47 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0090.hostedemail.com [216.40.44.90]) by kanga.kvack.org (Postfix) with ESMTP id 20A9E6B006C for ; Tue, 20 Apr 2021 13:15:47 -0400 (EDT) Received: from smtpin39.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id D0A0082499B9 for ; Tue, 20 Apr 2021 17:15:46 +0000 (UTC) X-FDA: 78053397492.39.5F4F859 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by imf15.hostedemail.com (Postfix) with ESMTP id 10210A0003AF for ; Tue, 20 Apr 2021 17:15:42 +0000 (UTC) IronPort-SDR: Yh+BznBV3QaKxQ0Cb8m9EXPEN89BVwHMRAtpCIOsOH9sP+iWSKT3Ghwb8VPgA5zu5oKBurlHSe SEiNMUb+yVfQ== X-IronPort-AV: E=McAfee;i="6200,9189,9960"; a="280878992" X-IronPort-AV: E=Sophos;i="5.82,237,1613462400"; d="gz'50?scan'50,208,50";a="280878992" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Apr 2021 10:15:43 -0700 IronPort-SDR: czA/umgvc+3vCUkZ7NJBFmuhhW6PK08+4dMECKgr6n+FJEvn2mlm4Dz4gIJACsRij8Z+hELkm0 yzkCRkXm+fIA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,237,1613462400"; d="gz'50?scan'50,208,50";a="602555373" Received: from lkp-server01.sh.intel.com (HELO a48ff7ddd223) ([10.239.97.150]) by orsmga005.jf.intel.com with ESMTP; 20 Apr 2021 10:15:41 -0700 Received: from kbuild by a48ff7ddd223 with local (Exim 4.92) (envelope-from ) id 1lYtyO-0002k2-H4; Tue, 20 Apr 2021 17:15:40 +0000 Date: Wed, 21 Apr 2021 01:15:38 +0800 From: kernel test robot To: Jens Axboe Cc: kbuild-all@lists.01.org, clang-built-linux@googlegroups.com, Linux Memory Management List Subject: [linux-next:master 11067/14048] fs/io-wq.c:668:20: warning: unused function 'io_wqe_need_worker' Message-ID: <202104210134.ZYekcVpL-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="HlL+5n6rz5pIUxbD" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 10210A0003AF X-Stat-Signature: ayhw1ra8xo9sc8s7jnmrorymcbb4ki6t Received-SPF: none (intel.com>: No applicable sender policy available) receiver=imf15; identity=mailfrom; envelope-from=""; helo=mga05.intel.com; client-ip=192.55.52.43 X-HE-DKIM-Result: none/none X-HE-Tag: 1618938942-509128 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: --HlL+5n6rz5pIUxbD Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 593ef1658ecf61d3619885bdbbcfffa3d1417891 commit: 685fe7feedb96771683437107ba72131410e2350 [11067/14048] io-wq: eliminate the need for a manager thread config: mips-randconfig-r023-20210420 (attached as .config) compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project ca8eef7e3da8f750d7c7aa004fe426d1d34787ea) reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install mips cross compiling tool for clang build # apt-get install binutils-mips-linux-gnu # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=685fe7feedb96771683437107ba72131410e2350 git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout 685fe7feedb96771683437107ba72131410e2350 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 ARCH=mips If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): >> fs/io-wq.c:668:20: warning: unused function 'io_wqe_need_worker' static inline bool io_wqe_need_worker(struct io_wqe int index) ^ fatal error: error in backend: Nested variants found in inline asm string: ' .set push .set mips64r2 .if ( 0x00 ) != -1)) 0x00 ) != -1)) : ($( static struct ftrace_branch_data __attribute__((__aligned__(4))) __attribute__((__section__("_ftrace_branch"))) __if_trace = $( .func = __func__, .file = "arch/mips/include/asm/atomic.h", .line = 153, $); 0x00 ) != -1)) : $))) ) && ( 0 ); .set push; .set mips64r2; .rept 1; sync 0x00; .endr; .set pop; .else; ; .endif 1: ll $0, $1 # atomic_add addu $0, $2 sc $0, $1 beqz $0, 1b .set pop ' clang-13: error: clang frontend command failed with exit code 70 (use -v to see invocation) clang version 13.0.0 (git://gitmirror/llvm_project ca8eef7e3da8f750d7c7aa004fe426d1d34787ea) Target: mipsel-unknown-linux-gnu Thread model: posix InstalledDir: /opt/cross/clang-ca8eef7e3d/bin clang-13: note: diagnostic msg: Makefile arch block certs crypto drivers fs include init ipc kernel lib mm scripts security sound source usr virt vim +/io_wqe_need_worker +668 fs/io-wq.c 771b53d033e866 Jens Axboe 2019-10-22 667 c5def4ab849494 Jens Axboe 2019-11-07 @668 static inline bool io_wqe_need_worker(struct io_wqe *wqe, int index) 771b53d033e866 Jens Axboe 2019-10-22 669 __must_hold(wqe->lock) 771b53d033e866 Jens Axboe 2019-10-22 670 { c5def4ab849494 Jens Axboe 2019-11-07 671 struct io_wqe_acct *acct = &wqe->acct[index]; 771b53d033e866 Jens Axboe 2019-10-22 672 613eeb600e3e63 Jens Axboe 2021-02-26 673 if (acct->nr_workers && test_bit(IO_WQ_BIT_EXIT, &wqe->wq->state)) 613eeb600e3e63 Jens Axboe 2021-02-26 674 return false; c5def4ab849494 Jens Axboe 2019-11-07 675 /* if we have available workers or no work, no need */ 021d1cdda3875b Jens Axboe 2019-11-14 676 if (!hlist_nulls_empty(&wqe->free_list) || !io_wqe_run_queue(wqe)) 771b53d033e866 Jens Axboe 2019-10-22 677 return false; c5def4ab849494 Jens Axboe 2019-11-07 678 return acct->nr_workers < acct->max_workers; 771b53d033e866 Jens Axboe 2019-10-22 679 } 771b53d033e866 Jens Axboe 2019-10-22 680 :::::: The code at line 668 was first introduced by commit :::::: c5def4ab849494d3c97f6c9fc84b2ddb868fe78c io-wq: add support for bounded vs unbunded work :::::: TO: Jens Axboe :::::: CC: Jens Axboe --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --HlL+5n6rz5pIUxbD Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --HlL+5n6rz5pIUxbD--