From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pf0-f198.google.com (mail-pf0-f198.google.com [209.85.192.198]) by kanga.kvack.org (Postfix) with ESMTP id 34B6C6B0253 for ; Tue, 16 Aug 2016 13:16:26 -0400 (EDT) Received: by mail-pf0-f198.google.com with SMTP id h186so181491227pfg.2 for ; Tue, 16 Aug 2016 10:16:26 -0700 (PDT) Received: from mga09.intel.com (mga09.intel.com. [134.134.136.24]) by mx.google.com with ESMTP id v64si32920868pfk.256.2016.08.16.10.16.24 for ; Tue, 16 Aug 2016 10:16:24 -0700 (PDT) Date: Wed, 17 Aug 2016 01:15:53 +0800 From: kbuild test robot Subject: Re: [PATCH] mm: kmemleak: Avoid using __va() on addresses that don't have a lowmem mapping Message-ID: <201608170130.HGiTRP7J%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="45Z9DzgjV8m4Oswq" Content-Disposition: inline In-Reply-To: <1471360856-16916-1-git-send-email-catalin.marinas@arm.com> Sender: owner-linux-mm@kvack.org List-ID: To: Catalin Marinas Cc: kbuild-all@01.org, Andrew Morton , linux-kernel@vger.kernel.org, linux-mm@kvack.org, Vignesh R --45Z9DzgjV8m4Oswq Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Catalin, [auto build test ERROR on mmotm/master] [also build test ERROR on v4.8-rc2 next-20160816] [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/Catalin-Marinas/mm-kmemleak-Avoid-using-__va-on-addresses-that-don-t-have-a-lowmem-mapping/20160816-232733 base: git://git.cmpxchg.org/linux-mmotm.git master config: tile-tilegx_defconfig (attached as .config) compiler: tilegx-linux-gcc (GCC) 4.6.2 reproduce: wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree make.cross ARCH=tile All error/warnings (new ones prefixed by >>): In file included from include/linux/kmemleak.h:24:0, from include/linux/slab.h:117, from arch/tile/include/asm/pgtable.h:27, from mm/init-mm.c:9: include/linux/mm.h: In function 'is_vmalloc_addr': include/linux/mm.h:486:17: error: 'VMALLOC_START' undeclared (first use in this function) include/linux/mm.h:486:17: note: each undeclared identifier is reported only once for each function it appears in include/linux/mm.h:486:41: error: 'VMALLOC_END' undeclared (first use in this function) include/linux/mm.h: In function 'maybe_mkwrite': include/linux/mm.h:624:3: error: implicit declaration of function 'pte_mkwrite' include/linux/mm.h:624:7: error: incompatible types when assigning to type 'pte_t' from type 'int' In file included from include/linux/kmemleak.h:24:0, from include/linux/slab.h:117, from arch/tile/include/asm/pgtable.h:27, from mm/init-mm.c:9: include/linux/mm.h: At top level: >> include/linux/mm.h:1572:39: error: unknown type name 'pud_t' include/linux/mm.h:1603:1: error: unknown type name 'pud_t' include/linux/mm.h: In function 'pud_alloc': include/linux/mm.h:1605:2: error: implicit declaration of function 'pgd_none' include/linux/mm.h:1606:3: error: implicit declaration of function 'pud_offset' include/linux/mm.h:1606:7: warning: pointer/integer type mismatch in conditional expression [enabled by default] include/linux/mm.h: At top level: include/linux/mm.h:1609:54: error: unknown type name 'pud_t' include/linux/mm.h: In function 'pte_lockptr': >> include/linux/mm.h:1648:2: error: implicit declaration of function 'pmd_page' >> include/linux/mm.h:1648:2: warning: passing argument 1 of 'ptlock_ptr' makes pointer from integer without a cast [enabled by default] include/linux/mm.h:1640:27: note: expected 'struct page but argument is of type 'int' include/linux/mm.h: In function 'pgtable_init': include/linux/mm.h:1690:2: error: implicit declaration of function 'pgtable_cache_init' In file included from include/linux/kmemleak.h:24:0, from include/linux/slab.h:117, from arch/tile/include/asm/pgtable.h:27, from mm/init-mm.c:9: include/linux/mm.h: At top level: include/linux/mm.h:2330:1: error: unknown type name 'pud_t' include/linux/mm.h:2331:29: error: unknown type name 'pud_t' In file included from mm/init-mm.c:9:0: >> arch/tile/include/asm/pgtable.h:66:13: warning: conflicting types for 'pgtable_cache_init' [enabled by default] include/linux/mm.h:1690:2: note: previous implicit declaration of 'pgtable_cache_init' was here In file included from arch/tile/include/asm/pgtable_64.h:62:0, from arch/tile/include/asm/pgtable.h:359, from mm/init-mm.c:9: >> include/asm-generic/pgtable-nopud.h:25:19: error: static declaration of 'pgd_none' follows non-static declaration include/linux/mm.h:1605:10: note: previous implicit declaration of 'pgd_none' was here >> include/asm-generic/pgtable-nopud.h:38:23: error: conflicting types for 'pud_offset' include/linux/mm.h:1606:9: note: previous implicit declaration of 'pud_offset' was here cc1: some warnings being treated as errors vim +/pud_t +1572 include/linux/mm.h dc6c9a35 Kirill A. Shutemov 2015-02-11 1566 } dc6c9a35 Kirill A. Shutemov 2015-02-11 1567 dc6c9a35 Kirill A. Shutemov 2015-02-11 1568 static inline void mm_inc_nr_pmds(struct mm_struct *mm) {} dc6c9a35 Kirill A. Shutemov 2015-02-11 1569 static inline void mm_dec_nr_pmds(struct mm_struct *mm) {} dc6c9a35 Kirill A. Shutemov 2015-02-11 1570 5f22df00 Nick Piggin 2007-05-06 1571 #else 1bb3630e Hugh Dickins 2005-10-29 @1572 int __pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address); dc6c9a35 Kirill A. Shutemov 2015-02-11 1573 2d2f5119 Kirill A. Shutemov 2015-02-12 1574 static inline void mm_nr_pmds_init(struct mm_struct *mm) 2d2f5119 Kirill A. Shutemov 2015-02-12 1575 { 2d2f5119 Kirill A. Shutemov 2015-02-12 1576 atomic_long_set(&mm->nr_pmds, 0); 2d2f5119 Kirill A. Shutemov 2015-02-12 1577 } 2d2f5119 Kirill A. Shutemov 2015-02-12 1578 dc6c9a35 Kirill A. Shutemov 2015-02-11 1579 static inline unsigned long mm_nr_pmds(struct mm_struct *mm) dc6c9a35 Kirill A. Shutemov 2015-02-11 1580 { dc6c9a35 Kirill A. Shutemov 2015-02-11 1581 return atomic_long_read(&mm->nr_pmds); dc6c9a35 Kirill A. Shutemov 2015-02-11 1582 } dc6c9a35 Kirill A. Shutemov 2015-02-11 1583 dc6c9a35 Kirill A. Shutemov 2015-02-11 1584 static inline void mm_inc_nr_pmds(struct mm_struct *mm) dc6c9a35 Kirill A. Shutemov 2015-02-11 1585 { dc6c9a35 Kirill A. Shutemov 2015-02-11 1586 atomic_long_inc(&mm->nr_pmds); dc6c9a35 Kirill A. Shutemov 2015-02-11 1587 } dc6c9a35 Kirill A. Shutemov 2015-02-11 1588 dc6c9a35 Kirill A. Shutemov 2015-02-11 1589 static inline void mm_dec_nr_pmds(struct mm_struct *mm) dc6c9a35 Kirill A. Shutemov 2015-02-11 1590 { dc6c9a35 Kirill A. Shutemov 2015-02-11 1591 atomic_long_dec(&mm->nr_pmds); dc6c9a35 Kirill A. Shutemov 2015-02-11 1592 } 5f22df00 Nick Piggin 2007-05-06 1593 #endif 5f22df00 Nick Piggin 2007-05-06 1594 3ed3a4f0 Kirill A. Shutemov 2016-03-17 1595 int __pte_alloc(struct mm_struct *mm, pmd_t *pmd, unsigned long address); 1bb3630e Hugh Dickins 2005-10-29 1596 int __pte_alloc_kernel(pmd_t *pmd, unsigned long address); 1bb3630e Hugh Dickins 2005-10-29 1597 ^1da177e Linus Torvalds 2005-04-16 1598 /* ^1da177e Linus Torvalds 2005-04-16 1599 * The following ifdef needed to get the 4level-fixup.h header to work. ^1da177e Linus Torvalds 2005-04-16 1600 * Remove it when 4level-fixup.h has been removed. ^1da177e Linus Torvalds 2005-04-16 1601 */ 1bb3630e Hugh Dickins 2005-10-29 1602 #if defined(CONFIG_MMU) && !defined(__ARCH_HAS_4LEVEL_HACK) ^1da177e Linus Torvalds 2005-04-16 @1603 static inline pud_t *pud_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long address) ^1da177e Linus Torvalds 2005-04-16 1604 { 1bb3630e Hugh Dickins 2005-10-29 1605 return (unlikely(pgd_none(*pgd)) && __pud_alloc(mm, pgd, address))? 1bb3630e Hugh Dickins 2005-10-29 1606 NULL: pud_offset(pgd, address); ^1da177e Linus Torvalds 2005-04-16 1607 } ^1da177e Linus Torvalds 2005-04-16 1608 ^1da177e Linus Torvalds 2005-04-16 1609 static inline pmd_t *pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address) ^1da177e Linus Torvalds 2005-04-16 1610 { 1bb3630e Hugh Dickins 2005-10-29 1611 return (unlikely(pud_none(*pud)) && __pmd_alloc(mm, pud, address))? 1bb3630e Hugh Dickins 2005-10-29 1612 NULL: pmd_offset(pud, address); ^1da177e Linus Torvalds 2005-04-16 1613 } 1bb3630e Hugh Dickins 2005-10-29 1614 #endif /* CONFIG_MMU && !__ARCH_HAS_4LEVEL_HACK */ 1bb3630e Hugh Dickins 2005-10-29 1615 57c1ffce Kirill A. Shutemov 2013-11-14 1616 #if USE_SPLIT_PTE_PTLOCKS 597d795a Kirill A. Shutemov 2013-12-20 1617 #if ALLOC_SPLIT_PTLOCKS b35f1819 Kirill A. Shutemov 2014-01-21 1618 void __init ptlock_cache_init(void); 539edb58 Peter Zijlstra 2013-11-14 1619 extern bool ptlock_alloc(struct page *page); 539edb58 Peter Zijlstra 2013-11-14 1620 extern void ptlock_free(struct page *page); 539edb58 Peter Zijlstra 2013-11-14 1621 539edb58 Peter Zijlstra 2013-11-14 1622 static inline spinlock_t *ptlock_ptr(struct page *page) 539edb58 Peter Zijlstra 2013-11-14 1623 { 539edb58 Peter Zijlstra 2013-11-14 1624 return page->ptl; 539edb58 Peter Zijlstra 2013-11-14 1625 } 597d795a Kirill A. Shutemov 2013-12-20 1626 #else /* ALLOC_SPLIT_PTLOCKS */ b35f1819 Kirill A. Shutemov 2014-01-21 1627 static inline void ptlock_cache_init(void) b35f1819 Kirill A. Shutemov 2014-01-21 1628 { b35f1819 Kirill A. Shutemov 2014-01-21 1629 } b35f1819 Kirill A. Shutemov 2014-01-21 1630 49076ec2 Kirill A. Shutemov 2013-11-14 1631 static inline bool ptlock_alloc(struct page *page) 49076ec2 Kirill A. Shutemov 2013-11-14 1632 { 49076ec2 Kirill A. Shutemov 2013-11-14 1633 return true; 49076ec2 Kirill A. Shutemov 2013-11-14 1634 } 539edb58 Peter Zijlstra 2013-11-14 1635 49076ec2 Kirill A. Shutemov 2013-11-14 1636 static inline void ptlock_free(struct page *page) 49076ec2 Kirill A. Shutemov 2013-11-14 1637 { 49076ec2 Kirill A. Shutemov 2013-11-14 1638 } 49076ec2 Kirill A. Shutemov 2013-11-14 1639 49076ec2 Kirill A. Shutemov 2013-11-14 1640 static inline spinlock_t *ptlock_ptr(struct page *page) 49076ec2 Kirill A. Shutemov 2013-11-14 1641 { 539edb58 Peter Zijlstra 2013-11-14 1642 return &page->ptl; 49076ec2 Kirill A. Shutemov 2013-11-14 1643 } 597d795a Kirill A. Shutemov 2013-12-20 1644 #endif /* ALLOC_SPLIT_PTLOCKS */ 49076ec2 Kirill A. Shutemov 2013-11-14 1645 49076ec2 Kirill A. Shutemov 2013-11-14 1646 static inline spinlock_t *pte_lockptr(struct mm_struct *mm, pmd_t *pmd) 49076ec2 Kirill A. Shutemov 2013-11-14 1647 { 49076ec2 Kirill A. Shutemov 2013-11-14 @1648 return ptlock_ptr(pmd_page(*pmd)); 49076ec2 Kirill A. Shutemov 2013-11-14 1649 } 49076ec2 Kirill A. Shutemov 2013-11-14 1650 49076ec2 Kirill A. Shutemov 2013-11-14 1651 static inline bool ptlock_init(struct page *page) :::::: The code at line 1572 was first introduced by commit :::::: 1bb3630e89cb8a7b3d3807629c20c5bad88290ff [PATCH] mm: ptd_alloc inline and out :::::: TO: Hugh Dickins :::::: CC: Linus Torvalds --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --45Z9DzgjV8m4Oswq Content-Type: application/octet-stream Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --45Z9DzgjV8m4Oswq-- -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org