From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Cyrus-Session-Id: sloti22d1t05-1970493-1523974833-2-6624042319305418537 X-Sieve: CMU Sieve 3.0 X-Spam-known-sender: no X-Spam-score: 0.0 X-Spam-hits: BAYES_00 -1.9, HEADER_FROM_DIFFERENT_DOMAINS 0.25, MAILING_LIST_MULTI -1, ME_NOAUTH 0.01, RCVD_IN_DNSWL_HI -5, T_TVD_MIME_EPI 0.01, LANGUAGES endaro, BAYES_USED global, SA_VERSION 3.4.0 X-Spam-source: IP='209.132.180.67', Host='vger.kernel.org', Country='US', FromHeader='com', MailFrom='org' X-Spam-charsets: plain='us-ascii' X-Attached: .config.gz X-Resolved-to: greg@kroah.com X-Delivered-to: greg@kroah.com X-Mail-from: linux-api-owner@vger.kernel.org ARC-Seal: i=1; a=rsa-sha256; cv=none; d=messagingengine.com; s=fm2; t= 1523974832; b=YnIyHj3cppFV624hfhmZjb+rUFngXB+3qPDJHc0SaRR3kv+qgu FFbRgY4+5dUPmL2b3bNKM6V+rODVphOpzH5r7tOt6QOIzt9zpCJSu+9EiM1+3ejV 0bo8fGtbcLQVVnuGu1q3raA/2EEMkuiYs5dyejmgUjzndnpEn1fXbLp7xF7TRN02 342CAmKRS0K8fnCvOaqxA8pE8R5tTe2L5fXMioOXrs0mLx337GifHNj7tiyon2ZL futqjOx3FlDdy74M/Px4Ufs/F+W7K1yMXE5x/LLgw+NCy/5sbuP0pdTGHM9xzCsX ElJ2d6Yi2saVEqnBPw3NFSRLXg9yEIpoOWaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=date:from:to:cc:subject:message-id :references:mime-version:content-type:in-reply-to:sender :list-id; s=fm2; t=1523974832; bh=G9Xox03d+8gjEBDWHHGRz8MDE4/izK Ua7thT2hA1dIo=; b=g2TS+SMLP9x66+AE47QKhmUN10K3use4Ur3IXH8AtZPILJ BpWm67x/uPi4CC2XP4PrwxOiX6T9KU97DI4/wAmCeP2l/OWI5lT4oo7rqLMbbIDz LvkmZjeJFefGJfRhwCtDLuhPS599ixbFptotzsndg3rGrnj+QJg42rHNDOS/uIc9 g2SVuZtcT4iQtffnn0y4OsCG6FFfhPZGaLi1yBvbtGtfczfI7qeQ6TouEmxHMoy9 vcPQUcr400jJCezYAxIWPOMH2LfaAZsnDHSxBf59cWt7vnPvxWqUCODxDRwN4bdy eZ0wKeIz/j7oq9CTBci+iCXoChjRVpPILOIOlFjQ== ARC-Authentication-Results: i=1; mx2.messagingengine.com; arc=none (no signatures found); dkim=none (no signatures found); dmarc=none (p=none,has-list-id=yes,d=none) header.from=intel.com; iprev=pass policy.iprev=209.132.180.67 (vger.kernel.org); spf=none smtp.mailfrom=linux-api-owner@vger.kernel.org smtp.helo=vger.kernel.org; x-aligned-from=fail; x-cm=none score=0; x-ptr=pass x-ptr-helo=vger.kernel.org x-ptr-lookup=vger.kernel.org; x-return-mx=pass smtp.domain=vger.kernel.org smtp.result=pass smtp_org.domain=kernel.org smtp_org.result=pass smtp_is_org_domain=no header.domain=intel.com header.result=pass header_is_org_domain=yes; x-vs=clean score=-100 state=0 Authentication-Results: mx2.messagingengine.com; arc=none (no signatures found); dkim=none (no signatures found); dmarc=none (p=none,has-list-id=yes,d=none) header.from=intel.com; iprev=pass policy.iprev=209.132.180.67 (vger.kernel.org); spf=none smtp.mailfrom=linux-api-owner@vger.kernel.org smtp.helo=vger.kernel.org; x-aligned-from=fail; x-cm=none score=0; x-ptr=pass x-ptr-helo=vger.kernel.org x-ptr-lookup=vger.kernel.org; x-return-mx=pass smtp.domain=vger.kernel.org smtp.result=pass smtp_org.domain=kernel.org smtp_org.result=pass smtp_is_org_domain=no header.domain=intel.com header.result=pass header_is_org_domain=yes; x-vs=clean score=-100 state=0 X-ME-VSCategory: clean X-CM-Envelope: MS4wfIq8cWYg9hKjmKRsu1y1TpgxCG7ScZZgxXBPLu6QnpedUhX3AVb4vek3t1JlehS7fT7IP+03x+3RceCoyVvjTOCcbGF817P3c2MR4qJQ+EKEiMVzX0qn iseTu2x2HO4ISj5FXYl9fSZETWM74UMFBDHp86sV8IvuiY1ug/d8ZVD/3UFOsXAU75kfaROqxlbsut96XWKve1L93dQoiDnTR1MCBa7eWZ/3K4FhaT5NpCxg X-CM-Analysis: v=2.3 cv=E8HjW5Vl c=1 sm=1 tr=0 a=UK1r566ZdBxH71SXbqIOeA==:117 a=UK1r566ZdBxH71SXbqIOeA==:17 a=Kd1tUaAdevIA:10 a=NEAV23lmAAAA:8 a=ufHFDILaAAAA:8 a=bt8Zh30PAAAA:8 a=i3X5FwGiAAAA:8 a=gX7FSbejV5GTvSxnI6gA:9 a=CjuIK1q_8ugA:10 a=NP_SG0RMeWm4HRUIlS4A:9 a=49ladYHvHUoA:10 a=VwQbUJbxAAAA:8 a=fUSZZkATYxXnQMecnGkA:9 a=x8gzFH9gYPwA:10 a=ZmIg1sZ3JBWsdXgziEIF:22 a=mmqRlSCDY2ywfjPLJ4af:22 a=AjGcO6oz07-iQ99wixmX:22 X-ME-CMScore: 0 X-ME-CMCategory: none Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751878AbeDQOUa (ORCPT ); Tue, 17 Apr 2018 10:20:30 -0400 Received: from mga09.intel.com ([134.134.136.24]:56133 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751865AbeDQOU3 (ORCPT ); Tue, 17 Apr 2018 10:20:29 -0400 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.48,463,1517904000"; d="gz'50?scan'50,208,50";a="47630205" Date: Tue, 17 Apr 2018 22:19:27 +0800 From: kbuild test robot To: Mike Kravetz Cc: kbuild-all@01.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-api@vger.kernel.org, Reinette Chatre , Michal Hocko , Christopher Lameter , Guy Shattah , Anshuman Khandual , Michal Nazarewicz , Vlastimil Babka , David Nellans , Laura Abbott , Pavel Machek , Dave Hansen , Andrew Morton , Mike Kravetz Subject: Re: [PATCH 2/3] mm: add find_alloc_contig_pages() interface Message-ID: <201804172224.88o8gCzx%fengguang.wu@intel.com> References: <20180417020915.11786-3-mike.kravetz@oracle.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="PEIAKu/WMn1b1Hv9" Content-Disposition: inline In-Reply-To: <20180417020915.11786-3-mike.kravetz@oracle.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-api-owner@vger.kernel.org X-Mailing-List: linux-api@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-Mailing-List: linux-kernel@vger.kernel.org List-ID: --PEIAKu/WMn1b1Hv9 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Mike, Thank you for the patch! Yet something to improve: [auto build test ERROR on mmotm/master] [also build test ERROR on v4.17-rc1 next-20180417] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Mike-Kravetz/mm-change-type-of-free_contig_range-nr_pages-to-unsigned-long/20180417-194309 base: git://git.cmpxchg.org/linux-mmotm.git master config: sparc-defconfig (attached as .config) compiler: sparc-linux-gcc (GCC) 7.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 make.cross ARCH=sparc All errors (new ones prefixed by >>): In file included from include/linux/slab.h:15:0, from include/linux/irq.h:21, from include/asm-generic/hardirq.h:13, from arch/sparc/include/asm/hardirq_32.h:11, from arch/sparc/include/asm/hardirq.h:7, from include/linux/hardirq.h:9, from include/linux/interrupt.h:11, from include/linux/kernel_stat.h:9, from arch/sparc/kernel/irq_32.c:15: include/linux/gfp.h:580:15: error: unknown type name 'page' static inline page *find_alloc_contig_pages(unsigned int order, gfp_t gfp, ^~~~ >> include/linux/gfp.h:585:13: error: 'free_contig_pages' defined but not used [-Werror=unused-function] static void free_contig_pages(struct page *page, unsigned long nr_pages) ^~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors vim +/free_contig_pages +585 include/linux/gfp.h 570 571 #if (defined(CONFIG_MEMORY_ISOLATION) && defined(CONFIG_COMPACTION)) || defined(CONFIG_CMA) 572 /* The below functions must be run on a range from a single zone. */ 573 extern int alloc_contig_range(unsigned long start, unsigned long end, 574 unsigned migratetype, gfp_t gfp_mask); 575 extern void free_contig_range(unsigned long pfn, unsigned long nr_pages); 576 extern struct page *find_alloc_contig_pages(unsigned int order, gfp_t gfp, 577 int nid, nodemask_t *nodemask); 578 extern void free_contig_pages(struct page *page, unsigned long nr_pages); 579 #else > 580 static inline page *find_alloc_contig_pages(unsigned int order, gfp_t gfp, 581 int nid, nodemask_t *nodemask) 582 { 583 return NULL; 584 } > 585 static void free_contig_pages(struct page *page, unsigned long nr_pages) 586 { 587 } 588 #endif 589 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --PEIAKu/WMn1b1Hv9 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --PEIAKu/WMn1b1Hv9--