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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id C3BB3C00140 for ; Tue, 2 Aug 2022 07:01:16 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 601C78E0001; Tue, 2 Aug 2022 03:01:16 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 58A066B0072; Tue, 2 Aug 2022 03:01:16 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 403EF8E0001; Tue, 2 Aug 2022 03:01:16 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 2BD506B0071 for ; Tue, 2 Aug 2022 03:01:16 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id EC4A91C683F for ; Tue, 2 Aug 2022 07:01:15 +0000 (UTC) X-FDA: 79753756110.04.422C6E0 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by imf23.hostedemail.com (Postfix) with ESMTP id 3963E1400FE for ; Tue, 2 Aug 2022 07:01:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1659423675; x=1690959675; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=jCjvLaBxmp2E3FvGdoq4c5UFWwHPuOwd+qnY5JFqxA4=; b=FHsPp0SVBO6UGqTKYkk8FCT7cFdmJnzAH/lmUQCKKND2QZj6jExqgBFx fcfdqquuS6dO8EAhR9ojnPm3Rbf2ixWgDFIGla1hIDq3wrvs4VumOIFkn HkMx/55VxFRJrSaXkk1LYkUFhzcr7sH5BnGH5VvIpzyyfJqB4O6unoxf3 WPplreyd/rY7IGwU9Tfo9cLOQ0gan5cMhA0eC3KdCoh+IeCmqLOKH77jo 3NMz1dBpo0s0+FOwTyrGTjDOGFmac+DHpAaOtm2GtjgUW4uzvPr3LaiDW eZvJCYureJmLYyVWiby3yRuKwSJQqxhKfTloQbMxCHM0q5duiFUyRagje A==; X-IronPort-AV: E=McAfee;i="6400,9594,10426"; a="269720178" X-IronPort-AV: E=Sophos;i="5.93,210,1654585200"; d="scan'208";a="269720178" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Aug 2022 00:01:14 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,210,1654585200"; d="scan'208";a="661499498" Received: from lkp-server01.sh.intel.com (HELO e0eace57cfef) ([10.239.97.150]) by fmsmga008.fm.intel.com with ESMTP; 02 Aug 2022 00:01:08 -0700 Received: from kbuild by e0eace57cfef with local (Exim 4.96) (envelope-from ) id 1oIlts-000FnT-0R; Tue, 02 Aug 2022 07:01:08 +0000 Date: Tue, 2 Aug 2022 15:00:10 +0800 From: kernel test robot To: Huacai Chen , Arnd Bergmann , Huacai Chen , Thomas Bogendoerfer , Dave Hansen , Andy Lutomirski , Catalin Marinas , Will Deacon , Dinh Nguyen Cc: kbuild-all@lists.01.org, loongarch@lists.linux.dev, linux-arch@vger.kernel.org, Xuefeng Li , Guo Ren , Xuerui Wang , Jiaxun Yang , Andrew Morton , Linux Memory Management List , linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Feiyang Chen , Min Zhou Subject: Re: [PATCH V6 2/4] LoongArch: Add sparse memory vmemmap support Message-ID: <202208021409.KLLd0NYP-lkp@intel.com> References: <20220728113801.2235151-3-chenhuacai@loongson.cn> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220728113801.2235151-3-chenhuacai@loongson.cn> ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1659423675; a=rsa-sha256; cv=none; b=0QvS3I8QlrO2MoswsxCF984o4/AZyIozrLmFRAm3ojwQWAdHMAtwhlP66tZ4d5Eer8E6wz 4llTbLzcxzOlgPGQVxjO+tMnDaFuB/3CWRDsYVNkBhjr4vDj8Ou4wfI/pBpd1Xvdo9Zsp6 5pG8t67n2SiyQXTA9duuIEOOhalydO8= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=FHsPp0SV; spf=pass (imf23.hostedemail.com: domain of lkp@intel.com designates 192.55.52.151 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1659423675; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=LX9orWbtmJny9ltkMKdk2SHOKxU6Go471+oQJUr8Vmw=; b=R9LX6NYdg40MncOd5L78c5DXpRJGxxG/aw94MaOv9p17F9V6aL7rMa8C7Y0vAVuHSZuZVm jHGLRaAhPX/RaRgypkeiDqmJSx3aP1cQYuQ+pxKxE2VobmrDUoWq59ROYeFLMeMlDlwZQt UF28HCJ6UJVFaCHBcBgMZ6VSL6CzOtI= Authentication-Results: imf23.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=FHsPp0SV; spf=pass (imf23.hostedemail.com: domain of lkp@intel.com designates 192.55.52.151 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com X-Stat-Signature: 5dq98gpjxum3f47ybsfwgbuxuzyume45 X-Rspamd-Queue-Id: 3963E1400FE X-Rspamd-Server: rspam09 X-Rspam-User: X-HE-Tag: 1659423674-557600 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: Hi Huacai, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on soc/for-next] [also build test WARNING on kvm/queue arm64/for-next/core linus/master v5.19] [cannot apply to akpm-mm/mm-everything tip/x86/mm] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Huacai-Chen/mm-sparse-vmemmap-Generalise-helpers-and-enable-for-LoongArch/20220728-194351 base: https://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git for-next config: loongarch-randconfig-p002-20220801 (https://download.01.org/0day-ci/archive/20220802/202208021409.KLLd0NYP-lkp@intel.com/config) compiler: loongarch64-linux-gcc (GCC) 12.1.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/intel-lab-lkp/linux/commit/d391b94d4c12d54baaf038273712f8da86d50e8d git remote add linux-review https://github.com/intel-lab-lkp/linux git fetch --no-tags linux-review Huacai-Chen/mm-sparse-vmemmap-Generalise-helpers-and-enable-for-LoongArch/20220728-194351 git checkout d391b94d4c12d54baaf038273712f8da86d50e8d # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=loongarch SHELL=/bin/bash arch/loongarch/mm/ If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot All warnings (new ones prefixed by >>): arch/loongarch/mm/init.c:161:15: warning: no previous prototype for 'vmemmap_populate_hugepages' [-Wmissing-prototypes] 161 | int __meminit vmemmap_populate_hugepages(unsigned long start, unsigned long end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ >> arch/loongarch/mm/init.c:223:6: warning: no previous prototype for 'vmemmap_free' [-Wmissing-prototypes] 223 | void vmemmap_free(unsigned long start, unsigned long end, | ^~~~~~~~~~~~ vim +/vmemmap_free +223 arch/loongarch/mm/init.c 159 160 #ifdef CONFIG_SPARSEMEM_VMEMMAP > 161 int __meminit vmemmap_populate_hugepages(unsigned long start, unsigned long end, 162 int node, struct vmem_altmap *altmap) 163 { 164 unsigned long addr = start; 165 unsigned long next; 166 pgd_t *pgd; 167 p4d_t *p4d; 168 pud_t *pud; 169 pmd_t *pmd; 170 171 for (addr = start; addr < end; addr = next) { 172 next = pmd_addr_end(addr, end); 173 174 pgd = vmemmap_pgd_populate(addr, node); 175 if (!pgd) 176 return -ENOMEM; 177 p4d = vmemmap_p4d_populate(pgd, addr, node); 178 if (!p4d) 179 return -ENOMEM; 180 pud = vmemmap_pud_populate(p4d, addr, node); 181 if (!pud) 182 return -ENOMEM; 183 184 pmd = pmd_offset(pud, addr); 185 if (pmd_none(*pmd)) { 186 void *p = NULL; 187 188 p = vmemmap_alloc_block_buf(PMD_SIZE, node, NULL); 189 if (p) { 190 pmd_t entry; 191 192 entry = pfn_pmd(virt_to_pfn(p), PAGE_KERNEL); 193 pmd_val(entry) |= _PAGE_HUGE | _PAGE_HGLOBAL; 194 set_pmd_at(&init_mm, addr, pmd, entry); 195 196 continue; 197 } 198 } else if (pmd_val(*pmd) & _PAGE_HUGE) { 199 vmemmap_verify((pte_t *)pmd, node, addr, next); 200 continue; 201 } 202 if (vmemmap_populate_basepages(addr, next, node, NULL)) 203 return -ENOMEM; 204 } 205 206 return 0; 207 } 208 209 #if CONFIG_PGTABLE_LEVELS == 2 210 int __meminit vmemmap_populate(unsigned long start, unsigned long end, int node, 211 struct vmem_altmap *altmap) 212 { 213 return vmemmap_populate_basepages(start, end, node, NULL); 214 } 215 #else 216 int __meminit vmemmap_populate(unsigned long start, unsigned long end, int node, 217 struct vmem_altmap *altmap) 218 { 219 return vmemmap_populate_hugepages(start, end, node, NULL); 220 } 221 #endif 222 > 223 void vmemmap_free(unsigned long start, unsigned long end, 224 struct vmem_altmap *altmap) 225 { 226 } 227 #endif 228 -- 0-DAY CI Kernel Test Service https://01.org/lkp