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 99A49E743C0 for ; Fri, 29 Sep 2023 02:36:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id AD09F6B0176; Thu, 28 Sep 2023 22:36:26 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A80BB6B0177; Thu, 28 Sep 2023 22:36:26 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 970256B0179; Thu, 28 Sep 2023 22:36:26 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 88B456B0176 for ; Thu, 28 Sep 2023 22:36:26 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 3E33C41051 for ; Fri, 29 Sep 2023 02:36:26 +0000 (UTC) X-FDA: 81288071172.16.0B6D871 Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by imf09.hostedemail.com (Postfix) with ESMTP id EF94014001B for ; Fri, 29 Sep 2023 02:36:22 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=Ujf26k9u; spf=pass (imf09.hostedemail.com: domain of lkp@intel.com designates 134.134.136.31 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=1695954983; 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: references:dkim-signature; bh=3qZ6+h8UwFz5T+WrCXEE/isdDvhJS8ZlHktrL+oh+yM=; b=LmMCwKZTOmJrebXpcTZmjXo5KF9Ezerqfls0G3Iem7rF8N3NMZLkvemLZfsJ3ajV1ndBeS au8zNO5s8S8fiPSN++EvoYVNXiwsYLnvUb+JLE6mOiITfbqgmrnxyunxl02FWV/3Da1wkT iZpN2RoTWx1GSxcegIMAsl4k58GcIrc= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=Ujf26k9u; spf=pass (imf09.hostedemail.com: domain of lkp@intel.com designates 134.134.136.31 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1695954983; a=rsa-sha256; cv=none; b=hHtG0RaJi0Q4YsGCOG6dQ/fLwMGcJQ8aMh44hS9rlg8pE3J6ylP+x//SNAZNBTxKm4cmHW 954rzcbzw/8jsCQXhypVJd8VtV+izlA4Sc9vqH6wY7jJOlKBNDGKu8ljy9DDIyzAJSL25u Sc3VcgtMNG8gNLVoiF3VVcpGOZ/ObQ0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695954983; x=1727490983; h=date:from:to:cc:subject:message-id:mime-version; bh=x7eoDCrW1k25OVQR7I4rlHRcJT35/43bpw1zyyY2+e0=; b=Ujf26k9umsj/lW1VCwJ+jSZ0gNvDWb/OYoJ1n9xYmwq7dvd7JNf7EVO3 Q2FcOp4TuYtpEugE1En4L+V3ViE8+QGG1PagVvOaonUKIsiWOXIgA1duA iMDKoOUsQDs3XBjaq9CBCBpdZHu9Xc9VxWAgVHRi9s/c0FLIPzP1Yg0w5 +nKMLJWsd7HK9KTcn204HMMHjFzoCGShD4rWcbVv0RPPLntjr8kgRvNfj 6ZGSNVAAVoqbMOP9L4AqMw8HyiOSX7RUScBv8sQJiThlYxZH4ZIL7eaIo Nhk1sx3dSkzmiyTjNrG5sipIE+9G2RAscX7yMz8FPEVkOcaJ2Quo6zY7a A==; X-IronPort-AV: E=McAfee;i="6600,9927,10847"; a="446383700" X-IronPort-AV: E=Sophos;i="6.03,186,1694761200"; d="scan'208";a="446383700" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Sep 2023 19:36:09 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10847"; a="923477653" X-IronPort-AV: E=Sophos;i="6.03,186,1694761200"; d="scan'208";a="923477653" Received: from lkp-server02.sh.intel.com (HELO c3b01524d57c) ([10.239.97.151]) by orsmga005.jf.intel.com with ESMTP; 28 Sep 2023 19:36:07 -0700 Received: from kbuild by c3b01524d57c with local (Exim 4.96) (envelope-from ) id 1qm3MK-0002Ny-2R; Fri, 29 Sep 2023 02:36:04 +0000 Date: Fri, 29 Sep 2023 10:35:21 +0800 From: kernel test robot To: Arnd Bergmann Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Andrew Morton Subject: [linux-next:master 8222/8507] fs/proc/task_mmu.c:2153:8: error: implicit declaration of function 'pagemap_scan_is_interesting_page' is invalid in C99 Message-ID: <202309291010.EtzzK0Fp-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Queue-Id: EF94014001B X-Rspam-User: X-Stat-Signature: dze63pfkqo6ma118kdttdgzc46szq4m6 X-Rspamd-Server: rspam01 X-HE-Tag: 1695954982-901546 X-HE-Meta: U2FsdGVkX1+A4NvCXWUA9LwXKxhj6wtUustyRI3mX9lGksPGUtvw4CwUm+aVZmOKbewNPjNgFoV7SeZqs5CWp18eH526vLhYuSZScYUMxgDexw8vptMmdxs2txAZ9nweos6Uuu9DBlU+mYeBdFO1UmF0rlmL9xhNL9hI0nbekgi++fVJoOHA1N3eR4l6WlRdoBc5D4s9yxps+3mNqYNCS99HWwOTTngUS1zKSdkylzYzmifhVQ6JMI1sZbR9iqfuY5dbaSudaDiU6C9VeTFUj9s41dIbUkIZmb0WEjG2HUNLlGDCoylAaUHc9NYL4r8xQg4G2so2Y5Db5PEA2sGUpS9BqRU8EWYzPRjCapfGJoisQcmNFFm2ezBlsrnU55hTo//M9F7SVRFMDZ17+WcF3OBBv6lgAyRVmXeXdN3MAlNlrr4cYfnGXyZadioqXF8dCZf9aOazAO8c9TRB3AWNPKYGCRDiYsQ+uDgsqTlKqm4ZspidXP6lOkFbukk8ej6Pc3GPhbRYv/hh/aS7InAMdIb7Yn3iR4MzMYmkowSlwtl3BeTdEl/770SZrIiJI97HsfO/mMV4ppON+P36QTo0QgdTPRaf5HXRWi971/XPKBtOzPe2WwVG5LPjwEWUmk6b+LsAbsvFmEnR+Cc9IPoQmSn5ipcrE57Qx8I16lx877db7Gflzu+I4p+zlQJ+i4gcaJtOeenu9cMfItjizBcQs2ZfUc/3KXA8Ve8E9qwLi5OndVcYHro74dC17yAsWKCu7fkl4qrjka2jcRF7gjn2JV4ac/feGf70K/Aml719bEIBNxxhuqSJkcHoklPerSmb68RZSHaZ8id49xDvws2SwgUhIyRbMHgxR9E0S46yV5IQvOa39iLn8W7eLnGdgAAleuWB61d9Qgxmr0hl20zwKVsYdvdGqL0eNZqZ8J3R547J0pt7wMfYvQ0kJnvrka3pY8f6Wm9uk/284BvBkLy w8KFHhvA pHshRtOWsJN91iRawIhJTSVjUEEmJgeraCHk6QXpxo9k+AqsloxGViMlvDaKZXTnm94kGFnuvrpvJD+9sZoAkSocskb5tAhCku3tIXeYB/UqRiy3ZEZkZCp1GuHxjlNIb9MXZumNnEnXVfZp+9GCgEqupvDmBGfYLsvD8goCI+VQFDMBt1yEL6CKNtmgDaDrhGtGoKN3tG0pQEwVQ/3wSowATdaJddVsCTlzb7axhJYhaCH79mdoNQ976YNpTjDDc0Z8ui3bQGStdz/XlTm/h9HHVBa34ZiyvGpwr18sC0QrHoM73/KhtlmUiBOr0WvgoMi5dvQ8kLqsnVmmua2FeUjEbz3TbBW6l118M0XMWqP88wAUM8Zn+cOa6cpkXkY1Ihjt8GFcM+mL1eUxFwafuP25z+HDAiLrwPYsi3VA44Pp5fI3jcnX5o+cbkiieJz3IlAm+nwywe8giDy03+QMEVAt0TzA0QOjTgtRq 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: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 719136e5c24768ebdf80b9daa53facebbdd377c3 commit: 825ebc8e4bf948e5ab9a7e34f882f57285328204 [8222/8507] fs/proc/task_mmu: hide unused pagemap_scan_backout_range() function config: um-allyesconfig (https://download.01.org/0day-ci/archive/20230929/202309291010.EtzzK0Fp-lkp@intel.com/config) compiler: clang version 14.0.6 (https://github.com/llvm/llvm-project.git f28c006a5895fc0e329fe15fead81e37457cb1d1) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20230929/202309291010.EtzzK0Fp-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202309291010.EtzzK0Fp-lkp@intel.com/ Note: the linux-next/master HEAD 719136e5c24768ebdf80b9daa53facebbdd377c3 builds fine. It may have been fixed somewhere. All errors (new ones prefixed by >>): In file included from fs/proc/task_mmu.c:3: In file included from include/linux/mm_inline.h:7: In file included from include/linux/swap.h:9: In file included from include/linux/memcontrol.h:13: In file included from include/linux/cgroup.h:26: In file included from include/linux/kernel_stat.h:9: In file included from include/linux/interrupt.h:11: In file included from include/linux/hardirq.h:11: In file included from arch/um/include/asm/hardirq.h:5: In file included from include/asm-generic/hardirq.h:17: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/um/include/asm/io.h:24: include/asm-generic/io.h:547:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:560:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from fs/proc/task_mmu.c:3: In file included from include/linux/mm_inline.h:7: In file included from include/linux/swap.h:9: In file included from include/linux/memcontrol.h:13: In file included from include/linux/cgroup.h:26: In file included from include/linux/kernel_stat.h:9: In file included from include/linux/interrupt.h:11: In file included from include/linux/hardirq.h:11: In file included from arch/um/include/asm/hardirq.h:5: In file included from include/asm-generic/hardirq.h:17: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/um/include/asm/io.h:24: include/asm-generic/io.h:573:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from fs/proc/task_mmu.c:3: In file included from include/linux/mm_inline.h:7: In file included from include/linux/swap.h:9: In file included from include/linux/memcontrol.h:13: In file included from include/linux/cgroup.h:26: In file included from include/linux/kernel_stat.h:9: In file included from include/linux/interrupt.h:11: In file included from include/linux/hardirq.h:11: In file included from arch/um/include/asm/hardirq.h:5: In file included from include/asm-generic/hardirq.h:17: In file included from include/linux/irq.h:20: In file included from include/linux/io.h:13: In file included from arch/um/include/asm/io.h:24: include/asm-generic/io.h:584:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:594:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:604:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:692:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] readsb(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:700:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] readsw(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:708:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] readsl(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:717:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] writesb(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:726:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] writesw(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:735:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] writesl(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ >> fs/proc/task_mmu.c:2153:8: error: implicit declaration of function 'pagemap_scan_is_interesting_page' is invalid in C99 [-Werror,-Wimplicit-function-declaration] if (!pagemap_scan_is_interesting_page(categories, p)) ^ fs/proc/task_mmu.c:2153:8: note: did you mean 'pagemap_scan_is_interesting_vma'? fs/proc/task_mmu.c:1972:13: note: 'pagemap_scan_is_interesting_vma' declared here static bool pagemap_scan_is_interesting_vma(unsigned long categories, ^ fs/proc/task_mmu.c:2249:15: error: implicit declaration of function 'pagemap_scan_is_interesting_page' is invalid in C99 [-Werror,-Wimplicit-function-declaration] if (!vma || !pagemap_scan_is_interesting_page(p->cur_vma_category, p)) ^ 12 warnings and 2 errors generated. vim +/pagemap_scan_is_interesting_page +2153 fs/proc/task_mmu.c fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2121 fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2122 static int pagemap_scan_pmd_entry(pmd_t *pmd, unsigned long start, fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2123 unsigned long end, struct mm_walk *walk) fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2124 { fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2125 struct pagemap_scan_private *p = walk->private; fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2126 struct vm_area_struct *vma = walk->vma; fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2127 unsigned long addr, flush_end = 0; fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2128 pte_t *pte, *start_pte; fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2129 spinlock_t *ptl; fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2130 int ret; fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2131 fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2132 arch_enter_lazy_mmu_mode(); fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2133 fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2134 ret = pagemap_scan_thp_entry(pmd, start, end, walk); fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2135 if (ret != -ENOENT) { fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2136 arch_leave_lazy_mmu_mode(); fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2137 return ret; fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2138 } fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2139 fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2140 ret = 0; fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2141 start_pte = pte = pte_offset_map_lock(vma->vm_mm, pmd, start, &ptl); fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2142 if (!pte) { fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2143 arch_leave_lazy_mmu_mode(); fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2144 walk->action = ACTION_AGAIN; fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2145 return 0; fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2146 } fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2147 fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2148 for (addr = start; addr != end; pte++, addr += PAGE_SIZE) { fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2149 unsigned long categories = p->cur_vma_category | fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2150 pagemap_page_category(p, vma, addr, ptep_get(pte)); fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2151 unsigned long next = addr + PAGE_SIZE; fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2152 fef1d15288b455 Muhammad Usama Anjum 2023-08-21 @2153 if (!pagemap_scan_is_interesting_page(categories, p)) fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2154 continue; fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2155 fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2156 ret = pagemap_scan_output(categories, p, addr, &next); fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2157 if (next == addr) fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2158 break; fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2159 fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2160 if (~p->arg.flags & PM_SCAN_WP_MATCHING) fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2161 continue; fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2162 if (~categories & PAGE_IS_WRITTEN) fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2163 continue; fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2164 fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2165 make_uffd_wp_pte(vma, addr, pte); fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2166 if (!flush_end) fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2167 start = addr; fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2168 flush_end = next; fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2169 } fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2170 fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2171 if (flush_end) fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2172 flush_tlb_range(vma, start, addr); fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2173 fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2174 pte_unmap_unlock(start_pte, ptl); fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2175 arch_leave_lazy_mmu_mode(); fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2176 fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2177 cond_resched(); fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2178 return ret; fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2179 } fef1d15288b455 Muhammad Usama Anjum 2023-08-21 2180 :::::: The code at line 2153 was first introduced by commit :::::: fef1d15288b455d957cdee6ebf8118b525872bde fs/proc/task_mmu: implement IOCTL to get and optionally clear info about PTEs :::::: TO: Muhammad Usama Anjum :::::: CC: Andrew Morton -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki