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,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 1022EC4338F for ; Mon, 9 Aug 2021 03:12:31 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 56B3A6101C for ; Mon, 9 Aug 2021 03:12:30 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 56B3A6101C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kvack.org Received: by kanga.kvack.org (Postfix) id 9FA488D0001; Sun, 8 Aug 2021 23:12:29 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 982A46B0071; Sun, 8 Aug 2021 23:12:29 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 849D28D0001; Sun, 8 Aug 2021 23:12:29 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0061.hostedemail.com [216.40.44.61]) by kanga.kvack.org (Postfix) with ESMTP id 5EDEE6B006C for ; Sun, 8 Aug 2021 23:12:29 -0400 (EDT) Received: from smtpin34.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 0AF07180F982C for ; Mon, 9 Aug 2021 03:12:29 +0000 (UTC) X-FDA: 78454069218.34.276D57D Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by imf12.hostedemail.com (Postfix) with ESMTP id AD7231010F9A for ; Mon, 9 Aug 2021 03:12:27 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10070"; a="212756711" X-IronPort-AV: E=Sophos;i="5.84,305,1620716400"; d="gz'50?scan'50,208,50";a="212756711" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Aug 2021 20:12:26 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,305,1620716400"; d="gz'50?scan'50,208,50";a="483091485" Received: from lkp-server01.sh.intel.com (HELO d053b881505b) ([10.239.97.150]) by fmsmga008.fm.intel.com with ESMTP; 08 Aug 2021 20:12:23 -0700 Received: from kbuild by d053b881505b with local (Exim 4.92) (envelope-from ) id 1mCviB-000JEJ-A7; Mon, 09 Aug 2021 03:12:23 +0000 Date: Mon, 9 Aug 2021 11:11:33 +0800 From: kernel test robot To: SeongJae Park Cc: kbuild-all@lists.01.org, Linux Memory Management List , Mark Brown , Shakeel Butt , Fernand Sieber , Andrew Morton Subject: [linux-next:master 5973/6030] include/linux/page_idle.h:55:18: error: 'PAGE_EXT_YOUNG' undeclared Message-ID: <202108091126.WYvIVB82-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="u3/rZRmxL6MmkK24" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Authentication-Results: imf12.hostedemail.com; dkim=none; spf=none (imf12.hostedemail.com: domain of lkp@intel.com has no SPF policy when checking 192.55.52.120) smtp.mailfrom=lkp@intel.com; dmarc=fail reason="No valid SPF, No valid DKIM" header.from=intel.com (policy=none) X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: AD7231010F9A X-Stat-Signature: gw59iqki3djotyhepe7ee1obxkn1843u X-HE-Tag: 1628478747-741459 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: --u3/rZRmxL6MmkK24 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: 7999516e20bd9bb5d1f7351cbd05ca529a3a8d60 commit: 73b831d4a3c725ed2b4ee15ef9f789b97f5679eb [5973/6030] mm/idle_page_tracking: Make PG_idle reusable config: nds32-randconfig-p001-20210809 (attached as .config) compiler: nds32le-linux-gcc (GCC) 10.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://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=73b831d4a3c725ed2b4ee15ef9f789b97f5679eb 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 73b831d4a3c725ed2b4ee15ef9f789b97f5679eb # save the attached .config to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-10.3.0 make.cross O=build_dir ARCH=nds32 SHELL=/bin/bash If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from mm/migrate.c:47: include/linux/page_idle.h: In function 'page_is_young': >> include/linux/page_idle.h:55:18: error: 'PAGE_EXT_YOUNG' undeclared (first use in this function) 55 | return test_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~~~~~~~~~~~~~ include/linux/page_idle.h:55:18: note: each undeclared identifier is reported only once for each function it appears in >> include/linux/page_idle.h:55:43: error: invalid use of undefined type 'struct page_ext' 55 | return test_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'set_page_young': include/linux/page_idle.h:65:10: error: 'PAGE_EXT_YOUNG' undeclared (first use in this function) 65 | set_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~~~~~~~~~~~~~ include/linux/page_idle.h:65:35: error: invalid use of undefined type 'struct page_ext' 65 | set_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'test_and_clear_page_young': include/linux/page_idle.h:75:28: error: 'PAGE_EXT_YOUNG' undeclared (first use in this function) 75 | return test_and_clear_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~~~~~~~~~~~~~ include/linux/page_idle.h:75:53: error: invalid use of undefined type 'struct page_ext' 75 | return test_and_clear_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'page_is_idle': >> include/linux/page_idle.h:85:18: error: 'PAGE_EXT_IDLE' undeclared (first use in this function) 85 | return test_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~~~~~~~~~~~~ include/linux/page_idle.h:85:42: error: invalid use of undefined type 'struct page_ext' 85 | return test_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'set_page_idle': include/linux/page_idle.h:95:10: error: 'PAGE_EXT_IDLE' undeclared (first use in this function) 95 | set_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~~~~~~~~~~~~ include/linux/page_idle.h:95:34: error: invalid use of undefined type 'struct page_ext' 95 | set_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'clear_page_idle': include/linux/page_idle.h:105:12: error: 'PAGE_EXT_IDLE' undeclared (first use in this function) 105 | clear_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~~~~~~~~~~~~ include/linux/page_idle.h:105:36: error: invalid use of undefined type 'struct page_ext' 105 | clear_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'page_is_young': include/linux/page_idle.h:56:1: error: control reaches end of non-void function [-Werror=return-type] 56 | } | ^ include/linux/page_idle.h: In function 'page_is_idle': include/linux/page_idle.h:86:1: error: control reaches end of non-void function [-Werror=return-type] 86 | } | ^ cc1: some warnings being treated as errors -- In file included from mm/filemap.c:44: include/linux/page_idle.h: In function 'page_is_young': >> include/linux/page_idle.h:55:18: error: 'PAGE_EXT_YOUNG' undeclared (first use in this function) 55 | return test_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~~~~~~~~~~~~~ include/linux/page_idle.h:55:18: note: each undeclared identifier is reported only once for each function it appears in >> include/linux/page_idle.h:55:43: error: invalid use of undefined type 'struct page_ext' 55 | return test_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'set_page_young': include/linux/page_idle.h:65:10: error: 'PAGE_EXT_YOUNG' undeclared (first use in this function) 65 | set_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~~~~~~~~~~~~~ include/linux/page_idle.h:65:35: error: invalid use of undefined type 'struct page_ext' 65 | set_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'test_and_clear_page_young': include/linux/page_idle.h:75:28: error: 'PAGE_EXT_YOUNG' undeclared (first use in this function) 75 | return test_and_clear_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~~~~~~~~~~~~~ include/linux/page_idle.h:75:53: error: invalid use of undefined type 'struct page_ext' 75 | return test_and_clear_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'page_is_idle': >> include/linux/page_idle.h:85:18: error: 'PAGE_EXT_IDLE' undeclared (first use in this function) 85 | return test_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~~~~~~~~~~~~ include/linux/page_idle.h:85:42: error: invalid use of undefined type 'struct page_ext' 85 | return test_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'set_page_idle': include/linux/page_idle.h:95:10: error: 'PAGE_EXT_IDLE' undeclared (first use in this function) 95 | set_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~~~~~~~~~~~~ include/linux/page_idle.h:95:34: error: invalid use of undefined type 'struct page_ext' 95 | set_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'clear_page_idle': include/linux/page_idle.h:105:12: error: 'PAGE_EXT_IDLE' undeclared (first use in this function) 105 | clear_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~~~~~~~~~~~~ include/linux/page_idle.h:105:36: error: invalid use of undefined type 'struct page_ext' 105 | clear_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'page_is_idle': include/linux/page_idle.h:86:1: error: control reaches end of non-void function [-Werror=return-type] 86 | } | ^ cc1: some warnings being treated as errors -- In file included from mm/rmap.c:72: include/linux/page_idle.h: In function 'page_is_young': >> include/linux/page_idle.h:55:18: error: 'PAGE_EXT_YOUNG' undeclared (first use in this function) 55 | return test_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~~~~~~~~~~~~~ include/linux/page_idle.h:55:18: note: each undeclared identifier is reported only once for each function it appears in >> include/linux/page_idle.h:55:43: error: invalid use of undefined type 'struct page_ext' 55 | return test_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'set_page_young': include/linux/page_idle.h:65:10: error: 'PAGE_EXT_YOUNG' undeclared (first use in this function) 65 | set_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~~~~~~~~~~~~~ include/linux/page_idle.h:65:35: error: invalid use of undefined type 'struct page_ext' 65 | set_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'test_and_clear_page_young': include/linux/page_idle.h:75:28: error: 'PAGE_EXT_YOUNG' undeclared (first use in this function) 75 | return test_and_clear_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~~~~~~~~~~~~~ include/linux/page_idle.h:75:53: error: invalid use of undefined type 'struct page_ext' 75 | return test_and_clear_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'page_is_idle': >> include/linux/page_idle.h:85:18: error: 'PAGE_EXT_IDLE' undeclared (first use in this function) 85 | return test_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~~~~~~~~~~~~ include/linux/page_idle.h:85:42: error: invalid use of undefined type 'struct page_ext' 85 | return test_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'set_page_idle': include/linux/page_idle.h:95:10: error: 'PAGE_EXT_IDLE' undeclared (first use in this function) 95 | set_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~~~~~~~~~~~~ include/linux/page_idle.h:95:34: error: invalid use of undefined type 'struct page_ext' 95 | set_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'clear_page_idle': include/linux/page_idle.h:105:12: error: 'PAGE_EXT_IDLE' undeclared (first use in this function) 105 | clear_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~~~~~~~~~~~~ include/linux/page_idle.h:105:36: error: invalid use of undefined type 'struct page_ext' 105 | clear_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'test_and_clear_page_young': include/linux/page_idle.h:76:1: error: control reaches end of non-void function [-Werror=return-type] 76 | } | ^ cc1: some warnings being treated as errors vim +/PAGE_EXT_YOUNG +55 include/linux/page_idle.h 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 47 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 48 static inline bool page_is_young(struct page *page) 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 49 { f86e4271978bd9 Yang Shi 2016-06-03 50 struct page_ext *page_ext = lookup_page_ext(page); f86e4271978bd9 Yang Shi 2016-06-03 51 f86e4271978bd9 Yang Shi 2016-06-03 52 if (unlikely(!page_ext)) f86e4271978bd9 Yang Shi 2016-06-03 53 return false; f86e4271978bd9 Yang Shi 2016-06-03 54 f86e4271978bd9 Yang Shi 2016-06-03 @55 return test_bit(PAGE_EXT_YOUNG, &page_ext->flags); 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 56 } 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 57 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 58 static inline void set_page_young(struct page *page) 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 59 { f86e4271978bd9 Yang Shi 2016-06-03 60 struct page_ext *page_ext = lookup_page_ext(page); f86e4271978bd9 Yang Shi 2016-06-03 61 f86e4271978bd9 Yang Shi 2016-06-03 62 if (unlikely(!page_ext)) f86e4271978bd9 Yang Shi 2016-06-03 63 return; f86e4271978bd9 Yang Shi 2016-06-03 64 f86e4271978bd9 Yang Shi 2016-06-03 65 set_bit(PAGE_EXT_YOUNG, &page_ext->flags); 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 66 } 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 67 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 68 static inline bool test_and_clear_page_young(struct page *page) 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 69 { f86e4271978bd9 Yang Shi 2016-06-03 70 struct page_ext *page_ext = lookup_page_ext(page); f86e4271978bd9 Yang Shi 2016-06-03 71 f86e4271978bd9 Yang Shi 2016-06-03 72 if (unlikely(!page_ext)) f86e4271978bd9 Yang Shi 2016-06-03 73 return false; f86e4271978bd9 Yang Shi 2016-06-03 74 f86e4271978bd9 Yang Shi 2016-06-03 @75 return test_and_clear_bit(PAGE_EXT_YOUNG, &page_ext->flags); 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 76 } 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 77 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 78 static inline bool page_is_idle(struct page *page) 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 79 { f86e4271978bd9 Yang Shi 2016-06-03 80 struct page_ext *page_ext = lookup_page_ext(page); f86e4271978bd9 Yang Shi 2016-06-03 81 f86e4271978bd9 Yang Shi 2016-06-03 82 if (unlikely(!page_ext)) f86e4271978bd9 Yang Shi 2016-06-03 83 return false; f86e4271978bd9 Yang Shi 2016-06-03 84 f86e4271978bd9 Yang Shi 2016-06-03 @85 return test_bit(PAGE_EXT_IDLE, &page_ext->flags); 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 86 } 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 87 :::::: The code at line 55 was first introduced by commit :::::: f86e4271978bd93db466d6a95dad4b0fdcdb04f6 mm: check the return value of lookup_page_ext for all call sites :::::: TO: Yang Shi :::::: CC: Linus Torvalds --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --u3/rZRmxL6MmkK24 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 8/8BBHc0JCyCAQA= --u3/rZRmxL6MmkK24-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============8476825855095548424==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [linux-next:master 5973/6030] include/linux/page_idle.h:55:18: error: 'PAGE_EXT_YOUNG' undeclared Date: Mon, 09 Aug 2021 11:11:33 +0800 Message-ID: <202108091126.WYvIVB82-lkp@intel.com> List-Id: --===============8476825855095548424== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git= master head: 7999516e20bd9bb5d1f7351cbd05ca529a3a8d60 commit: 73b831d4a3c725ed2b4ee15ef9f789b97f5679eb [5973/6030] mm/idle_page_t= racking: Make PG_idle reusable config: nds32-randconfig-p001-20210809 (attached as .config) compiler: nds32le-linux-gcc (GCC) 10.3.0 reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.g= it/commit/?id=3D73b831d4a3c725ed2b4ee15ef9f789b97f5679eb git remote add linux-next https://git.kernel.org/pub/scm/linux/kern= el/git/next/linux-next.git git fetch --no-tags linux-next master git checkout 73b831d4a3c725ed2b4ee15ef9f789b97f5679eb # save the attached .config to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-10.3.0 make.cross= O=3Dbuild_dir ARCH=3Dnds32 SHELL=3D/bin/bash If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from mm/migrate.c:47: include/linux/page_idle.h: In function 'page_is_young': >> include/linux/page_idle.h:55:18: error: 'PAGE_EXT_YOUNG' undeclared (fir= st use in this function) 55 | return test_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~~~~~~~~~~~~~ include/linux/page_idle.h:55:18: note: each undeclared identifier is rep= orted only once for each function it appears in >> include/linux/page_idle.h:55:43: error: invalid use of undefined type 's= truct page_ext' 55 | return test_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'set_page_young': include/linux/page_idle.h:65:10: error: 'PAGE_EXT_YOUNG' undeclared (fir= st use in this function) 65 | set_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~~~~~~~~~~~~~ include/linux/page_idle.h:65:35: error: invalid use of undefined type 's= truct page_ext' 65 | set_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'test_and_clear_page_young': include/linux/page_idle.h:75:28: error: 'PAGE_EXT_YOUNG' undeclared (fir= st use in this function) 75 | return test_and_clear_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~~~~~~~~~~~~~ include/linux/page_idle.h:75:53: error: invalid use of undefined type 's= truct page_ext' 75 | return test_and_clear_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'page_is_idle': >> include/linux/page_idle.h:85:18: error: 'PAGE_EXT_IDLE' undeclared (firs= t use in this function) 85 | return test_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~~~~~~~~~~~~ include/linux/page_idle.h:85:42: error: invalid use of undefined type 's= truct page_ext' 85 | return test_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'set_page_idle': include/linux/page_idle.h:95:10: error: 'PAGE_EXT_IDLE' undeclared (firs= t use in this function) 95 | set_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~~~~~~~~~~~~ include/linux/page_idle.h:95:34: error: invalid use of undefined type 's= truct page_ext' 95 | set_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'clear_page_idle': include/linux/page_idle.h:105:12: error: 'PAGE_EXT_IDLE' undeclared (fir= st use in this function) 105 | clear_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~~~~~~~~~~~~ include/linux/page_idle.h:105:36: error: invalid use of undefined type '= struct page_ext' 105 | clear_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'page_is_young': include/linux/page_idle.h:56:1: error: control reaches end of non-void f= unction [-Werror=3Dreturn-type] 56 | } | ^ include/linux/page_idle.h: In function 'page_is_idle': include/linux/page_idle.h:86:1: error: control reaches end of non-void f= unction [-Werror=3Dreturn-type] 86 | } | ^ cc1: some warnings being treated as errors -- In file included from mm/filemap.c:44: include/linux/page_idle.h: In function 'page_is_young': >> include/linux/page_idle.h:55:18: error: 'PAGE_EXT_YOUNG' undeclared (fir= st use in this function) 55 | return test_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~~~~~~~~~~~~~ include/linux/page_idle.h:55:18: note: each undeclared identifier is rep= orted only once for each function it appears in >> include/linux/page_idle.h:55:43: error: invalid use of undefined type 's= truct page_ext' 55 | return test_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'set_page_young': include/linux/page_idle.h:65:10: error: 'PAGE_EXT_YOUNG' undeclared (fir= st use in this function) 65 | set_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~~~~~~~~~~~~~ include/linux/page_idle.h:65:35: error: invalid use of undefined type 's= truct page_ext' 65 | set_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'test_and_clear_page_young': include/linux/page_idle.h:75:28: error: 'PAGE_EXT_YOUNG' undeclared (fir= st use in this function) 75 | return test_and_clear_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~~~~~~~~~~~~~ include/linux/page_idle.h:75:53: error: invalid use of undefined type 's= truct page_ext' 75 | return test_and_clear_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'page_is_idle': >> include/linux/page_idle.h:85:18: error: 'PAGE_EXT_IDLE' undeclared (firs= t use in this function) 85 | return test_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~~~~~~~~~~~~ include/linux/page_idle.h:85:42: error: invalid use of undefined type 's= truct page_ext' 85 | return test_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'set_page_idle': include/linux/page_idle.h:95:10: error: 'PAGE_EXT_IDLE' undeclared (firs= t use in this function) 95 | set_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~~~~~~~~~~~~ include/linux/page_idle.h:95:34: error: invalid use of undefined type 's= truct page_ext' 95 | set_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'clear_page_idle': include/linux/page_idle.h:105:12: error: 'PAGE_EXT_IDLE' undeclared (fir= st use in this function) 105 | clear_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~~~~~~~~~~~~ include/linux/page_idle.h:105:36: error: invalid use of undefined type '= struct page_ext' 105 | clear_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'page_is_idle': include/linux/page_idle.h:86:1: error: control reaches end of non-void f= unction [-Werror=3Dreturn-type] 86 | } | ^ cc1: some warnings being treated as errors -- In file included from mm/rmap.c:72: include/linux/page_idle.h: In function 'page_is_young': >> include/linux/page_idle.h:55:18: error: 'PAGE_EXT_YOUNG' undeclared (fir= st use in this function) 55 | return test_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~~~~~~~~~~~~~ include/linux/page_idle.h:55:18: note: each undeclared identifier is rep= orted only once for each function it appears in >> include/linux/page_idle.h:55:43: error: invalid use of undefined type 's= truct page_ext' 55 | return test_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'set_page_young': include/linux/page_idle.h:65:10: error: 'PAGE_EXT_YOUNG' undeclared (fir= st use in this function) 65 | set_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~~~~~~~~~~~~~ include/linux/page_idle.h:65:35: error: invalid use of undefined type 's= truct page_ext' 65 | set_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'test_and_clear_page_young': include/linux/page_idle.h:75:28: error: 'PAGE_EXT_YOUNG' undeclared (fir= st use in this function) 75 | return test_and_clear_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~~~~~~~~~~~~~ include/linux/page_idle.h:75:53: error: invalid use of undefined type 's= truct page_ext' 75 | return test_and_clear_bit(PAGE_EXT_YOUNG, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'page_is_idle': >> include/linux/page_idle.h:85:18: error: 'PAGE_EXT_IDLE' undeclared (firs= t use in this function) 85 | return test_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~~~~~~~~~~~~ include/linux/page_idle.h:85:42: error: invalid use of undefined type 's= truct page_ext' 85 | return test_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'set_page_idle': include/linux/page_idle.h:95:10: error: 'PAGE_EXT_IDLE' undeclared (firs= t use in this function) 95 | set_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~~~~~~~~~~~~ include/linux/page_idle.h:95:34: error: invalid use of undefined type 's= truct page_ext' 95 | set_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'clear_page_idle': include/linux/page_idle.h:105:12: error: 'PAGE_EXT_IDLE' undeclared (fir= st use in this function) 105 | clear_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~~~~~~~~~~~~ include/linux/page_idle.h:105:36: error: invalid use of undefined type '= struct page_ext' 105 | clear_bit(PAGE_EXT_IDLE, &page_ext->flags); | ^~ include/linux/page_idle.h: In function 'test_and_clear_page_young': include/linux/page_idle.h:76:1: error: control reaches end of non-void f= unction [-Werror=3Dreturn-type] 76 | } | ^ cc1: some warnings being treated as errors vim +/PAGE_EXT_YOUNG +55 include/linux/page_idle.h 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 47 = 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 48 static inline bool page_is_= young(struct page *page) 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 49 { f86e4271978bd9 Yang Shi 2016-06-03 50 struct page_ext *page_ext = =3D lookup_page_ext(page); f86e4271978bd9 Yang Shi 2016-06-03 51 = f86e4271978bd9 Yang Shi 2016-06-03 52 if (unlikely(!page_ext)) f86e4271978bd9 Yang Shi 2016-06-03 53 return false; f86e4271978bd9 Yang Shi 2016-06-03 54 = f86e4271978bd9 Yang Shi 2016-06-03 @55 return test_bit(PAGE_EXT_Y= OUNG, &page_ext->flags); 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 56 } 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 57 = 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 58 static inline void set_page= _young(struct page *page) 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 59 { f86e4271978bd9 Yang Shi 2016-06-03 60 struct page_ext *page_ext = =3D lookup_page_ext(page); f86e4271978bd9 Yang Shi 2016-06-03 61 = f86e4271978bd9 Yang Shi 2016-06-03 62 if (unlikely(!page_ext)) f86e4271978bd9 Yang Shi 2016-06-03 63 return; f86e4271978bd9 Yang Shi 2016-06-03 64 = f86e4271978bd9 Yang Shi 2016-06-03 65 set_bit(PAGE_EXT_YOUNG, &p= age_ext->flags); 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 66 } 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 67 = 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 68 static inline bool test_and= _clear_page_young(struct page *page) 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 69 { f86e4271978bd9 Yang Shi 2016-06-03 70 struct page_ext *page_ext = =3D lookup_page_ext(page); f86e4271978bd9 Yang Shi 2016-06-03 71 = f86e4271978bd9 Yang Shi 2016-06-03 72 if (unlikely(!page_ext)) f86e4271978bd9 Yang Shi 2016-06-03 73 return false; f86e4271978bd9 Yang Shi 2016-06-03 74 = f86e4271978bd9 Yang Shi 2016-06-03 @75 return test_and_clear_bit(= PAGE_EXT_YOUNG, &page_ext->flags); 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 76 } 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 77 = 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 78 static inline bool page_is_= idle(struct page *page) 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 79 { f86e4271978bd9 Yang Shi 2016-06-03 80 struct page_ext *page_ext = =3D lookup_page_ext(page); f86e4271978bd9 Yang Shi 2016-06-03 81 = f86e4271978bd9 Yang Shi 2016-06-03 82 if (unlikely(!page_ext)) f86e4271978bd9 Yang Shi 2016-06-03 83 return false; f86e4271978bd9 Yang Shi 2016-06-03 84 = f86e4271978bd9 Yang Shi 2016-06-03 @85 return test_bit(PAGE_EXT_I= DLE, &page_ext->flags); 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 86 } 33c3fc71c8cfa3 Vladimir Davydov 2015-09-09 87 = :::::: The code at line 55 was first introduced by commit :::::: f86e4271978bd93db466d6a95dad4b0fdcdb04f6 mm: check the return value = of lookup_page_ext for all call sites :::::: TO: Yang Shi :::::: CC: Linus Torvalds --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============8476825855095548424== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 RanmwnxUdefQ8/8BBHc0JCyCAQA= --===============8476825855095548424==--