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.3 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 DF40AC433E0 for ; Wed, 3 Mar 2021 13:38:46 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 4E06264E38 for ; Wed, 3 Mar 2021 13:38:46 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4E06264E38 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 B97F18D0166; Wed, 3 Mar 2021 08:38:45 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id B6E4B8D0157; Wed, 3 Mar 2021 08:38:45 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9BFF88D0166; Wed, 3 Mar 2021 08:38:45 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0249.hostedemail.com [216.40.44.249]) by kanga.kvack.org (Postfix) with ESMTP id 76C068D0157 for ; Wed, 3 Mar 2021 08:38:45 -0500 (EST) Received: from smtpin08.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 25AED180AC174 for ; Wed, 3 Mar 2021 13:38:45 +0000 (UTC) X-FDA: 77878668210.08.E02D1AF Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by imf21.hostedemail.com (Postfix) with ESMTP id 32B03E0011F5 for ; Wed, 3 Mar 2021 13:38:42 +0000 (UTC) IronPort-SDR: wrI7446/v9uJjySHBkfoHxO0JXs58u+E7sxWxRIqu0vdjfC6Dahi+YpzL3+RiI/c4pIu/V17AC L+HBp2yFA5rQ== X-IronPort-AV: E=McAfee;i="6000,8403,9911"; a="206881057" X-IronPort-AV: E=Sophos;i="5.81,220,1610438400"; d="gz'50?scan'50,208,50";a="206881057" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Mar 2021 05:38:41 -0800 IronPort-SDR: PI5dEMxARXbOSNBBIzReJHYZg1et2p7u46f84jngIblEp8+78ZYpaNbxcyZqJhTWwx3m7FfMil 8+RrbqAchXhA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,220,1610438400"; d="gz'50?scan'50,208,50";a="369345517" Received: from lkp-server02.sh.intel.com (HELO 2482ff9f8ac0) ([10.239.97.151]) by orsmga006.jf.intel.com with ESMTP; 03 Mar 2021 05:38:38 -0800 Received: from kbuild by 2482ff9f8ac0 with local (Exim 4.92) (envelope-from ) id 1lHRi1-0001WV-C4; Wed, 03 Mar 2021 13:38:37 +0000 Date: Wed, 3 Mar 2021 21:38:31 +0800 From: kernel test robot To: Minchan Kim , Andrew Morton Cc: kbuild-all@lists.01.org, Linux Memory Management List , LKML , joaodias@google.com, surenb@google.com, cgoldswo@codeaurora.org, willy@infradead.org, mhocko@suse.com, david@redhat.com, vbabka@suse.cz Subject: Re: [PATCH 2/2] mm: fs: Invalidate BH LRU during page migration Message-ID: <202103032129.T62gBsOn-lkp@intel.com> References: <20210302210949.2440120-2-minchan@kernel.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="zYM0uCDKw75PZbzx" Content-Disposition: inline In-Reply-To: <20210302210949.2440120-2-minchan@kernel.org> User-Agent: Mutt/1.10.1 (2018-07-13) X-Stat-Signature: njxkcpaur5rrgecpc7xiijnqsf9xyaip X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 32B03E0011F5 Received-SPF: none (intel.com>: No applicable sender policy available) receiver=imf21; identity=mailfrom; envelope-from=""; helo=mga01.intel.com; client-ip=192.55.52.88 X-HE-DKIM-Result: none/none X-HE-Tag: 1614778722-372995 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: --zYM0uCDKw75PZbzx Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Minchan, I love your patch! Yet something to improve: [auto build test ERROR on block/for-next] [also build test ERROR on linux/master linus/master v5.12-rc1 next-20210303] [cannot apply to hnaz-linux-mm/master] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Minchan-Kim/mm-disable-LRU-pagevec-during-the-migration-temporarily/20210303-191809 base: https://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git for-next config: arm-randconfig-r031-20210303 (attached as .config) compiler: arm-linux-gnueabi-gcc (GCC) 9.3.0 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 # https://github.com/0day-ci/linux/commit/a1c74fba81d1258e320ef52bc995cb0333e3e083 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Minchan-Kim/mm-disable-LRU-pagevec-during-the-migration-temporarily/20210303-191809 git checkout a1c74fba81d1258e320ef52bc995cb0333e3e083 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): mm/swap.c: In function 'lru_add_drain_cpu': >> mm/swap.c:671:2: error: implicit declaration of function 'invalidate_bh_lru'; did you mean 'invalidate_bdev'? [-Werror=implicit-function-declaration] 671 | invalidate_bh_lru(NULL); | ^~~~~~~~~~~~~~~~~ | invalidate_bdev mm/swap.c: At top level: mm/swap.c:874:6: error: conflicting types for 'lru_add_drain_all' 874 | void lru_add_drain_all(void) | ^~~~~~~~~~~~~~~~~ In file included from mm/swap.c:20: include/linux/swap.h:348:13: note: previous declaration of 'lru_add_drain_all' was here 348 | extern void lru_add_drain_all(bool force_all_cpus); | ^~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors vim +671 mm/swap.c 634 635 /* 636 * Drain pages out of the cpu's pagevecs. 637 * Either "cpu" is the current CPU, and preemption has already been 638 * disabled; or "cpu" is being hot-unplugged, and is already dead. 639 */ 640 void lru_add_drain_cpu(int cpu) 641 { 642 struct pagevec *pvec = &per_cpu(lru_pvecs.lru_add, cpu); 643 644 if (pagevec_count(pvec)) 645 __pagevec_lru_add(pvec); 646 647 pvec = &per_cpu(lru_rotate.pvec, cpu); 648 /* Disabling interrupts below acts as a compiler barrier. */ 649 if (data_race(pagevec_count(pvec))) { 650 unsigned long flags; 651 652 /* No harm done if a racing interrupt already did this */ 653 local_lock_irqsave(&lru_rotate.lock, flags); 654 pagevec_lru_move_fn(pvec, pagevec_move_tail_fn); 655 local_unlock_irqrestore(&lru_rotate.lock, flags); 656 } 657 658 pvec = &per_cpu(lru_pvecs.lru_deactivate_file, cpu); 659 if (pagevec_count(pvec)) 660 pagevec_lru_move_fn(pvec, lru_deactivate_file_fn); 661 662 pvec = &per_cpu(lru_pvecs.lru_deactivate, cpu); 663 if (pagevec_count(pvec)) 664 pagevec_lru_move_fn(pvec, lru_deactivate_fn); 665 666 pvec = &per_cpu(lru_pvecs.lru_lazyfree, cpu); 667 if (pagevec_count(pvec)) 668 pagevec_lru_move_fn(pvec, lru_lazyfree_fn); 669 670 activate_page_drain(cpu); > 671 invalidate_bh_lru(NULL); 672 } 673 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --zYM0uCDKw75PZbzx Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 /wGvlisLGlUBAA== --zYM0uCDKw75PZbzx--