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=-7.2 required=3.0 tests=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 33205CA9EA0 for ; Fri, 25 Oct 2019 05:53:15 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id E4F9421929 for ; Fri, 25 Oct 2019 05:53:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2393806AbfJYFxO (ORCPT ); Fri, 25 Oct 2019 01:53:14 -0400 Received: from mga02.intel.com ([134.134.136.20]:41381 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2393069AbfJYFxO (ORCPT ); Fri, 25 Oct 2019 01:53:14 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 24 Oct 2019 22:53:13 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,227,1569308400"; d="gz'50?scan'50,208,50";a="192432491" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by orsmga008.jf.intel.com with ESMTP; 24 Oct 2019 22:53:06 -0700 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1iNsX4-000A44-0E; Fri, 25 Oct 2019 13:53:06 +0800 Date: Fri, 25 Oct 2019 13:52:15 +0800 From: kbuild test robot To: Mike Rapoport Cc: kbuild-all@lists.01.org, linux-mm@kvack.org, Andrew Morton , Anton Ivanov , Arnd Bergmann , "David S. Miller" , Geert Uytterhoeven , Greentime Hu , Greg Ungerer , Helge Deller , "James E.J. Bottomley" , Jeff Dike , "Kirill A. Shutemov" , Linus Torvalds , Mark Salter , Matt Turner , Michal Simek , Richard Weinberger , Russell King , Sam Creasey , Vincent Chen , Vineet Gupta , Mike Rapoport , linux-alpha@vger.kernel.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-c6x-dev@linux-c6x.org, linux-kernel@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-parisc@vger.kernel.org, linux-um@lists.infradead.org, sparclinux@vger.kernel.org, Mike Rapoport Subject: Re: [PATCH 05/12] m68k: mm: use pgtable-nopXd instead of 4level-fixup Message-ID: <201910251330.Ez7cfoVA%lkp@intel.com> References: <1571822941-29776-6-git-send-email-rppt@kernel.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="w2vjfribnqpryzye" Content-Disposition: inline In-Reply-To: <1571822941-29776-6-git-send-email-rppt@kernel.org> X-Patchwork-Hint: ignore User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-parisc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-parisc@vger.kernel.org --w2vjfribnqpryzye Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Mike, I love your patch! Yet something to improve: [auto build test ERROR on mmotm/master] url: https://github.com/0day-ci/linux/commits/Mike-Rapoport/mm-remove-__ARCH_HAS_4LEVEL_HACK/20191025-063009 base: git://git.cmpxchg.org/linux-mmotm.git master config: m68k-multi_defconfig (attached as .config) compiler: m68k-linux-gcc (GCC) 7.4.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.4.0 make.cross ARCH=m68k If you fix the issue, kindly add following tag Reported-by: kbuild test robot All errors (new ones prefixed by >>): arch/m68k/sun3x/dvma.c: In function 'dvma_map_cpu': >> arch/m68k/sun3x/dvma.c:98:33: error: passing argument 2 of 'pmd_alloc' from incompatible pointer type [-Werror=incompatible-pointer-types] if((pmd = pmd_alloc(&init_mm, pgd, vaddr)) == NULL) { ^~~ In file included from arch/m68k/sun3x/dvma.c:17:0: include/linux/mm.h:1917:22: note: expected 'pud_t * {aka struct *}' but argument is of type 'pgd_t * {aka struct *}' static inline pmd_t *pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address) ^~~~~~~~~ cc1: some warnings being treated as errors vim +/pmd_alloc +98 arch/m68k/sun3x/dvma.c ^1da177e4c3f41 Linus Torvalds 2005-04-16 75 ^1da177e4c3f41 Linus Torvalds 2005-04-16 76 ^1da177e4c3f41 Linus Torvalds 2005-04-16 77 /* create a virtual mapping for a page assigned within the IOMMU ^1da177e4c3f41 Linus Torvalds 2005-04-16 78 so that the cpu can reach it easily */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 79 inline int dvma_map_cpu(unsigned long kaddr, ^1da177e4c3f41 Linus Torvalds 2005-04-16 80 unsigned long vaddr, int len) ^1da177e4c3f41 Linus Torvalds 2005-04-16 81 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 82 pgd_t *pgd; ^1da177e4c3f41 Linus Torvalds 2005-04-16 83 unsigned long end; ^1da177e4c3f41 Linus Torvalds 2005-04-16 84 int ret = 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 85 ^1da177e4c3f41 Linus Torvalds 2005-04-16 86 kaddr &= PAGE_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 87 vaddr &= PAGE_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 88 ^1da177e4c3f41 Linus Torvalds 2005-04-16 89 end = PAGE_ALIGN(vaddr + len); ^1da177e4c3f41 Linus Torvalds 2005-04-16 90 4eee1e72ad06bd Geert Uytterhoeven 2016-12-06 91 pr_debug("dvma: mapping kern %08lx to virt %08lx\n", kaddr, vaddr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 92 pgd = pgd_offset_k(vaddr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 93 ^1da177e4c3f41 Linus Torvalds 2005-04-16 94 do { ^1da177e4c3f41 Linus Torvalds 2005-04-16 95 pmd_t *pmd; ^1da177e4c3f41 Linus Torvalds 2005-04-16 96 unsigned long end2; ^1da177e4c3f41 Linus Torvalds 2005-04-16 97 ^1da177e4c3f41 Linus Torvalds 2005-04-16 @98 if((pmd = pmd_alloc(&init_mm, pgd, vaddr)) == NULL) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 99 ret = -ENOMEM; ^1da177e4c3f41 Linus Torvalds 2005-04-16 100 goto out; ^1da177e4c3f41 Linus Torvalds 2005-04-16 101 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 102 ^1da177e4c3f41 Linus Torvalds 2005-04-16 103 if((end & PGDIR_MASK) > (vaddr & PGDIR_MASK)) ^1da177e4c3f41 Linus Torvalds 2005-04-16 104 end2 = (vaddr + (PGDIR_SIZE-1)) & PGDIR_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 105 else ^1da177e4c3f41 Linus Torvalds 2005-04-16 106 end2 = end; ^1da177e4c3f41 Linus Torvalds 2005-04-16 107 ^1da177e4c3f41 Linus Torvalds 2005-04-16 108 do { ^1da177e4c3f41 Linus Torvalds 2005-04-16 109 pte_t *pte; ^1da177e4c3f41 Linus Torvalds 2005-04-16 110 unsigned long end3; ^1da177e4c3f41 Linus Torvalds 2005-04-16 111 872fec16d9a0ed Hugh Dickins 2005-10-29 112 if((pte = pte_alloc_kernel(pmd, vaddr)) == NULL) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 113 ret = -ENOMEM; ^1da177e4c3f41 Linus Torvalds 2005-04-16 114 goto out; ^1da177e4c3f41 Linus Torvalds 2005-04-16 115 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 116 ^1da177e4c3f41 Linus Torvalds 2005-04-16 117 if((end2 & PMD_MASK) > (vaddr & PMD_MASK)) ^1da177e4c3f41 Linus Torvalds 2005-04-16 118 end3 = (vaddr + (PMD_SIZE-1)) & PMD_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 119 else ^1da177e4c3f41 Linus Torvalds 2005-04-16 120 end3 = end2; ^1da177e4c3f41 Linus Torvalds 2005-04-16 121 ^1da177e4c3f41 Linus Torvalds 2005-04-16 122 do { 4eee1e72ad06bd Geert Uytterhoeven 2016-12-06 123 pr_debug("mapping %08lx phys to %08lx\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 124 __pa(kaddr), vaddr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 125 set_pte(pte, pfn_pte(virt_to_pfn(kaddr), ^1da177e4c3f41 Linus Torvalds 2005-04-16 126 PAGE_KERNEL)); ^1da177e4c3f41 Linus Torvalds 2005-04-16 127 pte++; ^1da177e4c3f41 Linus Torvalds 2005-04-16 128 kaddr += PAGE_SIZE; ^1da177e4c3f41 Linus Torvalds 2005-04-16 129 vaddr += PAGE_SIZE; ^1da177e4c3f41 Linus Torvalds 2005-04-16 130 } while(vaddr < end3); ^1da177e4c3f41 Linus Torvalds 2005-04-16 131 ^1da177e4c3f41 Linus Torvalds 2005-04-16 132 } while(vaddr < end2); ^1da177e4c3f41 Linus Torvalds 2005-04-16 133 ^1da177e4c3f41 Linus Torvalds 2005-04-16 134 } while(vaddr < end); ^1da177e4c3f41 Linus Torvalds 2005-04-16 135 ^1da177e4c3f41 Linus Torvalds 2005-04-16 136 flush_tlb_all(); ^1da177e4c3f41 Linus Torvalds 2005-04-16 137 ^1da177e4c3f41 Linus Torvalds 2005-04-16 138 out: ^1da177e4c3f41 Linus Torvalds 2005-04-16 139 return ret; ^1da177e4c3f41 Linus Torvalds 2005-04-16 140 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 141 :::::: The code at line 98 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds :::::: CC: Linus Torvalds --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --w2vjfribnqpryzye Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --w2vjfribnqpryzye-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: kbuild test robot Subject: Re: [PATCH 05/12] m68k: mm: use pgtable-nopXd instead of 4level-fixup Date: Fri, 25 Oct 2019 13:52:15 +0800 Message-ID: <201910251330.Ez7cfoVA%lkp@intel.com> References: <1571822941-29776-6-git-send-email-rppt@kernel.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="w2vjfribnqpryzye" Return-path: Content-Disposition: inline In-Reply-To: <1571822941-29776-6-git-send-email-rppt@kernel.org> Sender: linux-kernel-owner@vger.kernel.org To: Mike Rapoport Cc: kbuild-all@lists.01.org, linux-mm@kvack.org, Andrew Morton , Anton Ivanov , Arnd Bergmann , "David S. Miller" , Geert Uytterhoeven , Greentime Hu , Greg Ungerer , Helge Deller , "James E.J. Bottomley" , Jeff Dike , "Kirill A. Shutemov" , Linus Torvalds , Mark Salter , Matt Turner , Michal Simek , Richard Weinberger , Russell King , Sam Creasey List-Id: linux-arch.vger.kernel.org --w2vjfribnqpryzye Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Mike, I love your patch! Yet something to improve: [auto build test ERROR on mmotm/master] url: https://github.com/0day-ci/linux/commits/Mike-Rapoport/mm-remove-__ARCH_HAS_4LEVEL_HACK/20191025-063009 base: git://git.cmpxchg.org/linux-mmotm.git master config: m68k-multi_defconfig (attached as .config) compiler: m68k-linux-gcc (GCC) 7.4.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.4.0 make.cross ARCH=m68k If you fix the issue, kindly add following tag Reported-by: kbuild test robot All errors (new ones prefixed by >>): arch/m68k/sun3x/dvma.c: In function 'dvma_map_cpu': >> arch/m68k/sun3x/dvma.c:98:33: error: passing argument 2 of 'pmd_alloc' from incompatible pointer type [-Werror=incompatible-pointer-types] if((pmd = pmd_alloc(&init_mm, pgd, vaddr)) == NULL) { ^~~ In file included from arch/m68k/sun3x/dvma.c:17:0: include/linux/mm.h:1917:22: note: expected 'pud_t * {aka struct *}' but argument is of type 'pgd_t * {aka struct *}' static inline pmd_t *pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address) ^~~~~~~~~ cc1: some warnings being treated as errors vim +/pmd_alloc +98 arch/m68k/sun3x/dvma.c ^1da177e4c3f41 Linus Torvalds 2005-04-16 75 ^1da177e4c3f41 Linus Torvalds 2005-04-16 76 ^1da177e4c3f41 Linus Torvalds 2005-04-16 77 /* create a virtual mapping for a page assigned within the IOMMU ^1da177e4c3f41 Linus Torvalds 2005-04-16 78 so that the cpu can reach it easily */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 79 inline int dvma_map_cpu(unsigned long kaddr, ^1da177e4c3f41 Linus Torvalds 2005-04-16 80 unsigned long vaddr, int len) ^1da177e4c3f41 Linus Torvalds 2005-04-16 81 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 82 pgd_t *pgd; ^1da177e4c3f41 Linus Torvalds 2005-04-16 83 unsigned long end; ^1da177e4c3f41 Linus Torvalds 2005-04-16 84 int ret = 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 85 ^1da177e4c3f41 Linus Torvalds 2005-04-16 86 kaddr &= PAGE_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 87 vaddr &= PAGE_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 88 ^1da177e4c3f41 Linus Torvalds 2005-04-16 89 end = PAGE_ALIGN(vaddr + len); ^1da177e4c3f41 Linus Torvalds 2005-04-16 90 4eee1e72ad06bd Geert Uytterhoeven 2016-12-06 91 pr_debug("dvma: mapping kern %08lx to virt %08lx\n", kaddr, vaddr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 92 pgd = pgd_offset_k(vaddr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 93 ^1da177e4c3f41 Linus Torvalds 2005-04-16 94 do { ^1da177e4c3f41 Linus Torvalds 2005-04-16 95 pmd_t *pmd; ^1da177e4c3f41 Linus Torvalds 2005-04-16 96 unsigned long end2; ^1da177e4c3f41 Linus Torvalds 2005-04-16 97 ^1da177e4c3f41 Linus Torvalds 2005-04-16 @98 if((pmd = pmd_alloc(&init_mm, pgd, vaddr)) == NULL) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 99 ret = -ENOMEM; ^1da177e4c3f41 Linus Torvalds 2005-04-16 100 goto out; ^1da177e4c3f41 Linus Torvalds 2005-04-16 101 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 102 ^1da177e4c3f41 Linus Torvalds 2005-04-16 103 if((end & PGDIR_MASK) > (vaddr & PGDIR_MASK)) ^1da177e4c3f41 Linus Torvalds 2005-04-16 104 end2 = (vaddr + (PGDIR_SIZE-1)) & PGDIR_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 105 else ^1da177e4c3f41 Linus Torvalds 2005-04-16 106 end2 = end; ^1da177e4c3f41 Linus Torvalds 2005-04-16 107 ^1da177e4c3f41 Linus Torvalds 2005-04-16 108 do { ^1da177e4c3f41 Linus Torvalds 2005-04-16 109 pte_t *pte; ^1da177e4c3f41 Linus Torvalds 2005-04-16 110 unsigned long end3; ^1da177e4c3f41 Linus Torvalds 2005-04-16 111 872fec16d9a0ed Hugh Dickins 2005-10-29 112 if((pte = pte_alloc_kernel(pmd, vaddr)) == NULL) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 113 ret = -ENOMEM; ^1da177e4c3f41 Linus Torvalds 2005-04-16 114 goto out; ^1da177e4c3f41 Linus Torvalds 2005-04-16 115 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 116 ^1da177e4c3f41 Linus Torvalds 2005-04-16 117 if((end2 & PMD_MASK) > (vaddr & PMD_MASK)) ^1da177e4c3f41 Linus Torvalds 2005-04-16 118 end3 = (vaddr + (PMD_SIZE-1)) & PMD_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 119 else ^1da177e4c3f41 Linus Torvalds 2005-04-16 120 end3 = end2; ^1da177e4c3f41 Linus Torvalds 2005-04-16 121 ^1da177e4c3f41 Linus Torvalds 2005-04-16 122 do { 4eee1e72ad06bd Geert Uytterhoeven 2016-12-06 123 pr_debug("mapping %08lx phys to %08lx\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 124 __pa(kaddr), vaddr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 125 set_pte(pte, pfn_pte(virt_to_pfn(kaddr), ^1da177e4c3f41 Linus Torvalds 2005-04-16 126 PAGE_KERNEL)); ^1da177e4c3f41 Linus Torvalds 2005-04-16 127 pte++; ^1da177e4c3f41 Linus Torvalds 2005-04-16 128 kaddr += PAGE_SIZE; ^1da177e4c3f41 Linus Torvalds 2005-04-16 129 vaddr += PAGE_SIZE; ^1da177e4c3f41 Linus Torvalds 2005-04-16 130 } while(vaddr < end3); ^1da177e4c3f41 Linus Torvalds 2005-04-16 131 ^1da177e4c3f41 Linus Torvalds 2005-04-16 132 } while(vaddr < end2); ^1da177e4c3f41 Linus Torvalds 2005-04-16 133 ^1da177e4c3f41 Linus Torvalds 2005-04-16 134 } while(vaddr < end); ^1da177e4c3f41 Linus Torvalds 2005-04-16 135 ^1da177e4c3f41 Linus Torvalds 2005-04-16 136 flush_tlb_all(); ^1da177e4c3f41 Linus Torvalds 2005-04-16 137 ^1da177e4c3f41 Linus Torvalds 2005-04-16 138 out: ^1da177e4c3f41 Linus Torvalds 2005-04-16 139 return ret; ^1da177e4c3f41 Linus Torvalds 2005-04-16 140 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 141 :::::: The code at line 98 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds :::::: CC: Linus Torvalds --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --w2vjfribnqpryzye Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --w2vjfribnqpryzye-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 25 Oct 2019 13:52:15 +0800 From: kbuild test robot Subject: Re: [PATCH 05/12] m68k: mm: use pgtable-nopXd instead of 4level-fixup Message-ID: <201910251330.Ez7cfoVA%lkp@intel.com> References: <1571822941-29776-6-git-send-email-rppt@kernel.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="w2vjfribnqpryzye" Content-Disposition: inline In-Reply-To: <1571822941-29776-6-git-send-email-rppt@kernel.org> To: Mike Rapoport Cc: kbuild-all@lists.01.org, linux-mm@kvack.org, Andrew Morton , Anton Ivanov , Arnd Bergmann , "David S. Miller" , Geert Uytterhoeven , Greentime Hu , Greg Ungerer , Helge Deller , "James E.J. Bottomley" , Jeff Dike , "Kirill A. Shutemov" , Linus Torvalds , Mark Salter , Matt Turner , Michal Simek , Richard Weinberger , Russell King , Sam Creasey , Vincent Chen , Vineet Gupta , linux-alpha@vger.kernel.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-c6x-dev@linux-c6x.org, linux-kernel@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-parisc@vger.kernel.org, linux-um@lists.infradead.org, sparclinux@vger.kernel.org, Mike Rapoport List-ID: Message-ID: <20191025055215.JJNRPLrnoM2mQst-DkoKJFdtud7zlnw9muy-4J_z6Qo@z> --w2vjfribnqpryzye Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Mike, I love your patch! Yet something to improve: [auto build test ERROR on mmotm/master] url: https://github.com/0day-ci/linux/commits/Mike-Rapoport/mm-remove-__ARCH_HAS_4LEVEL_HACK/20191025-063009 base: git://git.cmpxchg.org/linux-mmotm.git master config: m68k-multi_defconfig (attached as .config) compiler: m68k-linux-gcc (GCC) 7.4.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.4.0 make.cross ARCH=m68k If you fix the issue, kindly add following tag Reported-by: kbuild test robot All errors (new ones prefixed by >>): arch/m68k/sun3x/dvma.c: In function 'dvma_map_cpu': >> arch/m68k/sun3x/dvma.c:98:33: error: passing argument 2 of 'pmd_alloc' from incompatible pointer type [-Werror=incompatible-pointer-types] if((pmd = pmd_alloc(&init_mm, pgd, vaddr)) == NULL) { ^~~ In file included from arch/m68k/sun3x/dvma.c:17:0: include/linux/mm.h:1917:22: note: expected 'pud_t * {aka struct *}' but argument is of type 'pgd_t * {aka struct *}' static inline pmd_t *pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address) ^~~~~~~~~ cc1: some warnings being treated as errors vim +/pmd_alloc +98 arch/m68k/sun3x/dvma.c ^1da177e4c3f41 Linus Torvalds 2005-04-16 75 ^1da177e4c3f41 Linus Torvalds 2005-04-16 76 ^1da177e4c3f41 Linus Torvalds 2005-04-16 77 /* create a virtual mapping for a page assigned within the IOMMU ^1da177e4c3f41 Linus Torvalds 2005-04-16 78 so that the cpu can reach it easily */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 79 inline int dvma_map_cpu(unsigned long kaddr, ^1da177e4c3f41 Linus Torvalds 2005-04-16 80 unsigned long vaddr, int len) ^1da177e4c3f41 Linus Torvalds 2005-04-16 81 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 82 pgd_t *pgd; ^1da177e4c3f41 Linus Torvalds 2005-04-16 83 unsigned long end; ^1da177e4c3f41 Linus Torvalds 2005-04-16 84 int ret = 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 85 ^1da177e4c3f41 Linus Torvalds 2005-04-16 86 kaddr &= PAGE_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 87 vaddr &= PAGE_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 88 ^1da177e4c3f41 Linus Torvalds 2005-04-16 89 end = PAGE_ALIGN(vaddr + len); ^1da177e4c3f41 Linus Torvalds 2005-04-16 90 4eee1e72ad06bd Geert Uytterhoeven 2016-12-06 91 pr_debug("dvma: mapping kern %08lx to virt %08lx\n", kaddr, vaddr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 92 pgd = pgd_offset_k(vaddr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 93 ^1da177e4c3f41 Linus Torvalds 2005-04-16 94 do { ^1da177e4c3f41 Linus Torvalds 2005-04-16 95 pmd_t *pmd; ^1da177e4c3f41 Linus Torvalds 2005-04-16 96 unsigned long end2; ^1da177e4c3f41 Linus Torvalds 2005-04-16 97 ^1da177e4c3f41 Linus Torvalds 2005-04-16 @98 if((pmd = pmd_alloc(&init_mm, pgd, vaddr)) == NULL) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 99 ret = -ENOMEM; ^1da177e4c3f41 Linus Torvalds 2005-04-16 100 goto out; ^1da177e4c3f41 Linus Torvalds 2005-04-16 101 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 102 ^1da177e4c3f41 Linus Torvalds 2005-04-16 103 if((end & PGDIR_MASK) > (vaddr & PGDIR_MASK)) ^1da177e4c3f41 Linus Torvalds 2005-04-16 104 end2 = (vaddr + (PGDIR_SIZE-1)) & PGDIR_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 105 else ^1da177e4c3f41 Linus Torvalds 2005-04-16 106 end2 = end; ^1da177e4c3f41 Linus Torvalds 2005-04-16 107 ^1da177e4c3f41 Linus Torvalds 2005-04-16 108 do { ^1da177e4c3f41 Linus Torvalds 2005-04-16 109 pte_t *pte; ^1da177e4c3f41 Linus Torvalds 2005-04-16 110 unsigned long end3; ^1da177e4c3f41 Linus Torvalds 2005-04-16 111 872fec16d9a0ed Hugh Dickins 2005-10-29 112 if((pte = pte_alloc_kernel(pmd, vaddr)) == NULL) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 113 ret = -ENOMEM; ^1da177e4c3f41 Linus Torvalds 2005-04-16 114 goto out; ^1da177e4c3f41 Linus Torvalds 2005-04-16 115 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 116 ^1da177e4c3f41 Linus Torvalds 2005-04-16 117 if((end2 & PMD_MASK) > (vaddr & PMD_MASK)) ^1da177e4c3f41 Linus Torvalds 2005-04-16 118 end3 = (vaddr + (PMD_SIZE-1)) & PMD_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 119 else ^1da177e4c3f41 Linus Torvalds 2005-04-16 120 end3 = end2; ^1da177e4c3f41 Linus Torvalds 2005-04-16 121 ^1da177e4c3f41 Linus Torvalds 2005-04-16 122 do { 4eee1e72ad06bd Geert Uytterhoeven 2016-12-06 123 pr_debug("mapping %08lx phys to %08lx\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 124 __pa(kaddr), vaddr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 125 set_pte(pte, pfn_pte(virt_to_pfn(kaddr), ^1da177e4c3f41 Linus Torvalds 2005-04-16 126 PAGE_KERNEL)); ^1da177e4c3f41 Linus Torvalds 2005-04-16 127 pte++; ^1da177e4c3f41 Linus Torvalds 2005-04-16 128 kaddr += PAGE_SIZE; ^1da177e4c3f41 Linus Torvalds 2005-04-16 129 vaddr += PAGE_SIZE; ^1da177e4c3f41 Linus Torvalds 2005-04-16 130 } while(vaddr < end3); ^1da177e4c3f41 Linus Torvalds 2005-04-16 131 ^1da177e4c3f41 Linus Torvalds 2005-04-16 132 } while(vaddr < end2); ^1da177e4c3f41 Linus Torvalds 2005-04-16 133 ^1da177e4c3f41 Linus Torvalds 2005-04-16 134 } while(vaddr < end); ^1da177e4c3f41 Linus Torvalds 2005-04-16 135 ^1da177e4c3f41 Linus Torvalds 2005-04-16 136 flush_tlb_all(); ^1da177e4c3f41 Linus Torvalds 2005-04-16 137 ^1da177e4c3f41 Linus Torvalds 2005-04-16 138 out: ^1da177e4c3f41 Linus Torvalds 2005-04-16 139 return ret; ^1da177e4c3f41 Linus Torvalds 2005-04-16 140 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 141 :::::: The code at line 98 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds :::::: CC: Linus Torvalds --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --w2vjfribnqpryzye Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --w2vjfribnqpryzye-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: kbuild test robot Date: Fri, 25 Oct 2019 05:52:15 +0000 Subject: Re: [PATCH 05/12] m68k: mm: use pgtable-nopXd instead of 4level-fixup Message-Id: <201910251330.Ez7cfoVA%lkp@intel.com> MIME-Version: 1 Content-Type: multipart/mixed; boundary="w2vjfribnqpryzye" List-Id: References: <1571822941-29776-6-git-send-email-rppt@kernel.org> In-Reply-To: <1571822941-29776-6-git-send-email-rppt@kernel.org> To: Mike Rapoport Cc: kbuild-all@lists.01.org, linux-mm@kvack.org, Andrew Morton , Anton Ivanov , Arnd Bergmann , "David S. Miller" , Geert Uytterhoeven , Greentime Hu , Greg Ungerer , Helge Deller , "James E.J. Bottomley" , Jeff Dike , "Kirill A. Shutemov" , Linus Torvalds , Mark Salter , Matt Turner , Michal Simek , Richard Weinberger , Russell King , Sam Creasey --w2vjfribnqpryzye Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Mike, I love your patch! Yet something to improve: [auto build test ERROR on mmotm/master] url: https://github.com/0day-ci/linux/commits/Mike-Rapoport/mm-remove-__ARCH_HAS_4LEVEL_HACK/20191025-063009 base: git://git.cmpxchg.org/linux-mmotm.git master config: m68k-multi_defconfig (attached as .config) compiler: m68k-linux-gcc (GCC) 7.4.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.4.0 make.cross ARCH=m68k If you fix the issue, kindly add following tag Reported-by: kbuild test robot All errors (new ones prefixed by >>): arch/m68k/sun3x/dvma.c: In function 'dvma_map_cpu': >> arch/m68k/sun3x/dvma.c:98:33: error: passing argument 2 of 'pmd_alloc' from incompatible pointer type [-Werror=incompatible-pointer-types] if((pmd = pmd_alloc(&init_mm, pgd, vaddr)) == NULL) { ^~~ In file included from arch/m68k/sun3x/dvma.c:17:0: include/linux/mm.h:1917:22: note: expected 'pud_t * {aka struct *}' but argument is of type 'pgd_t * {aka struct *}' static inline pmd_t *pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address) ^~~~~~~~~ cc1: some warnings being treated as errors vim +/pmd_alloc +98 arch/m68k/sun3x/dvma.c ^1da177e4c3f41 Linus Torvalds 2005-04-16 75 ^1da177e4c3f41 Linus Torvalds 2005-04-16 76 ^1da177e4c3f41 Linus Torvalds 2005-04-16 77 /* create a virtual mapping for a page assigned within the IOMMU ^1da177e4c3f41 Linus Torvalds 2005-04-16 78 so that the cpu can reach it easily */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 79 inline int dvma_map_cpu(unsigned long kaddr, ^1da177e4c3f41 Linus Torvalds 2005-04-16 80 unsigned long vaddr, int len) ^1da177e4c3f41 Linus Torvalds 2005-04-16 81 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 82 pgd_t *pgd; ^1da177e4c3f41 Linus Torvalds 2005-04-16 83 unsigned long end; ^1da177e4c3f41 Linus Torvalds 2005-04-16 84 int ret = 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 85 ^1da177e4c3f41 Linus Torvalds 2005-04-16 86 kaddr &= PAGE_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 87 vaddr &= PAGE_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 88 ^1da177e4c3f41 Linus Torvalds 2005-04-16 89 end = PAGE_ALIGN(vaddr + len); ^1da177e4c3f41 Linus Torvalds 2005-04-16 90 4eee1e72ad06bd Geert Uytterhoeven 2016-12-06 91 pr_debug("dvma: mapping kern %08lx to virt %08lx\n", kaddr, vaddr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 92 pgd = pgd_offset_k(vaddr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 93 ^1da177e4c3f41 Linus Torvalds 2005-04-16 94 do { ^1da177e4c3f41 Linus Torvalds 2005-04-16 95 pmd_t *pmd; ^1da177e4c3f41 Linus Torvalds 2005-04-16 96 unsigned long end2; ^1da177e4c3f41 Linus Torvalds 2005-04-16 97 ^1da177e4c3f41 Linus Torvalds 2005-04-16 @98 if((pmd = pmd_alloc(&init_mm, pgd, vaddr)) == NULL) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 99 ret = -ENOMEM; ^1da177e4c3f41 Linus Torvalds 2005-04-16 100 goto out; ^1da177e4c3f41 Linus Torvalds 2005-04-16 101 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 102 ^1da177e4c3f41 Linus Torvalds 2005-04-16 103 if((end & PGDIR_MASK) > (vaddr & PGDIR_MASK)) ^1da177e4c3f41 Linus Torvalds 2005-04-16 104 end2 = (vaddr + (PGDIR_SIZE-1)) & PGDIR_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 105 else ^1da177e4c3f41 Linus Torvalds 2005-04-16 106 end2 = end; ^1da177e4c3f41 Linus Torvalds 2005-04-16 107 ^1da177e4c3f41 Linus Torvalds 2005-04-16 108 do { ^1da177e4c3f41 Linus Torvalds 2005-04-16 109 pte_t *pte; ^1da177e4c3f41 Linus Torvalds 2005-04-16 110 unsigned long end3; ^1da177e4c3f41 Linus Torvalds 2005-04-16 111 872fec16d9a0ed Hugh Dickins 2005-10-29 112 if((pte = pte_alloc_kernel(pmd, vaddr)) == NULL) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 113 ret = -ENOMEM; ^1da177e4c3f41 Linus Torvalds 2005-04-16 114 goto out; ^1da177e4c3f41 Linus Torvalds 2005-04-16 115 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 116 ^1da177e4c3f41 Linus Torvalds 2005-04-16 117 if((end2 & PMD_MASK) > (vaddr & PMD_MASK)) ^1da177e4c3f41 Linus Torvalds 2005-04-16 118 end3 = (vaddr + (PMD_SIZE-1)) & PMD_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 119 else ^1da177e4c3f41 Linus Torvalds 2005-04-16 120 end3 = end2; ^1da177e4c3f41 Linus Torvalds 2005-04-16 121 ^1da177e4c3f41 Linus Torvalds 2005-04-16 122 do { 4eee1e72ad06bd Geert Uytterhoeven 2016-12-06 123 pr_debug("mapping %08lx phys to %08lx\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 124 __pa(kaddr), vaddr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 125 set_pte(pte, pfn_pte(virt_to_pfn(kaddr), ^1da177e4c3f41 Linus Torvalds 2005-04-16 126 PAGE_KERNEL)); ^1da177e4c3f41 Linus Torvalds 2005-04-16 127 pte++; ^1da177e4c3f41 Linus Torvalds 2005-04-16 128 kaddr += PAGE_SIZE; ^1da177e4c3f41 Linus Torvalds 2005-04-16 129 vaddr += PAGE_SIZE; ^1da177e4c3f41 Linus Torvalds 2005-04-16 130 } while(vaddr < end3); ^1da177e4c3f41 Linus Torvalds 2005-04-16 131 ^1da177e4c3f41 Linus Torvalds 2005-04-16 132 } while(vaddr < end2); ^1da177e4c3f41 Linus Torvalds 2005-04-16 133 ^1da177e4c3f41 Linus Torvalds 2005-04-16 134 } while(vaddr < end); ^1da177e4c3f41 Linus Torvalds 2005-04-16 135 ^1da177e4c3f41 Linus Torvalds 2005-04-16 136 flush_tlb_all(); ^1da177e4c3f41 Linus Torvalds 2005-04-16 137 ^1da177e4c3f41 Linus Torvalds 2005-04-16 138 out: ^1da177e4c3f41 Linus Torvalds 2005-04-16 139 return ret; ^1da177e4c3f41 Linus Torvalds 2005-04-16 140 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 141 :::::: The code at line 98 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds :::::: CC: Linus Torvalds --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --w2vjfribnqpryzye Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --w2vjfribnqpryzye-- 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=-7.2 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable 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 C0A92CA9EBC for ; Fri, 25 Oct 2019 05:53:22 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 8FF2E21929 for ; Fri, 25 Oct 2019 05:53:22 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="h/wgO0Uy" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8FF2E21929 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:In-Reply-To: Content-Type:MIME-Version:References:Message-ID:Subject:To:From:Date:Reply-To :Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=9AgugHb9lsIWmt2JgzrBjnbCOSN2wHXRMpaCAGhg5hU=; b=h/wgO0UyApp1+VRnshm4BBjBi jWs9TbYuK3WHgf+emXgTLKml9uSPmBRsgDp5+9O3pdnn89xeZGAWcgHPCZXVIxhrETu9z4iV43/Ou 9/aLJ76he0ieKoXU1Wmtj+p/Xmz2wPjUgi0kBxcPxZfPvfMrv4nbj1ozfS1S9lS0veT08Rw1VHaqo pkqio19/iZfEYv0/EdkR/ldxLvoIR6ux5VZ3JwpheIq8lxHd0znPnSdsL0jaYrlMRbWmJxGAcwsaF z76Z94DzNJPFokugJWKKIXF5qMvK8XZ4XP2mQJIpiHorDyGYB/gCEQxyl36IG6UB0zwEwCfB3A1oB vSqq9C1Og==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iNsXJ-0006NS-Qc; Fri, 25 Oct 2019 05:53:21 +0000 Received: from mga01.intel.com ([192.55.52.88]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iNsXD-0006Hb-TK; Fri, 25 Oct 2019 05:53:18 +0000 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 24 Oct 2019 22:53:13 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,227,1569308400"; d="gz'50?scan'50,208,50";a="192432491" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by orsmga008.jf.intel.com with ESMTP; 24 Oct 2019 22:53:06 -0700 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1iNsX4-000A44-0E; Fri, 25 Oct 2019 13:53:06 +0800 Date: Fri, 25 Oct 2019 13:52:15 +0800 From: kbuild test robot To: Mike Rapoport Subject: Re: [PATCH 05/12] m68k: mm: use pgtable-nopXd instead of 4level-fixup Message-ID: <201910251330.Ez7cfoVA%lkp@intel.com> References: <1571822941-29776-6-git-send-email-rppt@kernel.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="w2vjfribnqpryzye" Content-Disposition: inline In-Reply-To: <1571822941-29776-6-git-send-email-rppt@kernel.org> X-Patchwork-Hint: ignore User-Agent: NeoMutt/20170113 (1.7.2) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191024_225316_101266_98ED4029 X-CRM114-Status: GOOD ( 13.56 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "James E.J. Bottomley" , linux-mm@kvack.org, sparclinux@vger.kernel.org, Vincent Chen , Greg Ungerer , Anton Ivanov , linux-arch@vger.kernel.org, linux-c6x-dev@linux-c6x.org, Richard Weinberger , Helge Deller , Russell King , Mike Rapoport , Geert Uytterhoeven , Mark Salter , Matt Turner , Jeff Dike , Sam Creasey , Arnd Bergmann , Vineet Gupta , linux-um@lists.infradead.org, linux-m68k@lists.linux-m68k.org, Greentime Hu , "Kirill A. Shutemov" , linux-arm-kernel@lists.infradead.org, Michal Simek , kbuild-all@lists.01.org, linux-parisc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-alpha@vger.kernel.org, Andrew Morton , Linus Torvalds , "David S. Miller" , Mike Rapoport Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org --w2vjfribnqpryzye Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Mike, I love your patch! Yet something to improve: [auto build test ERROR on mmotm/master] url: https://github.com/0day-ci/linux/commits/Mike-Rapoport/mm-remove-__ARCH_HAS_4LEVEL_HACK/20191025-063009 base: git://git.cmpxchg.org/linux-mmotm.git master config: m68k-multi_defconfig (attached as .config) compiler: m68k-linux-gcc (GCC) 7.4.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.4.0 make.cross ARCH=m68k If you fix the issue, kindly add following tag Reported-by: kbuild test robot All errors (new ones prefixed by >>): arch/m68k/sun3x/dvma.c: In function 'dvma_map_cpu': >> arch/m68k/sun3x/dvma.c:98:33: error: passing argument 2 of 'pmd_alloc' from incompatible pointer type [-Werror=incompatible-pointer-types] if((pmd = pmd_alloc(&init_mm, pgd, vaddr)) == NULL) { ^~~ In file included from arch/m68k/sun3x/dvma.c:17:0: include/linux/mm.h:1917:22: note: expected 'pud_t * {aka struct *}' but argument is of type 'pgd_t * {aka struct *}' static inline pmd_t *pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address) ^~~~~~~~~ cc1: some warnings being treated as errors vim +/pmd_alloc +98 arch/m68k/sun3x/dvma.c ^1da177e4c3f41 Linus Torvalds 2005-04-16 75 ^1da177e4c3f41 Linus Torvalds 2005-04-16 76 ^1da177e4c3f41 Linus Torvalds 2005-04-16 77 /* create a virtual mapping for a page assigned within the IOMMU ^1da177e4c3f41 Linus Torvalds 2005-04-16 78 so that the cpu can reach it easily */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 79 inline int dvma_map_cpu(unsigned long kaddr, ^1da177e4c3f41 Linus Torvalds 2005-04-16 80 unsigned long vaddr, int len) ^1da177e4c3f41 Linus Torvalds 2005-04-16 81 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 82 pgd_t *pgd; ^1da177e4c3f41 Linus Torvalds 2005-04-16 83 unsigned long end; ^1da177e4c3f41 Linus Torvalds 2005-04-16 84 int ret = 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 85 ^1da177e4c3f41 Linus Torvalds 2005-04-16 86 kaddr &= PAGE_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 87 vaddr &= PAGE_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 88 ^1da177e4c3f41 Linus Torvalds 2005-04-16 89 end = PAGE_ALIGN(vaddr + len); ^1da177e4c3f41 Linus Torvalds 2005-04-16 90 4eee1e72ad06bd Geert Uytterhoeven 2016-12-06 91 pr_debug("dvma: mapping kern %08lx to virt %08lx\n", kaddr, vaddr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 92 pgd = pgd_offset_k(vaddr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 93 ^1da177e4c3f41 Linus Torvalds 2005-04-16 94 do { ^1da177e4c3f41 Linus Torvalds 2005-04-16 95 pmd_t *pmd; ^1da177e4c3f41 Linus Torvalds 2005-04-16 96 unsigned long end2; ^1da177e4c3f41 Linus Torvalds 2005-04-16 97 ^1da177e4c3f41 Linus Torvalds 2005-04-16 @98 if((pmd = pmd_alloc(&init_mm, pgd, vaddr)) == NULL) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 99 ret = -ENOMEM; ^1da177e4c3f41 Linus Torvalds 2005-04-16 100 goto out; ^1da177e4c3f41 Linus Torvalds 2005-04-16 101 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 102 ^1da177e4c3f41 Linus Torvalds 2005-04-16 103 if((end & PGDIR_MASK) > (vaddr & PGDIR_MASK)) ^1da177e4c3f41 Linus Torvalds 2005-04-16 104 end2 = (vaddr + (PGDIR_SIZE-1)) & PGDIR_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 105 else ^1da177e4c3f41 Linus Torvalds 2005-04-16 106 end2 = end; ^1da177e4c3f41 Linus Torvalds 2005-04-16 107 ^1da177e4c3f41 Linus Torvalds 2005-04-16 108 do { ^1da177e4c3f41 Linus Torvalds 2005-04-16 109 pte_t *pte; ^1da177e4c3f41 Linus Torvalds 2005-04-16 110 unsigned long end3; ^1da177e4c3f41 Linus Torvalds 2005-04-16 111 872fec16d9a0ed Hugh Dickins 2005-10-29 112 if((pte = pte_alloc_kernel(pmd, vaddr)) == NULL) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 113 ret = -ENOMEM; ^1da177e4c3f41 Linus Torvalds 2005-04-16 114 goto out; ^1da177e4c3f41 Linus Torvalds 2005-04-16 115 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 116 ^1da177e4c3f41 Linus Torvalds 2005-04-16 117 if((end2 & PMD_MASK) > (vaddr & PMD_MASK)) ^1da177e4c3f41 Linus Torvalds 2005-04-16 118 end3 = (vaddr + (PMD_SIZE-1)) & PMD_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 119 else ^1da177e4c3f41 Linus Torvalds 2005-04-16 120 end3 = end2; ^1da177e4c3f41 Linus Torvalds 2005-04-16 121 ^1da177e4c3f41 Linus Torvalds 2005-04-16 122 do { 4eee1e72ad06bd Geert Uytterhoeven 2016-12-06 123 pr_debug("mapping %08lx phys to %08lx\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 124 __pa(kaddr), vaddr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 125 set_pte(pte, pfn_pte(virt_to_pfn(kaddr), ^1da177e4c3f41 Linus Torvalds 2005-04-16 126 PAGE_KERNEL)); ^1da177e4c3f41 Linus Torvalds 2005-04-16 127 pte++; ^1da177e4c3f41 Linus Torvalds 2005-04-16 128 kaddr += PAGE_SIZE; ^1da177e4c3f41 Linus Torvalds 2005-04-16 129 vaddr += PAGE_SIZE; ^1da177e4c3f41 Linus Torvalds 2005-04-16 130 } while(vaddr < end3); ^1da177e4c3f41 Linus Torvalds 2005-04-16 131 ^1da177e4c3f41 Linus Torvalds 2005-04-16 132 } while(vaddr < end2); ^1da177e4c3f41 Linus Torvalds 2005-04-16 133 ^1da177e4c3f41 Linus Torvalds 2005-04-16 134 } while(vaddr < end); ^1da177e4c3f41 Linus Torvalds 2005-04-16 135 ^1da177e4c3f41 Linus Torvalds 2005-04-16 136 flush_tlb_all(); ^1da177e4c3f41 Linus Torvalds 2005-04-16 137 ^1da177e4c3f41 Linus Torvalds 2005-04-16 138 out: ^1da177e4c3f41 Linus Torvalds 2005-04-16 139 return ret; ^1da177e4c3f41 Linus Torvalds 2005-04-16 140 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 141 :::::: The code at line 98 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds :::::: CC: Linus Torvalds --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --w2vjfribnqpryzye Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --w2vjfribnqpryzye Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel --w2vjfribnqpryzye-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============4660521875624414891==" MIME-Version: 1.0 From: kbuild test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH 05/12] m68k: mm: use pgtable-nopXd instead of 4level-fixup Date: Fri, 25 Oct 2019 13:52:15 +0800 Message-ID: <201910251330.Ez7cfoVA%lkp@intel.com> In-Reply-To: <1571822941-29776-6-git-send-email-rppt@kernel.org> List-Id: --===============4660521875624414891== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Mike, I love your patch! Yet something to improve: [auto build test ERROR on mmotm/master] url: https://github.com/0day-ci/linux/commits/Mike-Rapoport/mm-remove-__= ARCH_HAS_4LEVEL_HACK/20191025-063009 base: git://git.cmpxchg.org/linux-mmotm.git master config: m68k-multi_defconfig (attached as .config) compiler: m68k-linux-gcc (GCC) 7.4.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=3D7.4.0 make.cross ARCH=3Dm68k = If you fix the issue, kindly add following tag Reported-by: kbuild test robot All errors (new ones prefixed by >>): arch/m68k/sun3x/dvma.c: In function 'dvma_map_cpu': >> arch/m68k/sun3x/dvma.c:98:33: error: passing argument 2 of 'pmd_alloc' f= rom incompatible pointer type [-Werror=3Dincompatible-pointer-types] if((pmd =3D pmd_alloc(&init_mm, pgd, vaddr)) =3D=3D NULL) { ^~~ In file included from arch/m68k/sun3x/dvma.c:17:0: include/linux/mm.h:1917:22: note: expected 'pud_t * {aka struct *}' but argument is of type 'pgd_t * {aka struct *}' static inline pmd_t *pmd_alloc(struct mm_struct *mm, pud_t *pud, unsign= ed long address) ^~~~~~~~~ cc1: some warnings being treated as errors vim +/pmd_alloc +98 arch/m68k/sun3x/dvma.c ^1da177e4c3f41 Linus Torvalds 2005-04-16 75 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 76 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 77 /* create a virtual mapp= ing for a page assigned within the IOMMU ^1da177e4c3f41 Linus Torvalds 2005-04-16 78 so that the cpu can r= each it easily */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 79 inline int dvma_map_cpu(= unsigned long kaddr, ^1da177e4c3f41 Linus Torvalds 2005-04-16 80 unsigned long = vaddr, int len) ^1da177e4c3f41 Linus Torvalds 2005-04-16 81 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 82 pgd_t *pgd; ^1da177e4c3f41 Linus Torvalds 2005-04-16 83 unsigned long end; ^1da177e4c3f41 Linus Torvalds 2005-04-16 84 int ret =3D 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 85 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 86 kaddr &=3D PAGE_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 87 vaddr &=3D PAGE_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 88 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 89 end =3D PAGE_ALIGN(vadd= r + len); ^1da177e4c3f41 Linus Torvalds 2005-04-16 90 = 4eee1e72ad06bd Geert Uytterhoeven 2016-12-06 91 pr_debug("dvma: mapping= kern %08lx to virt %08lx\n", kaddr, vaddr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 92 pgd =3D pgd_offset_k(va= ddr); ^1da177e4c3f41 Linus Torvalds 2005-04-16 93 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 94 do { ^1da177e4c3f41 Linus Torvalds 2005-04-16 95 pmd_t *pmd; ^1da177e4c3f41 Linus Torvalds 2005-04-16 96 unsigned long end2; ^1da177e4c3f41 Linus Torvalds 2005-04-16 97 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 @98 if((pmd =3D pmd_alloc(= &init_mm, pgd, vaddr)) =3D=3D NULL) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 99 ret =3D -ENOMEM; ^1da177e4c3f41 Linus Torvalds 2005-04-16 100 goto out; ^1da177e4c3f41 Linus Torvalds 2005-04-16 101 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 102 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 103 if((end & PGDIR_MASK) = > (vaddr & PGDIR_MASK)) ^1da177e4c3f41 Linus Torvalds 2005-04-16 104 end2 =3D (vaddr + (PG= DIR_SIZE-1)) & PGDIR_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 105 else ^1da177e4c3f41 Linus Torvalds 2005-04-16 106 end2 =3D end; ^1da177e4c3f41 Linus Torvalds 2005-04-16 107 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 108 do { ^1da177e4c3f41 Linus Torvalds 2005-04-16 109 pte_t *pte; ^1da177e4c3f41 Linus Torvalds 2005-04-16 110 unsigned long end3; ^1da177e4c3f41 Linus Torvalds 2005-04-16 111 = 872fec16d9a0ed Hugh Dickins 2005-10-29 112 if((pte =3D pte_alloc= _kernel(pmd, vaddr)) =3D=3D NULL) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 113 ret =3D -ENOMEM; ^1da177e4c3f41 Linus Torvalds 2005-04-16 114 goto out; ^1da177e4c3f41 Linus Torvalds 2005-04-16 115 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 116 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 117 if((end2 & PMD_MASK) = > (vaddr & PMD_MASK)) ^1da177e4c3f41 Linus Torvalds 2005-04-16 118 end3 =3D (vaddr + (P= MD_SIZE-1)) & PMD_MASK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 119 else ^1da177e4c3f41 Linus Torvalds 2005-04-16 120 end3 =3D end2; ^1da177e4c3f41 Linus Torvalds 2005-04-16 121 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 122 do { 4eee1e72ad06bd Geert Uytterhoeven 2016-12-06 123 pr_debug("mapping %0= 8lx phys to %08lx\n", ^1da177e4c3f41 Linus Torvalds 2005-04-16 124 __pa(kaddr), vaddr= ); ^1da177e4c3f41 Linus Torvalds 2005-04-16 125 set_pte(pte, pfn_pte= (virt_to_pfn(kaddr), ^1da177e4c3f41 Linus Torvalds 2005-04-16 126 PAGE_KERNEL)); ^1da177e4c3f41 Linus Torvalds 2005-04-16 127 pte++; ^1da177e4c3f41 Linus Torvalds 2005-04-16 128 kaddr +=3D PAGE_SIZE; ^1da177e4c3f41 Linus Torvalds 2005-04-16 129 vaddr +=3D PAGE_SIZE; ^1da177e4c3f41 Linus Torvalds 2005-04-16 130 } while(vaddr < end3); ^1da177e4c3f41 Linus Torvalds 2005-04-16 131 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 132 } while(vaddr < end2); ^1da177e4c3f41 Linus Torvalds 2005-04-16 133 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 134 } while(vaddr < end); ^1da177e4c3f41 Linus Torvalds 2005-04-16 135 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 136 flush_tlb_all(); ^1da177e4c3f41 Linus Torvalds 2005-04-16 137 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 138 out: ^1da177e4c3f41 Linus Torvalds 2005-04-16 139 return ret; ^1da177e4c3f41 Linus Torvalds 2005-04-16 140 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 141 = :::::: The code@line 98 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds :::::: CC: Linus Torvalds --- 0-DAY kernel test infrastructure Open Source Technology Cent= er https://lists.01.org/pipermail/kbuild-all Intel Corporati= on --===============4660521875624414891== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 Az7mg5rkf4uv0etj6AAA --===============4660521875624414891==--