From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============7628679197646512061==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH v2 1/2] mm: rename pud_page_vaddr to pud_pgtable and make it return pmd_t * Date: Wed, 16 Jun 2021 21:48:00 +0800 Message-ID: <202106162128.MiNNWMwZ-lkp@intel.com> In-Reply-To: <20210615110859.320299-1-aneesh.kumar@linux.ibm.com> List-Id: --===============7628679197646512061== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi "Aneesh, I love your patch! Perhaps something to improve: [auto build test WARNING on powerpc/next] [also build test WARNING on asm-generic/master tip/x86/mm linus/master spar= c/master v5.13-rc6 next-20210615] [cannot apply to hnaz-linux-mm/master sparc-next/master] [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] url: https://github.com/0day-ci/linux/commits/Aneesh-Kumar-K-V/mm-rename= -pud_page_vaddr-to-pud_pgtable-and-make-it-return-pmd_t/20210616-162847 base: https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git n= ext config: alpha-randconfig-r026-20210615 (attached as .config) compiler: alpha-linux-gcc (GCC) 9.3.0 reproduce (this is a W=3D1 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/0day-ci/linux/commit/8af9180cf61ec19f32f0594a5= 9277d0cabff5317 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Aneesh-Kumar-K-V/mm-rename-pud_pag= e_vaddr-to-pud_pgtable-and-make-it-return-pmd_t/20210616-162847 git checkout 8af9180cf61ec19f32f0594a59277d0cabff5317 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = ARCH=3Dalpha = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): arch/alpha/kernel/asm-offsets.c:15:6: warning: no previous prototype for= 'foo' [-Wmissing-prototypes] 15 | void foo(void) | ^~~ In file included from include/linux/pgtable.h:6, from include/linux/mm.h:33, from include/linux/pid_namespace.h:7, from include/linux/ptrace.h:10, from arch/alpha/kernel/asm-offsets.c:11: >> arch/alpha/include/asm/pgtable.h:295:15: warning: 'pud_pgtable' is stati= c but used in inline function 'pmd_offset' which is not static 295 | pmd_t *ret =3D pud_pgtable(*dir) + ((address >> PMD_SHIFT) & (P= TRS_PER_PAGE - 1)); | ^~~~~~~~~~~ -- In file included from include/linux/pgtable.h:6, from include/linux/mm.h:33, from arch/alpha/include/asm/io.h:8, from include/linux/io.h:13, from include/linux/irq.h:20, from arch/alpha/kernel/irq_srm.c:8: >> arch/alpha/include/asm/pgtable.h:295:15: warning: 'pud_pgtable' is stati= c but used in inline function 'pmd_offset' which is not static 295 | pmd_t *ret =3D pud_pgtable(*dir) + ((address >> PMD_SHIFT) & (P= TRS_PER_PAGE - 1)); | ^~~~~~~~~~~ -- arch/alpha/kernel/traps.c:212:1: warning: no previous prototype for 'do_= entArith' [-Wmissing-prototypes] 212 | do_entArith(unsigned long summary, unsigned long write_mask, | ^~~~~~~~~~~ arch/alpha/kernel/traps.c:234:1: warning: no previous prototype for 'do_= entIF' [-Wmissing-prototypes] 234 | do_entIF(unsigned long type, struct pt_regs *regs) | ^~~~~~~~ arch/alpha/kernel/traps.c:401:1: warning: no previous prototype for 'do_= entDbg' [-Wmissing-prototypes] 401 | do_entDbg(struct pt_regs *regs) | ^~~~~~~~~ arch/alpha/kernel/traps.c:437:1: warning: no previous prototype for 'do_= entUna' [-Wmissing-prototypes] 437 | do_entUna(void * va, unsigned long opcode, unsigned long reg, | ^~~~~~~~~ arch/alpha/kernel/traps.c:722:1: warning: no previous prototype for 'do_= entUnaUser' [-Wmissing-prototypes] 722 | do_entUnaUser(void __user * va, unsigned long opcode, | ^~~~~~~~~~~~~ arch/alpha/kernel/traps.c:977:1: warning: no previous prototype for 'tra= p_init' [-Wmissing-prototypes] 977 | trap_init(void) | ^~~~~~~~~ In file included from include/linux/pgtable.h:6, from include/linux/mm.h:33, from arch/alpha/kernel/traps.c:13: >> arch/alpha/include/asm/pgtable.h:295:15: warning: 'pud_pgtable' is stati= c but used in inline function 'pmd_offset' which is not static 295 | pmd_t *ret =3D pud_pgtable(*dir) + ((address >> PMD_SHIFT) & (P= TRS_PER_PAGE - 1)); | ^~~~~~~~~~~ -- arch/alpha/kernel/process.c:57:6: warning: no previous prototype for 'ar= ch_cpu_idle' [-Wmissing-prototypes] 57 | void arch_cpu_idle(void) | ^~~~~~~~~~~~~ arch/alpha/kernel/process.c:63:6: warning: no previous prototype for 'ar= ch_cpu_idle_dead' [-Wmissing-prototypes] 63 | void arch_cpu_idle_dead(void) | ^~~~~~~~~~~~~~~~~~ In file included from include/linux/pgtable.h:6, from include/linux/mm.h:33, from arch/alpha/kernel/process.c:19: >> arch/alpha/include/asm/pgtable.h:295:15: warning: 'pud_pgtable' is stati= c but used in inline function 'pmd_offset' which is not static 295 | pmd_t *ret =3D pud_pgtable(*dir) + ((address >> PMD_SHIFT) & (P= TRS_PER_PAGE - 1)); | ^~~~~~~~~~~ -- arch/alpha/kernel/irq.c:96:1: warning: no previous prototype for 'handle= _irq' [-Wmissing-prototypes] 96 | handle_irq(int irq) | ^~~~~~~~~~ In file included from include/linux/pgtable.h:6, from include/linux/mm.h:33, from arch/alpha/include/asm/io.h:8, from include/linux/io.h:13, from include/linux/irq.h:20, from include/asm-generic/hardirq.h:17, from arch/alpha/include/asm/hardirq.h:8, from include/linux/hardirq.h:11, from include/linux/interrupt.h:11, from include/linux/kernel_stat.h:9, from arch/alpha/kernel/irq.c:17: >> arch/alpha/include/asm/pgtable.h:295:15: warning: 'pud_pgtable' is stati= c but used in inline function 'pmd_offset' which is not static 295 | pmd_t *ret =3D pud_pgtable(*dir) + ((address >> PMD_SHIFT) & (P= TRS_PER_PAGE - 1)); | ^~~~~~~~~~~ -- arch/alpha/kernel/irq_alpha.c:45:1: warning: no previous prototype for '= do_entInt' [-Wmissing-prototypes] 45 | do_entInt(unsigned long type, unsigned long vector, | ^~~~~~~~~ arch/alpha/kernel/irq_alpha.c:103:1: warning: no previous prototype for = 'init_IRQ' [-Wmissing-prototypes] 103 | init_IRQ(void) | ^~~~~~~~ In file included from include/linux/pgtable.h:6, from include/linux/mm.h:33, from arch/alpha/include/asm/io.h:8, from include/linux/io.h:13, from include/linux/irq.h:20, from arch/alpha/kernel/irq_alpha.c:8: >> arch/alpha/include/asm/pgtable.h:295:15: warning: 'pud_pgtable' is stati= c but used in inline function 'pmd_offset' which is not static 295 | pmd_t *ret =3D pud_pgtable(*dir) + ((address >> PMD_SHIFT) & (P= TRS_PER_PAGE - 1)); | ^~~~~~~~~~~ -- arch/alpha/kernel/signal.c:204:1: warning: no previous prototype for 'do= _sigreturn' [-Wmissing-prototypes] 204 | do_sigreturn(struct sigcontext __user *sc) | ^~~~~~~~~~~~ arch/alpha/kernel/signal.c:232:1: warning: no previous prototype for 'do= _rt_sigreturn' [-Wmissing-prototypes] 232 | do_rt_sigreturn(struct rt_sigframe __user *frame) | ^~~~~~~~~~~~~~~ arch/alpha/kernel/signal.c:522:1: warning: no previous prototype for 'do= _work_pending' [-Wmissing-prototypes] 522 | do_work_pending(struct pt_regs *regs, unsigned long thread_flags, | ^~~~~~~~~~~~~~~ In file included from include/linux/pgtable.h:6, from include/linux/mm.h:33, from include/linux/pid_namespace.h:7, from include/linux/ptrace.h:10, from arch/alpha/kernel/signal.c:16: >> arch/alpha/include/asm/pgtable.h:295:15: warning: 'pud_pgtable' is stati= c but used in inline function 'pmd_offset' which is not static 295 | pmd_t *ret =3D pud_pgtable(*dir) + ((address >> PMD_SHIFT) & (P= TRS_PER_PAGE - 1)); | ^~~~~~~~~~~ -- arch/alpha/kernel/setup.c:289:1: warning: no previous prototype for 'mov= e_initrd' [-Wmissing-prototypes] 289 | move_initrd(unsigned long mem_limit) | ^~~~~~~~~~~ In file included from include/linux/pgtable.h:6, from include/linux/mm.h:33, from arch/alpha/kernel/setup.c:16: >> arch/alpha/include/asm/pgtable.h:295:15: warning: 'pud_pgtable' is stati= c but used in inline function 'pmd_offset' which is not static 295 | pmd_t *ret =3D pud_pgtable(*dir) + ((address >> PMD_SHIFT) & (P= TRS_PER_PAGE - 1)); | ^~~~~~~~~~~ -- arch/alpha/kernel/ptrace.c:321:26: warning: no previous prototype for 's= yscall_trace_enter' [-Wmissing-prototypes] 321 | asmlinkage unsigned long syscall_trace_enter(void) | ^~~~~~~~~~~~~~~~~~~ arch/alpha/kernel/ptrace.c:333:1: warning: no previous prototype for 'sy= scall_trace_leave' [-Wmissing-prototypes] 333 | syscall_trace_leave(void) | ^~~~~~~~~~~~~~~~~~~ In file included from include/linux/pgtable.h:6, from include/linux/mm.h:33, from arch/alpha/kernel/ptrace.c:11: >> arch/alpha/include/asm/pgtable.h:295:15: warning: 'pud_pgtable' is stati= c but used in inline function 'pmd_offset' which is not static 295 | pmd_t *ret =3D pud_pgtable(*dir) + ((address >> PMD_SHIFT) & (P= TRS_PER_PAGE - 1)); | ^~~~~~~~~~~ -- arch/alpha/kernel/time.c:64:6: warning: no previous prototype for 'arch_= irq_work_raise' [-Wmissing-prototypes] 64 | void arch_irq_work_raise(void) | ^~~~~~~~~~~~~~~~~~~ arch/alpha/kernel/time.c:390:1: warning: no previous prototype for 'time= _init' [-Wmissing-prototypes] 390 | time_init(void) | ^~~~~~~~~ In file included from include/linux/pgtable.h:6, from include/linux/mm.h:33, from arch/alpha/kernel/time.c:28: >> arch/alpha/include/asm/pgtable.h:295:15: warning: 'pud_pgtable' is stati= c but used in inline function 'pmd_offset' which is not static 295 | pmd_t *ret =3D pud_pgtable(*dir) + ((address >> PMD_SHIFT) & (P= TRS_PER_PAGE - 1)); | ^~~~~~~~~~~ -- arch/alpha/kernel/io.c:637:1: warning: no previous prototype for 'scr_me= mcpyw' [-Wmissing-prototypes] 637 | scr_memcpyw(u16 *d, const u16 *s, unsigned int count) | ^~~~~~~~~~~ In file included from include/linux/pgtable.h:6, from include/linux/mm.h:33, from arch/alpha/include/asm/io.h:8, from arch/alpha/kernel/io.c:10: >> arch/alpha/include/asm/pgtable.h:295:15: warning: 'pud_pgtable' is stati= c but used in inline function 'pmd_offset' which is not static 295 | pmd_t *ret =3D pud_pgtable(*dir) + ((address >> PMD_SHIFT) & (P= TRS_PER_PAGE - 1)); | ^~~~~~~~~~~ .. vim +295 arch/alpha/include/asm/pgtable.h 278 = 279 /* 280 * The smp_rmb() in the following functions are required to order th= e load of 281 * *dir (the pointer in the top level page table) with any subsequen= t load of 282 * the returned pmd_t *ret (ret is data dependent on *dir). 283 * 284 * If this ordering is not enforced, the CPU might load an older val= ue of 285 * *ret, which may be uninitialized data. See mm/memory.c:__pte_allo= c for 286 * more details. 287 * 288 * Note that we never change the mm->pgd pointer after the task is r= unning, so 289 * pgd_offset does not require such a barrier. 290 */ 291 = 292 /* Find an entry in the second-level page table.. */ 293 extern inline pmd_t * pmd_offset(pud_t * dir, unsigned long address) 294 { > 295 pmd_t *ret =3D pud_pgtable(*dir) + ((address >> PMD_SHIFT) & (PTRS_= PER_PAGE - 1)); 296 smp_rmb(); /* see above */ 297 return ret; 298 } 299 #define pmd_offset pmd_offset 300 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============7628679197646512061== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 B9CzG9P36/8B5W49C63wAAA= --===============7628679197646512061==--