Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2853532imu; Thu, 29 Nov 2018 11:15:27 -0800 (PST) X-Google-Smtp-Source: AFSGD/WaHmmhXi37tnldTz0OLJh07HOwUwpRx9jxdOFiVTXThKywjgqW9pC5Pw3Ze/LFOun0lglP X-Received: by 2002:a63:9a09:: with SMTP id o9mr2200242pge.94.1543518927403; Thu, 29 Nov 2018 11:15:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543518927; cv=none; d=google.com; s=arc-20160816; b=dxDd9mBpqpyPk+86BWoFNdf/hxQb41GPJ6fv97roq1Nf6/1P0DKnd5m/KCm0B1XaJu w5eyD6EMDkaUYhd/K0oxLTVuMjc/U88jtwUeQ4d25Tc9gk0c1iW65MNdamU3r4nXYbAk KDK0IsjeJtcHfhBniadBxTTgRgOHsH8tDrFd7ZIwE8oJtvF4bd/++vM3lNl8xa03/Gqo CDi5Ngu9jivME4hJ6BkRk5Tj10+pMiZezEoM5PTA0lqq4mwUckq/5R9FXUk5GhAVtt1E VHFBJ1liiywuzLI9agCrV6JCcGlhBWWdP1cp4HKmhtadDcVje7MOZXPX6x38dHpGl6z1 Phzw== 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; bh=9YCSl2MpRsSe90UCI6bOLVYgqI9gIfAu9HRHUSG7zBo=; b=jIynEMm963md+6tnNW5CVoyIWAbgwh1WPz+7XUCuPbEXqiPu93fgWWAxgGzhz4T3a1 Kp8/zvEqffaBYXJ0kLRSu0KMJ76Gg6sixnV27LsngiRMq14zMG6UUOpkxcCYKzgLswoo ZL2FRFD+UsOie2rEccdRKV7O2uWA0q3s/AvN4ILcAnyaxV7DIkm61s1GTe7Xlmrn603y x2/QDVIGOKfv/5mhIe57hl7uf7JKQk0gu45Z3ZDXEZELpeAOZJqFa+1FKdrDbz3xTwKm hLpYdnQ0lVcO1JsGpu57+hAnE62tFb6ZHjVjRn0rTg6bjOBQ2y4PFVeIfehlMxZgvskZ fQ5g== 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 a25si2574988pgw.195.2018.11.29.11.15.12; Thu, 29 Nov 2018 11:15:27 -0800 (PST) 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 S1726362AbeK3GOO (ORCPT + 99 others); Fri, 30 Nov 2018 01:14:14 -0500 Received: from mga03.intel.com ([134.134.136.65]:5073 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725871AbeK3GOO (ORCPT ); Fri, 30 Nov 2018 01:14:14 -0500 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 29 Nov 2018 11:07:47 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.56,295,1539673200"; d="gz'50?scan'50,208,50";a="113835278" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by orsmga001.jf.intel.com with ESMTP; 29 Nov 2018 11:07:45 -0800 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1gSRf6-0008Y9-KL; Fri, 30 Nov 2018 03:07:44 +0800 Date: Fri, 30 Nov 2018 03:07:04 +0800 From: kbuild test robot To: Christophe Leroy Cc: kbuild-all@01.org, Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Subject: Re: [PATCH v8 17/20] powerpc/8xx: Enable 512k hugepage support with HW assistance Message-ID: <201811300300.LFk7hauH%fengguang.wu@intel.com> References: <00b47f8f30643550d38d21a7180cf3c8d918a012.1543478200.git.christophe.leroy@c-s.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="qMm9M+Fa2AknHoGS" Content-Disposition: inline In-Reply-To: <00b47f8f30643550d38d21a7180cf3c8d918a012.1543478200.git.christophe.leroy@c-s.fr> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --qMm9M+Fa2AknHoGS Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Christophe, Thank you for the patch! Yet something to improve: [auto build test ERROR on powerpc/next] [also build test ERROR on v4.20-rc4] [cannot apply to next-20181129] [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/Christophe-Leroy/powerpc-book3s32-Remove-CONFIG_BOOKE-dependent-code/20181129-210058 base: https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git next config: powerpc-defconfig (attached as .config) compiler: powerpc64-linux-gnu-gcc (Debian 7.2.0-11) 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 GCC_VERSION=7.2.0 make.cross ARCH=powerpc All errors (new ones prefixed by >>): In file included from arch/powerpc/include/asm/book3s/64/mmu-hash.h:24:0, from arch/powerpc/include/asm/book3s/64/mmu.h:39, from arch/powerpc/include/asm/mmu.h:328, from arch/powerpc/include/asm/lppaca.h:36, from arch/powerpc/include/asm/paca.h:21, from arch/powerpc/include/asm/hw_irq.h:64, from arch/powerpc/include/asm/irqflags.h:12, from include/linux/irqflags.h:16, from include/linux/spinlock.h:54, from include/linux/mmzone.h:8, from include/linux/gfp.h:6, from include/linux/mm.h:10, from arch/powerpc//mm/hugetlbpage.c:11: arch/powerpc/include/asm/book3s/64/pgtable.h:219:21: error: "__pte_frag_nr" is not defined, evaluates to 0 [-Werror=undef] #define PTE_FRAG_NR __pte_frag_nr ^ arch/powerpc/include/asm/pgtable.h:123:5: note: in expansion of macro 'PTE_FRAG_NR' #if PTE_FRAG_NR != 1 ^~~~~~~~~~~ In file included from arch/powerpc/include/asm/book3s/pgalloc.h:10:0, from arch/powerpc/include/asm/pgalloc.h:24, from arch/powerpc//mm/hugetlbpage.c:23: arch/powerpc//mm/hugetlbpage.c: In function '__hugepte_alloc': >> arch/powerpc//mm/hugetlbpage.c:69:22: error: 'PTE_SHIFT' undeclared (first use in this function); did you mean 'PUD_SHIFT'? cachep = PGT_CACHE(PTE_SHIFT); ^ arch/powerpc/include/asm/book3s/64/pgalloc.h:40:40: note: in definition of macro 'PGT_CACHE' #define PGT_CACHE(shift) pgtable_cache[shift] ^~~~~ arch/powerpc//mm/hugetlbpage.c:69:22: note: each undeclared identifier is reported only once for each function it appears in cachep = PGT_CACHE(PTE_SHIFT); ^ arch/powerpc/include/asm/book3s/64/pgalloc.h:40:40: note: in definition of macro 'PGT_CACHE' #define PGT_CACHE(shift) pgtable_cache[shift] ^~~~~ arch/powerpc//mm/hugetlbpage.c: In function 'free_hugepd_range': arch/powerpc//mm/hugetlbpage.c:339:29: error: 'PTE_SHIFT' undeclared (first use in this function); did you mean 'PUD_SHIFT'? get_hugepd_cache_index(PTE_SHIFT)); ^~~~~~~~~ PUD_SHIFT arch/powerpc//mm/hugetlbpage.c: In function 'hugetlbpage_init': arch/powerpc//mm/hugetlbpage.c:710:22: error: 'PTE_SHIFT' undeclared (first use in this function); did you mean 'PUD_SHIFT'? pgtable_cache_add(PTE_SHIFT); ^~~~~~~~~ PUD_SHIFT cc1: all warnings being treated as errors vim +69 arch/powerpc//mm/hugetlbpage.c > 23 #include 24 #include 25 #include 26 #include 27 #include 28 29 30 #ifdef CONFIG_HUGETLB_PAGE 31 32 #define PAGE_SHIFT_64K 16 33 #define PAGE_SHIFT_512K 19 34 #define PAGE_SHIFT_8M 23 35 #define PAGE_SHIFT_16M 24 36 #define PAGE_SHIFT_16G 34 37 38 bool hugetlb_disabled = false; 39 40 unsigned int HPAGE_SHIFT; 41 EXPORT_SYMBOL(HPAGE_SHIFT); 42 43 #define hugepd_none(hpd) (hpd_val(hpd) == 0) 44 45 #define PTE_T_ORDER (__builtin_ffs(sizeof(pte_t)) - __builtin_ffs(sizeof(void *))) 46 47 pte_t *huge_pte_offset(struct mm_struct *mm, unsigned long addr, unsigned long sz) 48 { 49 /* 50 * Only called for hugetlbfs pages, hence can ignore THP and the 51 * irq disabled walk. 52 */ 53 return __find_linux_pte(mm->pgd, addr, NULL, NULL); 54 } 55 56 static int __hugepte_alloc(struct mm_struct *mm, hugepd_t *hpdp, 57 unsigned long address, unsigned int pdshift, 58 unsigned int pshift, spinlock_t *ptl) 59 { 60 struct kmem_cache *cachep; 61 pte_t *new; 62 int i; 63 int num_hugepd; 64 65 if (pshift >= pdshift) { 66 cachep = PGT_CACHE(PTE_T_ORDER); 67 num_hugepd = 1 << (pshift - pdshift); 68 } else if (IS_ENABLED(CONFIG_PPC_8xx)) { > 69 cachep = PGT_CACHE(PTE_SHIFT); 70 num_hugepd = 1; 71 } else { 72 cachep = PGT_CACHE(pdshift - pshift); 73 num_hugepd = 1; 74 } 75 76 new = kmem_cache_alloc(cachep, pgtable_gfp_flags(mm, GFP_KERNEL)); 77 78 BUG_ON(pshift > HUGEPD_SHIFT_MASK); 79 BUG_ON((unsigned long)new & HUGEPD_SHIFT_MASK); 80 81 if (! new) 82 return -ENOMEM; 83 84 /* 85 * Make sure other cpus find the hugepd set only after a 86 * properly initialized page table is visible to them. 87 * For more details look for comment in __pte_alloc(). 88 */ 89 smp_wmb(); 90 91 spin_lock(ptl); 92 /* 93 * We have multiple higher-level entries that point to the same 94 * actual pte location. Fill in each as we go and backtrack on error. 95 * We need all of these so the DTLB pgtable walk code can find the 96 * right higher-level entry without knowing if it's a hugepage or not. 97 */ 98 for (i = 0; i < num_hugepd; i++, hpdp++) { 99 if (unlikely(!hugepd_none(*hpdp))) 100 break; 101 else { 102 #ifdef CONFIG_PPC_BOOK3S_64 103 *hpdp = __hugepd(__pa(new) | HUGEPD_VAL_BITS | 104 (shift_to_mmu_psize(pshift) << 2)); 105 #elif defined(CONFIG_PPC_8xx) 106 *hpdp = __hugepd(__pa(new) | _PMD_USER | 107 (pshift == PAGE_SHIFT_8M ? _PMD_PAGE_8M : 108 _PMD_PAGE_512K) | _PMD_PRESENT); 109 #else 110 /* We use the old format for PPC_FSL_BOOK3E */ 111 *hpdp = __hugepd(((unsigned long)new & ~PD_HUGE) | pshift); 112 #endif 113 } 114 } 115 /* If we bailed from the for loop early, an error occurred, clean up */ 116 if (i < num_hugepd) { 117 for (i = i - 1 ; i >= 0; i--, hpdp--) 118 *hpdp = __hugepd(0); 119 kmem_cache_free(cachep, new); 120 } else { 121 kmemleak_ignore(new); 122 } 123 spin_unlock(ptl); 124 return 0; 125 } 126 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --qMm9M+Fa2AknHoGS Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --qMm9M+Fa2AknHoGS--