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 92727CA9EAF for ; Thu, 24 Oct 2019 10:36:34 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 5C60C2084C for ; Thu, 24 Oct 2019 10:36:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2393161AbfJXKgd (ORCPT ); Thu, 24 Oct 2019 06:36:33 -0400 Received: from mga11.intel.com ([192.55.52.93]:30835 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2407882AbfJXKgc (ORCPT ); Thu, 24 Oct 2019 06:36:32 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 24 Oct 2019 03:36:31 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,224,1569308400"; d="gz'50?scan'50,208,50";a="210337086" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by orsmga002.jf.intel.com with ESMTP; 24 Oct 2019 03:36:29 -0700 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1iNaTl-0007X9-DH; Thu, 24 Oct 2019 18:36:29 +0800 Date: Thu, 24 Oct 2019 18:36:04 +0800 From: kbuild test robot To: Thomas =?iso-8859-1?Q?Hellstr=F6m_=28VMware=29?= Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Thomas Hellstrom , Matthew Wilcox Subject: Re: [PATCH] mm: Fix a huge pud insertion race during faulting Message-ID: <201910241831.EnP7s2rh%lkp@intel.com> References: <20191022123003.37089-1-thomas_os@shipmail.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="kyoin57g43wdhlea" Content-Disposition: inline In-Reply-To: <20191022123003.37089-1-thomas_os@shipmail.org> X-Patchwork-Hint: ignore User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --kyoin57g43wdhlea Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi "Thomas, I love your patch! Yet something to improve: [auto build test ERROR on mmotm/master] url: https://github.com/0day-ci/linux/commits/Thomas-Hellstr-m-VMware/mm-Fix-a-huge-pud-insertion-race-during-faulting/20191024-175905 base: git://git.cmpxchg.org/linux-mmotm.git master config: i386-tinyconfig (attached as .config) compiler: gcc-7 (Debian 7.4.0-14) 7.4.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 arch/x86/include/asm/pgtable.h:1466:0, from include/linux/mm.h:99, from include/linux/memcontrol.h:20, from include/linux/swap.h:9, from include/linux/suspend.h:5, from arch/x86/kernel/asm-offsets.c:13: include/asm-generic/pgtable.h: In function 'pud_none_or_trans_huge_or_dev_or_clear_bad': >> include/asm-generic/pgtable.h:920:52: error: implicit declaration of function 'pud_devmap'; did you mean 'pud_mkdevmap'? [-Werror=implicit-function-declaration] if (pud_none(pudval) || pud_trans_huge(pudval) || pud_devmap(pudval)) ^~~~~~~~~~ pud_mkdevmap In file included from include/linux/memcontrol.h:20:0, from include/linux/swap.h:9, from include/linux/suspend.h:5, from arch/x86/kernel/asm-offsets.c:13: include/linux/mm.h: At top level: >> include/linux/mm.h:572:19: error: static declaration of 'pud_devmap' follows non-static declaration static inline int pud_devmap(pud_t pud) ^~~~~~~~~~ In file included from arch/x86/include/asm/pgtable.h:1466:0, from include/linux/mm.h:99, from include/linux/memcontrol.h:20, from include/linux/swap.h:9, from include/linux/suspend.h:5, from arch/x86/kernel/asm-offsets.c:13: include/asm-generic/pgtable.h:920:52: note: previous implicit declaration of 'pud_devmap' was here if (pud_none(pudval) || pud_trans_huge(pudval) || pud_devmap(pudval)) ^~~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [arch/x86/kernel/asm-offsets.s] Error 1 make[2]: Target '__build' not remade because of errors. make[1]: *** [prepare0] Error 2 make[1]: Target 'prepare' not remade because of errors. make: *** [sub-make] Error 2 13 real 5 user 3 sys 72.35% cpu make prepare vim +920 include/asm-generic/pgtable.h 914 915 /* See pmd_none_or_trans_huge_or_clear_bad for discussion. */ 916 static inline int pud_none_or_trans_huge_or_dev_or_clear_bad(pud_t *pud) 917 { 918 pud_t pudval = READ_ONCE(*pud); 919 > 920 if (pud_none(pudval) || pud_trans_huge(pudval) || pud_devmap(pudval)) 921 return 1; 922 if (unlikely(pud_bad(pudval))) { 923 pud_clear_bad(pud); 924 return 1; 925 } 926 return 0; 927 } 928 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --kyoin57g43wdhlea Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --kyoin57g43wdhlea--