Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp3304362ybh; Mon, 16 Mar 2020 20:30:10 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtT/nY6K+VNYZlsEQlrSBJIl85FeS4isasYS170FIjugAGyy3odtdIJKrntfE5vAQXWT2dz X-Received: by 2002:a9d:67d9:: with SMTP id c25mr2016154otn.358.1584415810542; Mon, 16 Mar 2020 20:30:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584415810; cv=none; d=google.com; s=arc-20160816; b=Sf+JG7Rf7XNZAn7kLYP8cOGJg4jmXzlbbuWT0H2o9uDmpjt3/AYhZOlGyO3mMeh53p lhqGZaItwoJhYtgLCfK2tOXhB22Rao1sOP1cKJxbaerDSfTE93z0zQX0SWrfCc1T1US1 EfXvAIx+fSkFATPBt3Oi1YRyAS/da/k0mOlXkWHAi8ZABu5jkPtOKxlg30uAScwbaRY/ gWXluf/oGZH0u0ZIvskoSm8iTFn/9cckI0M2wcd0JGSlNLvaC+nc84vBEosqryk2BK87 Z5iKmThZSCvjPOXZhnPuYe7p+LjyUgQqZNOYeeJ0cf6BlPyLTsqppkSHVFfjS6oRzA2S zAMg== 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=ryP1C86pf0f7xOiy4HS2cTJMcPrk6wh9PeHGY4KSi6k=; b=ktSbOEHI9zD7uattiiFrVChbd0HKuTe87V5L+aPIvgV14yGvOaoRLjshcJnhnumR6N x7B9epW5DvZPXv4K8nUtyH8/S28x8AeejXUpLHYNSXL1QOg5XB8WX1+OGywgL3WJhjre OOS+cZR41SwMKpdNeyEkAE5h8fQf37+NawwQcornQgtOMyZT1d/7m+LRsNUnaUYj0k+4 r+79cYzV0BQZDcKFYiSaGgYiHDxGM2uu6ghA0IpEmH+kjfjY0XQ8PRYaRZYxsJNBMwEw TWgln1is7cDPN5FVmTBq4C7+NI0zX5tU7G7uJR1KN3UzUuQ1RRQFc9FYRaXv+8WjNLDd Wykw== 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 k81si1061913oif.105.2020.03.16.20.29.58; Mon, 16 Mar 2020 20:30:10 -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 S1726776AbgCQDBF (ORCPT + 99 others); Mon, 16 Mar 2020 23:01:05 -0400 Received: from mga03.intel.com ([134.134.136.65]:48591 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726343AbgCQDBF (ORCPT ); Mon, 16 Mar 2020 23:01:05 -0400 IronPort-SDR: 1G6E0KJOY1K29soAUEidneoARmPSipB+36UetuQ/9ecVxqg9BITAfuWBxE5hoDIxnFq983h1zJ CALCVvFOfKEA== X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Mar 2020 20:01:04 -0700 IronPort-SDR: gZdJn0yhBCbYSEUqfp9TOk67JguwuX5+HX9duaTD5R79WrCPIIbE9+k+a5DTg4kh+Vp9DO4Hj/ UBgbv6Nu3pfg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,562,1574150400"; d="gz'50?scan'50,208,50";a="236204861" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by fmsmga007.fm.intel.com with ESMTP; 16 Mar 2020 20:01:01 -0700 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1jE2TU-000CJ9-W0; Tue, 17 Mar 2020 11:01:00 +0800 Date: Tue, 17 Mar 2020 11:00:32 +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: <202003171004.Kg80NfWn%lkp@intel.com> References: <1584397455-28701-1-git-send-email-yang.shi@linux.alibaba.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="2oS5YaxWCcQjTEyO" 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 --2oS5YaxWCcQjTEyO 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: i386-tinyconfig (attached as .config) compiler: gcc-7 (Debian 7.5.0-5) 7.5.0 reproduce: # save the attached .config to linux build tree make ARCH=i386 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:0, from arch/x86/kernel/asm-offsets.c:13: 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] ret = !mapping_unevictable(page_mapping(page)) && !PageMlocked(page); ^~~~~~~~~~~~~~~~~~~ mapping_deny_writable cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:99: arch/x86/kernel/asm-offsets.s] Error 1 make[2]: Target '__build' not remade because of errors. make[1]: *** [Makefile:1139: prepare0] Error 2 make[1]: Target 'prepare' not remade because of errors. make: *** [Makefile:179: sub-make] Error 2 11 real 4 user 5 sys 89.51% cpu make prepare vim +395 include/linux/swap.h 376 377 /** 378 * page_evictable - test whether a page is evictable 379 * @page: the page to test 380 * 381 * Test whether page is evictable--i.e., should be placed on active/inactive 382 * lists vs unevictable list. 383 * 384 * Reasons page might not be evictable: 385 * (1) page's mapping marked unevictable 386 * (2) page is part of an mlocked VMA 387 * 388 */ 389 static inline bool page_evictable(struct page *page) 390 { 391 bool ret; 392 393 /* Prevent address_space of inode and swap cache from being freed */ 394 rcu_read_lock(); > 395 ret = !mapping_unevictable(page_mapping(page)) && !PageMlocked(page); 396 rcu_read_unlock(); 397 return ret; 398 } 399 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --2oS5YaxWCcQjTEyO Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --2oS5YaxWCcQjTEyO--