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.3 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, 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 B2E18C2BA2B for ; Mon, 13 Apr 2020 20:30:02 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 4E47720663 for ; Mon, 13 Apr 2020 20:30:02 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4E47720663 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id B473D8E013B; Mon, 13 Apr 2020 16:30:01 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id AA7298E0104; Mon, 13 Apr 2020 16:30:01 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 946758E013B; Mon, 13 Apr 2020 16:30:01 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0075.hostedemail.com [216.40.44.75]) by kanga.kvack.org (Postfix) with ESMTP id 6DCED8E0104 for ; Mon, 13 Apr 2020 16:30:01 -0400 (EDT) Received: from smtpin24.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id 248FD8245578 for ; Mon, 13 Apr 2020 20:30:01 +0000 (UTC) X-FDA: 76703973402.24.root35_7467226a14127 X-HE-Tag: root35_7467226a14127 X-Filterd-Recvd-Size: 19476 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by imf05.hostedemail.com (Postfix) with ESMTP for ; Mon, 13 Apr 2020 20:29:59 +0000 (UTC) IronPort-SDR: 9HDpoHFgfVoCtiYH6E2m18CHhBLKT2PoC60wZ3mQZ0+4XXXEtIWs+6mNRTJGZFPhaaKZAfo3NL 3YhY7XMFfNAQ== X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Apr 2020 13:29:58 -0700 IronPort-SDR: AOk0pBQGu52LT7Eb9eJ8Qi/iYi0Fod//PWOhx+pyopR5xxay6s5ca9PbN/5u3T8XKnlrx0ZpcV Av59EeC+Webw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,380,1580803200"; d="gz'50?scan'50,208,50";a="453293562" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by fmsmga005.fm.intel.com with ESMTP; 13 Apr 2020 13:29:56 -0700 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1jO5iN-0000db-VQ; Tue, 14 Apr 2020 04:29:55 +0800 Date: Tue, 14 Apr 2020 04:29:05 +0800 From: kbuild test robot To: Nicholas Piggin Cc: kbuild-all@lists.01.org, linux-mm@kvack.org Subject: Re: [PATCH v2 3/4] mm: HUGE_VMAP arch query functions cleanup Message-ID: <202004140438.5uYhyVnh%lkp@intel.com> References: <20200413125303.423864-4-npiggin@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="WIyZ46R2i8wDzkSu" Content-Disposition: inline In-Reply-To: <20200413125303.423864-4-npiggin@gmail.com> User-Agent: Mutt/1.10.1 (2018-07-13) X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: --WIyZ46R2i8wDzkSu Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Nicholas, I love your patch! Yet something to improve: [auto build test ERROR on arm64/for-next/core] [also build test ERROR on powerpc/next tip/x86/mm linus/master v5.7-rc1 next-20200413] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system. BTW, we also suggest to use '--base' option to specify the base tree in git format-patch, please see https://stackoverflow.com/a/37406982] url: https://github.com/0day-ci/linux/commits/Nicholas-Piggin/huge-vmalloc-mappings/20200414-031028 base: https://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-next/core config: nds32-defconfig (attached as .config) compiler: nds32le-linux-gcc (GCC) 9.3.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=9.3.0 make.cross ARCH=nds32 If you fix the issue, kindly add following tag as appropriate Reported-by: kbuild test robot All errors (new ones prefixed by >>): :1511:2: warning: #warning syscall clone3 not implemented [-Wcpp] In file included from include/asm-generic/io.h:887, from arch/nds32/include/asm/io.h:82, from arch/nds32/kernel/vdso/gettimeofday.c:7: >> include/linux/vmalloc.h:94:44: error: unknown type name 'prprot_t'; did you mean 'pgprot_t'? 94 | static inline bool arch_vmap_pmd_supported(prprot_t prot) { return false; } | ^~~~~~~~ | pgprot_t make[2]: *** [scripts/Makefile.build:268: arch/nds32/kernel/vdso/gettimeofday.o] Error 1 make[2]: Target 'include/generated/vdso-offsets.h' not remade because of errors. make[1]: *** [arch/nds32/Makefile:63: vdso_prepare] Error 2 make[1]: Target 'prepare' not remade because of errors. make: *** [Makefile:179: sub-make] Error 2 35 real 5 user 12 sys 50.54% cpu make prepare vim +94 include/linux/vmalloc.h 86 87 #ifdef CONFIG_HAVE_ARCH_HUGE_VMAP 88 bool arch_vmap_p4d_supported(pgprot_t prot); 89 bool arch_vmap_pud_supported(pgprot_t prot); 90 bool arch_vmap_pmd_supported(pgprot_t prot); 91 #else 92 static inline bool arch_vmap_p4d_supported(pgprot_t prot) { return false; } 93 static inline bool arch_vmap_pud_supported(pgprot_t prot) { return false; } > 94 static inline bool arch_vmap_pmd_supported(prprot_t prot) { return false; } 95 #endif 96 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --WIyZ46R2i8wDzkSu Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 GLaViAxAEzVzpyjueRUrq+r/AJ1uw00YqAAA --WIyZ46R2i8wDzkSu--