Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp3305170ybh; Mon, 16 Mar 2020 20:31:08 -0700 (PDT) X-Google-Smtp-Source: ADFU+vsI62a+WWXCSiSjWmdsZJ0NHk0NVlJuC/iztCM7g1rcK2ZY00UWL9MgnYczdLfzB+fnKgry X-Received: by 2002:aca:bfc6:: with SMTP id p189mr2017342oif.21.1584415868652; Mon, 16 Mar 2020 20:31:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584415868; cv=none; d=google.com; s=arc-20160816; b=nHJrSFMLu2UgTfJ6oYdb04aBxSG1hyhAdoPqIbfO35k8M/aENmLOTQPWTWAicVKYeH ySuU7NQdk6S+VCjz2Rusr9sSDJW96hqgD1bIPB13foep7/wvrXL6qzer0idcmXSZEZxk LD/LCYCcUoUu5WGRqbboiCsuxZYy1zxTLcPnsBwRxVlPzF0OUqv+csbexsnTkSboaJsn KQZ5qOmShRytLkfRDhEsVaRBRve3v1rkuL1QBsGhvoM1gxE3E1X6LasiH3LLPF9lcj4e t4g3JTpTerDKNR9Tx6nROFunV3Lh7L3i/wcJhngI9z1FnUjAlqiBcuTU1GgcVMkhYHBD Zv5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:ironport-sdr:ironport-sdr; bh=yE70EKTpoTtHOy1MjNJnwnOyzSSANGi0fWnW0MfnQug=; b=e4qLoQRBCjwMpTyAgoWqgq7SDyQBceYHMIyHTSmjr5lR5cPa5FQF4dtt2pbtbADpAR DlwlmYpPnXI428jjMyaUbw5J/ur/b9rIfg8Y5RY3kE6oMQds2mPfcMAaEVKdarRU0RJd RknQY6M8OjWF8u4ozjtGrDKBRUlGy/wYYMaJTeNvDMPOfL67LTj3lxBPCqJMeqOBbByu NAz+ziwFfHbEJVjbyJFZcwsX6D8jJKF42mxjSKsS9HWGUe1vz8KxPJQFuZIvYyWQKloP YloTAgKqj4b9RSQ+xqYx8jrhgPGDw3jcm1hzfGpsxb3TSZ2OgKLPCp2onQs73vcVjgpn +aCg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b20si972132otq.263.2020.03.16.20.30.55; Mon, 16 Mar 2020 20:31:08 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726869AbgCQDQP (ORCPT + 99 others); Mon, 16 Mar 2020 23:16:15 -0400 Received: from mga11.intel.com ([192.55.52.93]:61912 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726803AbgCQDQO (ORCPT ); Mon, 16 Mar 2020 23:16:14 -0400 IronPort-SDR: DD1bPV90/psm8/f2/1sJT6aj3mHeXLu1LpfeFSI1CeLLLsU2Wfhv3yZSdqtpjg4cWx7ghCXpHv lSd3iZCBBHmQ== 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 fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Mar 2020 20:16:14 -0700 IronPort-SDR: B1Ex5SuQ22j35PpCMNE3xo0OJZ79h+axP8fIzbGHmyefYgCzNI0o9/DmIAqKORVtfiTB3AU13c oXhAZDVbVawQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,562,1574150400"; d="gz'50?scan'50,208,50";a="445351949" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by fmsmga006.fm.intel.com with ESMTP; 16 Mar 2020 20:16:11 -0700 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1jE2iA-000CpS-Ka; Tue, 17 Mar 2020 11:16:10 +0800 Date: Tue, 17 Mar 2020 11:15:11 +0800 From: kbuild test robot To: Yang Shi Cc: kbuild-all@lists.01.org, shakeelb@google.com, vbabka@suse.cz, willy@infradead.org, akpm@linux-foundation.org, yang.shi@linux.alibaba.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [v2 PATCH 1/2] mm: swap: make page_evictable() inline Message-ID: <202003171144.s1LERqlC%lkp@intel.com> References: <1584397455-28701-1-git-send-email-yang.shi@linux.alibaba.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="XsQoSWH+UP9D9v3l" Content-Disposition: inline In-Reply-To: <1584397455-28701-1-git-send-email-yang.shi@linux.alibaba.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --XsQoSWH+UP9D9v3l Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Yang, Thank you for the patch! Yet something to improve: [auto build test ERROR on mmotm/master] [also build test ERROR on linus/master v5.6-rc6 next-20200316] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system. BTW, we also suggest to use '--base' option to specify the base tree in git format-patch, please see https://stackoverflow.com/a/37406982] url: https://github.com/0day-ci/linux/commits/Yang-Shi/mm-swap-make-page_evictable-inline/20200317-094836 base: git://git.cmpxchg.org/linux-mmotm.git master config: openrisc-simple_smp_defconfig (attached as .config) compiler: or1k-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 # save the attached .config to linux build tree GCC_VERSION=9.2.0 make.cross ARCH=openrisc 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/linux/suspend.h:5, from init/do_mounts.c:7: include/linux/swap.h: In function 'page_evictable': include/linux/swap.h:395:9: error: implicit declaration of function 'mapping_unevictable'; did you mean 'mapping_deny_writable'? [-Werror=implicit-function-declaration] 395 | ret = !mapping_unevictable(page_mapping(page)) && !PageMlocked(page); | ^~~~~~~~~~~~~~~~~~~ | mapping_deny_writable In file included from include/linux/mempolicy.h:16, from include/linux/shmem_fs.h:7, from init/do_mounts.c:21: include/linux/pagemap.h: At top level: >> include/linux/pagemap.h:73:20: error: conflicting types for 'mapping_unevictable' 73 | static inline bool mapping_unevictable(struct address_space *mapping) | ^~~~~~~~~~~~~~~~~~~ In file included from include/linux/suspend.h:5, from init/do_mounts.c:7: include/linux/swap.h:395:9: note: previous implicit declaration of 'mapping_unevictable' was here 395 | ret = !mapping_unevictable(page_mapping(page)) && !PageMlocked(page); | ^~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors vim +/mapping_unevictable +73 include/linux/pagemap.h 72 > 73 static inline bool mapping_unevictable(struct address_space *mapping) 74 { 75 if (mapping) 76 return test_bit(AS_UNEVICTABLE, &mapping->flags); 77 return !!mapping; 78 } 79 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --XsQoSWH+UP9D9v3l Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --XsQoSWH+UP9D9v3l--