All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Fangrui Song <maskray@google.com>
Cc: llvm@lists.linux.dev, kbuild-all@lists.01.org,
	linux-kernel@vger.kernel.org,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	Nathan Chancellor <natechancellor@gmail.com>,
	Nick Desaulniers <ndesaulniers@google.com>,
	Masahiro Yamada <masahiroy@kernel.org>
Subject: [linux-stable-rc:queue/4.19 3414/9999] arch/powerpc/kernel/process.c:1285:6: error: no previous prototype for function 'show_user_instructions'
Date: Tue, 21 Dec 2021 09:42:47 +0800	[thread overview]
Message-ID: <202112210926.fs7sutsS-lkp@intel.com> (raw)

Hi Fangrui,

First bad commit (maybe != root cause):

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git queue/4.19
head:   9f6406625bbb07737566962028df57ed2e9e7bc0
commit: 69c122751164c3c343eea205fd5c3e1d5132f967 [3414/9999] Makefile: Fix GCC_TOOLCHAIN_DIR prefix for Clang cross compilation
config: powerpc64-randconfig-r015-20211220 (https://download.01.org/0day-ci/archive/20211221/202112210926.fs7sutsS-lkp@intel.com/config)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project 683cbc12b33e5c8dc8d29bf5ed79fbf45763aadd)
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
        # install powerpc64 cross compiling tool for clang build
        # apt-get install binutils-powerpc64-linux-gnu
        # https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git/commit/?id=69c122751164c3c343eea205fd5c3e1d5132f967
        git remote add linux-stable-rc https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
        git fetch --no-tags linux-stable-rc queue/4.19
        git checkout 69c122751164c3c343eea205fd5c3e1d5132f967
        # save the config file to linux build tree
        mkdir build_dir
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=powerpc SHELL=/bin/bash

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All errors (new ones prefixed by >>):

   In file included from arch/powerpc/kernel/process.c:18:
   In file included from include/linux/sched.h:12:
   In file included from arch/powerpc/include/asm/current.h:16:
   In file included from arch/powerpc/include/asm/paca.h:19:
   In file included from include/linux/string.h:6:
   In file included from include/linux/compiler.h:250:
   arch/powerpc/include/asm/barrier.h:47:9: error: '__lwsync' macro redefined [-Werror,-Wmacro-redefined]
   #define __lwsync()      __asm__ __volatile__ (stringify_in_c(LWSYNC) : : :"memory")
           ^
   <built-in>:311:9: note: previous definition is here
   #define __lwsync __builtin_ppc_lwsync
           ^
   In file included from arch/powerpc/kernel/process.c:18:
   In file included from include/linux/sched.h:12:
   In file included from arch/powerpc/include/asm/current.h:16:
   In file included from arch/powerpc/include/asm/paca.h:21:
   In file included from arch/powerpc/include/asm/lppaca.h:36:
   In file included from arch/powerpc/include/asm/mmu.h:313:
   In file included from arch/powerpc/include/asm/book3s/64/mmu.h:30:
   In file included from arch/powerpc/include/asm/book3s/64/mmu-hash.h:24:
   arch/powerpc/include/asm/book3s/64/pgtable.h:1292:15: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
   static inline const int pud_pfn(pud_t pud)
                 ^~~~~~
   arch/powerpc/kernel/process.c:216:16: error: variable 'cpumsr' set but not used [-Werror,-Wunused-but-set-variable]
           unsigned long cpumsr;
                         ^
>> arch/powerpc/kernel/process.c:1285:6: error: no previous prototype for function 'show_user_instructions' [-Werror,-Wmissing-prototypes]
   void show_user_instructions(struct pt_regs *regs)
        ^
   arch/powerpc/kernel/process.c:1285:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   void show_user_instructions(struct pt_regs *regs)
   ^
   static 
   4 errors generated.
--
   In file included from arch/powerpc/kernel/mce_power.c:26:
   In file included from include/linux/ptrace.h:5:
   In file included from include/linux/compiler.h:250:
   arch/powerpc/include/asm/barrier.h:47:9: error: '__lwsync' macro redefined [-Werror,-Wmacro-redefined]
   #define __lwsync()      __asm__ __volatile__ (stringify_in_c(LWSYNC) : : :"memory")
           ^
   <built-in>:311:9: note: previous definition is here
   #define __lwsync __builtin_ppc_lwsync
           ^
   In file included from arch/powerpc/kernel/mce_power.c:26:
   In file included from include/linux/ptrace.h:6:
   In file included from include/linux/sched.h:12:
   In file included from arch/powerpc/include/asm/current.h:16:
   In file included from arch/powerpc/include/asm/paca.h:21:
   In file included from arch/powerpc/include/asm/lppaca.h:36:
   In file included from arch/powerpc/include/asm/mmu.h:313:
   In file included from arch/powerpc/include/asm/book3s/64/mmu.h:30:
   In file included from arch/powerpc/include/asm/book3s/64/mmu-hash.h:24:
   arch/powerpc/include/asm/book3s/64/pgtable.h:1292:15: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
   static inline const int pud_pfn(pud_t pud)
                 ^~~~~~
>> arch/powerpc/kernel/mce_power.c:601:6: error: no previous prototype for function '__machine_check_early_realmode_p7' [-Werror,-Wmissing-prototypes]
   long __machine_check_early_realmode_p7(struct pt_regs *regs)
        ^
   arch/powerpc/kernel/mce_power.c:601:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   long __machine_check_early_realmode_p7(struct pt_regs *regs)
   ^
   static 
>> arch/powerpc/kernel/mce_power.c:609:6: error: no previous prototype for function '__machine_check_early_realmode_p8' [-Werror,-Wmissing-prototypes]
   long __machine_check_early_realmode_p8(struct pt_regs *regs)
        ^
   arch/powerpc/kernel/mce_power.c:609:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   long __machine_check_early_realmode_p8(struct pt_regs *regs)
   ^
   static 
   arch/powerpc/kernel/mce_power.c:614:6: error: no previous prototype for function '__machine_check_early_realmode_p9' [-Werror,-Wmissing-prototypes]
   long __machine_check_early_realmode_p9(struct pt_regs *regs)
        ^
   arch/powerpc/kernel/mce_power.c:614:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   long __machine_check_early_realmode_p9(struct pt_regs *regs)
   ^
   static 
   5 errors generated.
--
   In file included from arch/powerpc/mm/pgtable-book3s64.c:10:
   In file included from include/linux/sched.h:12:
   In file included from arch/powerpc/include/asm/current.h:16:
   In file included from arch/powerpc/include/asm/paca.h:19:
   In file included from include/linux/string.h:6:
   In file included from include/linux/compiler.h:250:
   arch/powerpc/include/asm/barrier.h:47:9: error: '__lwsync' macro redefined [-Werror,-Wmacro-redefined]
   #define __lwsync()      __asm__ __volatile__ (stringify_in_c(LWSYNC) : : :"memory")
           ^
   <built-in>:311:9: note: previous definition is here
   #define __lwsync __builtin_ppc_lwsync
           ^
   In file included from arch/powerpc/mm/pgtable-book3s64.c:10:
   In file included from include/linux/sched.h:12:
   In file included from arch/powerpc/include/asm/current.h:16:
   In file included from arch/powerpc/include/asm/paca.h:21:
   In file included from arch/powerpc/include/asm/lppaca.h:36:
   In file included from arch/powerpc/include/asm/mmu.h:313:
   In file included from arch/powerpc/include/asm/book3s/64/mmu.h:30:
   In file included from arch/powerpc/include/asm/book3s/64/mmu-hash.h:24:
   arch/powerpc/include/asm/book3s/64/pgtable.h:1292:15: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
   static inline const int pud_pfn(pud_t pud)
                 ^~~~~~
   arch/powerpc/mm/pgtable-book3s64.c:462:6: error: no previous prototype for function 'arch_report_meminfo' [-Werror,-Wmissing-prototypes]
   void arch_report_meminfo(struct seq_file *m)
        ^
   arch/powerpc/mm/pgtable-book3s64.c:462:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   void arch_report_meminfo(struct seq_file *m)
   ^
   static 
>> arch/powerpc/mm/pgtable-book3s64.c:493:5: error: no previous prototype for function 'pmd_move_must_withdraw' [-Werror,-Wmissing-prototypes]
   int pmd_move_must_withdraw(struct spinlock *new_pmd_ptl,
       ^
   arch/powerpc/mm/pgtable-book3s64.c:493:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   int pmd_move_must_withdraw(struct spinlock *new_pmd_ptl,
   ^
   static 
   4 errors generated.
--
   In file included from arch/powerpc/mm/pkeys.c:8:
   In file included from arch/powerpc/include/asm/mman.h:15:
   In file included from include/linux/mm.h:9:
   In file included from include/linux/mmdebug.h:5:
   In file included from include/linux/bug.h:5:
   In file included from arch/powerpc/include/asm/bug.h:128:
   In file included from include/asm-generic/bug.h:5:
   In file included from include/linux/compiler.h:250:
   arch/powerpc/include/asm/barrier.h:47:9: error: '__lwsync' macro redefined [-Werror,-Wmacro-redefined]
   #define __lwsync()      __asm__ __volatile__ (stringify_in_c(LWSYNC) : : :"memory")
           ^
   <built-in>:311:9: note: previous definition is here
   #define __lwsync __builtin_ppc_lwsync
           ^
   In file included from arch/powerpc/mm/pkeys.c:8:
   In file included from arch/powerpc/include/asm/mman.h:15:
   In file included from include/linux/mm.h:10:
   In file included from include/linux/gfp.h:6:
   In file included from include/linux/mmzone.h:8:
   In file included from include/linux/spinlock.h:54:
   In file included from include/linux/irqflags.h:16:
   In file included from arch/powerpc/include/asm/irqflags.h:12:
   In file included from arch/powerpc/include/asm/hw_irq.h:64:
   In file included from arch/powerpc/include/asm/paca.h:21:
   In file included from arch/powerpc/include/asm/lppaca.h:36:
   In file included from arch/powerpc/include/asm/mmu.h:313:
   In file included from arch/powerpc/include/asm/book3s/64/mmu.h:30:
   In file included from arch/powerpc/include/asm/book3s/64/mmu-hash.h:24:
   arch/powerpc/include/asm/book3s/64/pgtable.h:1292:15: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
   static inline const int pud_pfn(pud_t pud)
                 ^~~~~~
>> arch/powerpc/mm/pkeys.c:60:5: error: no previous prototype for function 'pkey_initialize' [-Werror,-Wmissing-prototypes]
   int pkey_initialize(void)
       ^
   arch/powerpc/mm/pkeys.c:60:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   int pkey_initialize(void)
   ^
   static 
>> arch/powerpc/mm/pkeys.c:406:6: error: no previous prototype for function 'arch_vma_access_permitted' [-Werror,-Wmissing-prototypes]
   bool arch_vma_access_permitted(struct vm_area_struct *vma, bool write,
        ^
   arch/powerpc/mm/pkeys.c:406:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   bool arch_vma_access_permitted(struct vm_area_struct *vma, bool write,
   ^
   static 
>> arch/powerpc/mm/pkeys.c:420:6: error: no previous prototype for function 'arch_dup_pkeys' [-Werror,-Wmissing-prototypes]
   void arch_dup_pkeys(struct mm_struct *oldmm, struct mm_struct *mm)
        ^
   arch/powerpc/mm/pkeys.c:420:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   void arch_dup_pkeys(struct mm_struct *oldmm, struct mm_struct *mm)
   ^
   static 
   5 errors generated.
--
   In file included from arch/powerpc/sysdev/udbg_memcons.c:21:
   In file included from include/linux/kernel.h:10:
   In file included from include/linux/compiler.h:250:
   arch/powerpc/include/asm/barrier.h:47:9: error: '__lwsync' macro redefined [-Werror,-Wmacro-redefined]
   #define __lwsync()      __asm__ __volatile__ (stringify_in_c(LWSYNC) : : :"memory")
           ^
   <built-in>:311:9: note: previous definition is here
   #define __lwsync __builtin_ppc_lwsync
           ^
>> arch/powerpc/sysdev/udbg_memcons.c:48:6: error: no previous prototype for function 'memcons_putc' [-Werror,-Wmissing-prototypes]
   void memcons_putc(char c)
        ^
   arch/powerpc/sysdev/udbg_memcons.c:48:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   void memcons_putc(char c)
   ^
   static 
>> arch/powerpc/sysdev/udbg_memcons.c:61:5: error: no previous prototype for function 'memcons_getc_poll' [-Werror,-Wmissing-prototypes]
   int memcons_getc_poll(void)
       ^
   arch/powerpc/sysdev/udbg_memcons.c:61:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   int memcons_getc_poll(void)
   ^
   static 
>> arch/powerpc/sysdev/udbg_memcons.c:84:5: error: no previous prototype for function 'memcons_getc' [-Werror,-Wmissing-prototypes]
   int memcons_getc(void)
       ^
   arch/powerpc/sysdev/udbg_memcons.c:84:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   int memcons_getc(void)
   ^
   static 
   4 errors generated.
--
   In file included from arch/powerpc/platforms/powermac/feature.c:20:
   In file included from include/linux/init.h:5:
   In file included from include/linux/compiler.h:250:
   arch/powerpc/include/asm/barrier.h:47:9: error: '__lwsync' macro redefined [-Werror,-Wmacro-redefined]
   #define __lwsync()      __asm__ __volatile__ (stringify_in_c(LWSYNC) : : :"memory")
           ^
   <built-in>:311:9: note: previous definition is here
   #define __lwsync __builtin_ppc_lwsync
           ^
   In file included from arch/powerpc/platforms/powermac/feature.c:21:
   In file included from include/linux/delay.h:26:
   In file included from arch/powerpc/include/asm/delay.h:6:
   In file included from arch/powerpc/include/asm/time.h:18:
   In file included from include/linux/percpu.h:7:
   In file included from include/linux/smp.h:64:
   In file included from arch/powerpc/include/asm/smp.h:28:
   In file included from arch/powerpc/include/asm/paca.h:21:
   In file included from arch/powerpc/include/asm/lppaca.h:36:
   In file included from arch/powerpc/include/asm/mmu.h:313:
   In file included from arch/powerpc/include/asm/book3s/64/mmu.h:30:
   In file included from arch/powerpc/include/asm/book3s/64/mmu-hash.h:24:
   arch/powerpc/include/asm/book3s/64/pgtable.h:1292:15: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
   static inline const int pud_pfn(pud_t pud)
                 ^~~~~~
>> arch/powerpc/platforms/powermac/feature.c:1548:6: error: no previous prototype for function 'g5_phy_disable_cpu1' [-Werror,-Wmissing-prototypes]
   void g5_phy_disable_cpu1(void)
        ^
   arch/powerpc/platforms/powermac/feature.c:1548:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   void g5_phy_disable_cpu1(void)
   ^
   static 
   3 errors generated.
--
   In file included from arch/powerpc/platforms/powernv/pci-ioda.c:14:
   In file included from include/linux/kernel.h:10:
   In file included from include/linux/compiler.h:250:
   arch/powerpc/include/asm/barrier.h:47:9: error: '__lwsync' macro redefined [-Werror,-Wmacro-redefined]
   #define __lwsync()      __asm__ __volatile__ (stringify_in_c(LWSYNC) : : :"memory")
           ^
   <built-in>:311:9: note: previous definition is here
   #define __lwsync __builtin_ppc_lwsync
           ^
   In file included from arch/powerpc/platforms/powernv/pci-ioda.c:15:
   In file included from include/linux/pci.h:29:
   In file included from include/linux/kobject.h:20:
   In file included from include/linux/sysfs.h:16:
   In file included from include/linux/kernfs.h:13:
   In file included from include/linux/mutex.h:14:
   In file included from arch/powerpc/include/asm/current.h:16:
   In file included from arch/powerpc/include/asm/paca.h:21:
   In file included from arch/powerpc/include/asm/lppaca.h:36:
   In file included from arch/powerpc/include/asm/mmu.h:313:
   In file included from arch/powerpc/include/asm/book3s/64/mmu.h:30:
   In file included from arch/powerpc/include/asm/book3s/64/mmu-hash.h:24:
   arch/powerpc/include/asm/book3s/64/pgtable.h:1292:15: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
   static inline const int pud_pfn(pud_t pud)
                 ^~~~~~
>> arch/powerpc/platforms/powernv/pci-ioda.c:874:18: error: variable 'parent' set but not used [-Werror,-Wunused-but-set-variable]
           struct pci_dev *parent;
                           ^
   3 errors generated.
--
   In file included from arch/powerpc/platforms/pseries/ras.c:19:
   In file included from include/linux/sched.h:12:
   In file included from arch/powerpc/include/asm/current.h:16:
   In file included from arch/powerpc/include/asm/paca.h:19:
   In file included from include/linux/string.h:6:
   In file included from include/linux/compiler.h:250:
   arch/powerpc/include/asm/barrier.h:47:9: error: '__lwsync' macro redefined [-Werror,-Wmacro-redefined]
   #define __lwsync()      __asm__ __volatile__ (stringify_in_c(LWSYNC) : : :"memory")
           ^
   <built-in>:311:9: note: previous definition is here
   #define __lwsync __builtin_ppc_lwsync
           ^
   In file included from arch/powerpc/platforms/pseries/ras.c:19:
   In file included from include/linux/sched.h:12:
   In file included from arch/powerpc/include/asm/current.h:16:
   In file included from arch/powerpc/include/asm/paca.h:21:
   In file included from arch/powerpc/include/asm/lppaca.h:36:
   In file included from arch/powerpc/include/asm/mmu.h:313:
   In file included from arch/powerpc/include/asm/book3s/64/mmu.h:30:
   In file included from arch/powerpc/include/asm/book3s/64/mmu-hash.h:24:
   arch/powerpc/include/asm/book3s/64/pgtable.h:1292:15: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
   static inline const int pud_pfn(pud_t pud)
                 ^~~~~~
   arch/powerpc/platforms/pseries/ras.c:59:12: error: no previous prototype for function 'init_ras_hotplug_IRQ' [-Werror,-Wmissing-prototypes]
   int __init init_ras_hotplug_IRQ(void)
              ^
   arch/powerpc/platforms/pseries/ras.c:59:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   int __init init_ras_hotplug_IRQ(void)
   ^
   static 
>> arch/powerpc/platforms/pseries/ras.c:163:7: error: variable 'modifier' set but not used [-Werror,-Wunused-but-set-variable]
           char modifier;
                ^
   arch/powerpc/platforms/pseries/ras.c:252:6: error: variable 'status' set but not used [-Werror,-Wunused-but-set-variable]
           int status;
               ^
   5 errors generated.


vim +/show_user_instructions +1285 arch/powerpc/kernel/process.c

06d67d54741a5b Paul Mackerras          2005-10-10  1284  
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01 @1285  void show_user_instructions(struct pt_regs *regs)
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1286  {
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1287  	unsigned long pc;
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1288  	int i;
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1289  
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1290  	pc = regs->nip - (instructions_to_print * 3 / 4 * sizeof(int));
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1291  
a932ed3b718147 Michael Ellerman        2018-10-05  1292  	/*
a932ed3b718147 Michael Ellerman        2018-10-05  1293  	 * Make sure the NIP points at userspace, not kernel text/data or
a932ed3b718147 Michael Ellerman        2018-10-05  1294  	 * elsewhere.
a932ed3b718147 Michael Ellerman        2018-10-05  1295  	 */
a932ed3b718147 Michael Ellerman        2018-10-05  1296  	if (!__access_ok(pc, instructions_to_print * sizeof(int), USER_DS)) {
a932ed3b718147 Michael Ellerman        2018-10-05  1297  		pr_info("%s[%d]: Bad NIP, not dumping instructions.\n",
a932ed3b718147 Michael Ellerman        2018-10-05  1298  			current->comm, current->pid);
a932ed3b718147 Michael Ellerman        2018-10-05  1299  		return;
a932ed3b718147 Michael Ellerman        2018-10-05  1300  	}
a932ed3b718147 Michael Ellerman        2018-10-05  1301  
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1302  	pr_info("%s[%d]: code: ", current->comm, current->pid);
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1303  
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1304  	for (i = 0; i < instructions_to_print; i++) {
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1305  		int instr;
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1306  
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1307  		if (!(i % 8) && (i > 0)) {
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1308  			pr_cont("\n");
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1309  			pr_info("%s[%d]: code: ", current->comm, current->pid);
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1310  		}
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1311  
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1312  		if (probe_kernel_address((unsigned int __user *)pc, instr)) {
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1313  			pr_cont("XXXXXXXX ");
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1314  		} else {
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1315  			if (regs->nip == pc)
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1316  				pr_cont("<%08x> ", instr);
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1317  			else
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1318  				pr_cont("%08x ", instr);
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1319  		}
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1320  
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1321  		pc += sizeof(int);
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1322  	}
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1323  
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1324  	pr_cont("\n");
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1325  }
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1326  

:::::: The code at line 1285 was first introduced by commit
:::::: 88b0fe17573592a8e3196bf143f865da460178e7 powerpc: Add show_user_instructions()

:::::: TO: Murilo Opsfelder Araujo <muriloo@linux.ibm.com>
:::::: CC: Michael Ellerman <mpe@ellerman.id.au>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: [linux-stable-rc:queue/4.19 3414/9999] arch/powerpc/kernel/process.c:1285:6: error: no previous prototype for function 'show_user_instructions'
Date: Tue, 21 Dec 2021 09:42:47 +0800	[thread overview]
Message-ID: <202112210926.fs7sutsS-lkp@intel.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 22871 bytes --]

Hi Fangrui,

First bad commit (maybe != root cause):

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git queue/4.19
head:   9f6406625bbb07737566962028df57ed2e9e7bc0
commit: 69c122751164c3c343eea205fd5c3e1d5132f967 [3414/9999] Makefile: Fix GCC_TOOLCHAIN_DIR prefix for Clang cross compilation
config: powerpc64-randconfig-r015-20211220 (https://download.01.org/0day-ci/archive/20211221/202112210926.fs7sutsS-lkp(a)intel.com/config)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project 683cbc12b33e5c8dc8d29bf5ed79fbf45763aadd)
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
        # install powerpc64 cross compiling tool for clang build
        # apt-get install binutils-powerpc64-linux-gnu
        # https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git/commit/?id=69c122751164c3c343eea205fd5c3e1d5132f967
        git remote add linux-stable-rc https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
        git fetch --no-tags linux-stable-rc queue/4.19
        git checkout 69c122751164c3c343eea205fd5c3e1d5132f967
        # save the config file to linux build tree
        mkdir build_dir
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=powerpc SHELL=/bin/bash

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All errors (new ones prefixed by >>):

   In file included from arch/powerpc/kernel/process.c:18:
   In file included from include/linux/sched.h:12:
   In file included from arch/powerpc/include/asm/current.h:16:
   In file included from arch/powerpc/include/asm/paca.h:19:
   In file included from include/linux/string.h:6:
   In file included from include/linux/compiler.h:250:
   arch/powerpc/include/asm/barrier.h:47:9: error: '__lwsync' macro redefined [-Werror,-Wmacro-redefined]
   #define __lwsync()      __asm__ __volatile__ (stringify_in_c(LWSYNC) : : :"memory")
           ^
   <built-in>:311:9: note: previous definition is here
   #define __lwsync __builtin_ppc_lwsync
           ^
   In file included from arch/powerpc/kernel/process.c:18:
   In file included from include/linux/sched.h:12:
   In file included from arch/powerpc/include/asm/current.h:16:
   In file included from arch/powerpc/include/asm/paca.h:21:
   In file included from arch/powerpc/include/asm/lppaca.h:36:
   In file included from arch/powerpc/include/asm/mmu.h:313:
   In file included from arch/powerpc/include/asm/book3s/64/mmu.h:30:
   In file included from arch/powerpc/include/asm/book3s/64/mmu-hash.h:24:
   arch/powerpc/include/asm/book3s/64/pgtable.h:1292:15: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
   static inline const int pud_pfn(pud_t pud)
                 ^~~~~~
   arch/powerpc/kernel/process.c:216:16: error: variable 'cpumsr' set but not used [-Werror,-Wunused-but-set-variable]
           unsigned long cpumsr;
                         ^
>> arch/powerpc/kernel/process.c:1285:6: error: no previous prototype for function 'show_user_instructions' [-Werror,-Wmissing-prototypes]
   void show_user_instructions(struct pt_regs *regs)
        ^
   arch/powerpc/kernel/process.c:1285:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   void show_user_instructions(struct pt_regs *regs)
   ^
   static 
   4 errors generated.
--
   In file included from arch/powerpc/kernel/mce_power.c:26:
   In file included from include/linux/ptrace.h:5:
   In file included from include/linux/compiler.h:250:
   arch/powerpc/include/asm/barrier.h:47:9: error: '__lwsync' macro redefined [-Werror,-Wmacro-redefined]
   #define __lwsync()      __asm__ __volatile__ (stringify_in_c(LWSYNC) : : :"memory")
           ^
   <built-in>:311:9: note: previous definition is here
   #define __lwsync __builtin_ppc_lwsync
           ^
   In file included from arch/powerpc/kernel/mce_power.c:26:
   In file included from include/linux/ptrace.h:6:
   In file included from include/linux/sched.h:12:
   In file included from arch/powerpc/include/asm/current.h:16:
   In file included from arch/powerpc/include/asm/paca.h:21:
   In file included from arch/powerpc/include/asm/lppaca.h:36:
   In file included from arch/powerpc/include/asm/mmu.h:313:
   In file included from arch/powerpc/include/asm/book3s/64/mmu.h:30:
   In file included from arch/powerpc/include/asm/book3s/64/mmu-hash.h:24:
   arch/powerpc/include/asm/book3s/64/pgtable.h:1292:15: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
   static inline const int pud_pfn(pud_t pud)
                 ^~~~~~
>> arch/powerpc/kernel/mce_power.c:601:6: error: no previous prototype for function '__machine_check_early_realmode_p7' [-Werror,-Wmissing-prototypes]
   long __machine_check_early_realmode_p7(struct pt_regs *regs)
        ^
   arch/powerpc/kernel/mce_power.c:601:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   long __machine_check_early_realmode_p7(struct pt_regs *regs)
   ^
   static 
>> arch/powerpc/kernel/mce_power.c:609:6: error: no previous prototype for function '__machine_check_early_realmode_p8' [-Werror,-Wmissing-prototypes]
   long __machine_check_early_realmode_p8(struct pt_regs *regs)
        ^
   arch/powerpc/kernel/mce_power.c:609:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   long __machine_check_early_realmode_p8(struct pt_regs *regs)
   ^
   static 
   arch/powerpc/kernel/mce_power.c:614:6: error: no previous prototype for function '__machine_check_early_realmode_p9' [-Werror,-Wmissing-prototypes]
   long __machine_check_early_realmode_p9(struct pt_regs *regs)
        ^
   arch/powerpc/kernel/mce_power.c:614:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   long __machine_check_early_realmode_p9(struct pt_regs *regs)
   ^
   static 
   5 errors generated.
--
   In file included from arch/powerpc/mm/pgtable-book3s64.c:10:
   In file included from include/linux/sched.h:12:
   In file included from arch/powerpc/include/asm/current.h:16:
   In file included from arch/powerpc/include/asm/paca.h:19:
   In file included from include/linux/string.h:6:
   In file included from include/linux/compiler.h:250:
   arch/powerpc/include/asm/barrier.h:47:9: error: '__lwsync' macro redefined [-Werror,-Wmacro-redefined]
   #define __lwsync()      __asm__ __volatile__ (stringify_in_c(LWSYNC) : : :"memory")
           ^
   <built-in>:311:9: note: previous definition is here
   #define __lwsync __builtin_ppc_lwsync
           ^
   In file included from arch/powerpc/mm/pgtable-book3s64.c:10:
   In file included from include/linux/sched.h:12:
   In file included from arch/powerpc/include/asm/current.h:16:
   In file included from arch/powerpc/include/asm/paca.h:21:
   In file included from arch/powerpc/include/asm/lppaca.h:36:
   In file included from arch/powerpc/include/asm/mmu.h:313:
   In file included from arch/powerpc/include/asm/book3s/64/mmu.h:30:
   In file included from arch/powerpc/include/asm/book3s/64/mmu-hash.h:24:
   arch/powerpc/include/asm/book3s/64/pgtable.h:1292:15: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
   static inline const int pud_pfn(pud_t pud)
                 ^~~~~~
   arch/powerpc/mm/pgtable-book3s64.c:462:6: error: no previous prototype for function 'arch_report_meminfo' [-Werror,-Wmissing-prototypes]
   void arch_report_meminfo(struct seq_file *m)
        ^
   arch/powerpc/mm/pgtable-book3s64.c:462:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   void arch_report_meminfo(struct seq_file *m)
   ^
   static 
>> arch/powerpc/mm/pgtable-book3s64.c:493:5: error: no previous prototype for function 'pmd_move_must_withdraw' [-Werror,-Wmissing-prototypes]
   int pmd_move_must_withdraw(struct spinlock *new_pmd_ptl,
       ^
   arch/powerpc/mm/pgtable-book3s64.c:493:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   int pmd_move_must_withdraw(struct spinlock *new_pmd_ptl,
   ^
   static 
   4 errors generated.
--
   In file included from arch/powerpc/mm/pkeys.c:8:
   In file included from arch/powerpc/include/asm/mman.h:15:
   In file included from include/linux/mm.h:9:
   In file included from include/linux/mmdebug.h:5:
   In file included from include/linux/bug.h:5:
   In file included from arch/powerpc/include/asm/bug.h:128:
   In file included from include/asm-generic/bug.h:5:
   In file included from include/linux/compiler.h:250:
   arch/powerpc/include/asm/barrier.h:47:9: error: '__lwsync' macro redefined [-Werror,-Wmacro-redefined]
   #define __lwsync()      __asm__ __volatile__ (stringify_in_c(LWSYNC) : : :"memory")
           ^
   <built-in>:311:9: note: previous definition is here
   #define __lwsync __builtin_ppc_lwsync
           ^
   In file included from arch/powerpc/mm/pkeys.c:8:
   In file included from arch/powerpc/include/asm/mman.h:15:
   In file included from include/linux/mm.h:10:
   In file included from include/linux/gfp.h:6:
   In file included from include/linux/mmzone.h:8:
   In file included from include/linux/spinlock.h:54:
   In file included from include/linux/irqflags.h:16:
   In file included from arch/powerpc/include/asm/irqflags.h:12:
   In file included from arch/powerpc/include/asm/hw_irq.h:64:
   In file included from arch/powerpc/include/asm/paca.h:21:
   In file included from arch/powerpc/include/asm/lppaca.h:36:
   In file included from arch/powerpc/include/asm/mmu.h:313:
   In file included from arch/powerpc/include/asm/book3s/64/mmu.h:30:
   In file included from arch/powerpc/include/asm/book3s/64/mmu-hash.h:24:
   arch/powerpc/include/asm/book3s/64/pgtable.h:1292:15: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
   static inline const int pud_pfn(pud_t pud)
                 ^~~~~~
>> arch/powerpc/mm/pkeys.c:60:5: error: no previous prototype for function 'pkey_initialize' [-Werror,-Wmissing-prototypes]
   int pkey_initialize(void)
       ^
   arch/powerpc/mm/pkeys.c:60:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   int pkey_initialize(void)
   ^
   static 
>> arch/powerpc/mm/pkeys.c:406:6: error: no previous prototype for function 'arch_vma_access_permitted' [-Werror,-Wmissing-prototypes]
   bool arch_vma_access_permitted(struct vm_area_struct *vma, bool write,
        ^
   arch/powerpc/mm/pkeys.c:406:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   bool arch_vma_access_permitted(struct vm_area_struct *vma, bool write,
   ^
   static 
>> arch/powerpc/mm/pkeys.c:420:6: error: no previous prototype for function 'arch_dup_pkeys' [-Werror,-Wmissing-prototypes]
   void arch_dup_pkeys(struct mm_struct *oldmm, struct mm_struct *mm)
        ^
   arch/powerpc/mm/pkeys.c:420:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   void arch_dup_pkeys(struct mm_struct *oldmm, struct mm_struct *mm)
   ^
   static 
   5 errors generated.
--
   In file included from arch/powerpc/sysdev/udbg_memcons.c:21:
   In file included from include/linux/kernel.h:10:
   In file included from include/linux/compiler.h:250:
   arch/powerpc/include/asm/barrier.h:47:9: error: '__lwsync' macro redefined [-Werror,-Wmacro-redefined]
   #define __lwsync()      __asm__ __volatile__ (stringify_in_c(LWSYNC) : : :"memory")
           ^
   <built-in>:311:9: note: previous definition is here
   #define __lwsync __builtin_ppc_lwsync
           ^
>> arch/powerpc/sysdev/udbg_memcons.c:48:6: error: no previous prototype for function 'memcons_putc' [-Werror,-Wmissing-prototypes]
   void memcons_putc(char c)
        ^
   arch/powerpc/sysdev/udbg_memcons.c:48:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   void memcons_putc(char c)
   ^
   static 
>> arch/powerpc/sysdev/udbg_memcons.c:61:5: error: no previous prototype for function 'memcons_getc_poll' [-Werror,-Wmissing-prototypes]
   int memcons_getc_poll(void)
       ^
   arch/powerpc/sysdev/udbg_memcons.c:61:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   int memcons_getc_poll(void)
   ^
   static 
>> arch/powerpc/sysdev/udbg_memcons.c:84:5: error: no previous prototype for function 'memcons_getc' [-Werror,-Wmissing-prototypes]
   int memcons_getc(void)
       ^
   arch/powerpc/sysdev/udbg_memcons.c:84:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   int memcons_getc(void)
   ^
   static 
   4 errors generated.
--
   In file included from arch/powerpc/platforms/powermac/feature.c:20:
   In file included from include/linux/init.h:5:
   In file included from include/linux/compiler.h:250:
   arch/powerpc/include/asm/barrier.h:47:9: error: '__lwsync' macro redefined [-Werror,-Wmacro-redefined]
   #define __lwsync()      __asm__ __volatile__ (stringify_in_c(LWSYNC) : : :"memory")
           ^
   <built-in>:311:9: note: previous definition is here
   #define __lwsync __builtin_ppc_lwsync
           ^
   In file included from arch/powerpc/platforms/powermac/feature.c:21:
   In file included from include/linux/delay.h:26:
   In file included from arch/powerpc/include/asm/delay.h:6:
   In file included from arch/powerpc/include/asm/time.h:18:
   In file included from include/linux/percpu.h:7:
   In file included from include/linux/smp.h:64:
   In file included from arch/powerpc/include/asm/smp.h:28:
   In file included from arch/powerpc/include/asm/paca.h:21:
   In file included from arch/powerpc/include/asm/lppaca.h:36:
   In file included from arch/powerpc/include/asm/mmu.h:313:
   In file included from arch/powerpc/include/asm/book3s/64/mmu.h:30:
   In file included from arch/powerpc/include/asm/book3s/64/mmu-hash.h:24:
   arch/powerpc/include/asm/book3s/64/pgtable.h:1292:15: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
   static inline const int pud_pfn(pud_t pud)
                 ^~~~~~
>> arch/powerpc/platforms/powermac/feature.c:1548:6: error: no previous prototype for function 'g5_phy_disable_cpu1' [-Werror,-Wmissing-prototypes]
   void g5_phy_disable_cpu1(void)
        ^
   arch/powerpc/platforms/powermac/feature.c:1548:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   void g5_phy_disable_cpu1(void)
   ^
   static 
   3 errors generated.
--
   In file included from arch/powerpc/platforms/powernv/pci-ioda.c:14:
   In file included from include/linux/kernel.h:10:
   In file included from include/linux/compiler.h:250:
   arch/powerpc/include/asm/barrier.h:47:9: error: '__lwsync' macro redefined [-Werror,-Wmacro-redefined]
   #define __lwsync()      __asm__ __volatile__ (stringify_in_c(LWSYNC) : : :"memory")
           ^
   <built-in>:311:9: note: previous definition is here
   #define __lwsync __builtin_ppc_lwsync
           ^
   In file included from arch/powerpc/platforms/powernv/pci-ioda.c:15:
   In file included from include/linux/pci.h:29:
   In file included from include/linux/kobject.h:20:
   In file included from include/linux/sysfs.h:16:
   In file included from include/linux/kernfs.h:13:
   In file included from include/linux/mutex.h:14:
   In file included from arch/powerpc/include/asm/current.h:16:
   In file included from arch/powerpc/include/asm/paca.h:21:
   In file included from arch/powerpc/include/asm/lppaca.h:36:
   In file included from arch/powerpc/include/asm/mmu.h:313:
   In file included from arch/powerpc/include/asm/book3s/64/mmu.h:30:
   In file included from arch/powerpc/include/asm/book3s/64/mmu-hash.h:24:
   arch/powerpc/include/asm/book3s/64/pgtable.h:1292:15: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
   static inline const int pud_pfn(pud_t pud)
                 ^~~~~~
>> arch/powerpc/platforms/powernv/pci-ioda.c:874:18: error: variable 'parent' set but not used [-Werror,-Wunused-but-set-variable]
           struct pci_dev *parent;
                           ^
   3 errors generated.
--
   In file included from arch/powerpc/platforms/pseries/ras.c:19:
   In file included from include/linux/sched.h:12:
   In file included from arch/powerpc/include/asm/current.h:16:
   In file included from arch/powerpc/include/asm/paca.h:19:
   In file included from include/linux/string.h:6:
   In file included from include/linux/compiler.h:250:
   arch/powerpc/include/asm/barrier.h:47:9: error: '__lwsync' macro redefined [-Werror,-Wmacro-redefined]
   #define __lwsync()      __asm__ __volatile__ (stringify_in_c(LWSYNC) : : :"memory")
           ^
   <built-in>:311:9: note: previous definition is here
   #define __lwsync __builtin_ppc_lwsync
           ^
   In file included from arch/powerpc/platforms/pseries/ras.c:19:
   In file included from include/linux/sched.h:12:
   In file included from arch/powerpc/include/asm/current.h:16:
   In file included from arch/powerpc/include/asm/paca.h:21:
   In file included from arch/powerpc/include/asm/lppaca.h:36:
   In file included from arch/powerpc/include/asm/mmu.h:313:
   In file included from arch/powerpc/include/asm/book3s/64/mmu.h:30:
   In file included from arch/powerpc/include/asm/book3s/64/mmu-hash.h:24:
   arch/powerpc/include/asm/book3s/64/pgtable.h:1292:15: error: 'const' type qualifier on return type has no effect [-Werror,-Wignored-qualifiers]
   static inline const int pud_pfn(pud_t pud)
                 ^~~~~~
   arch/powerpc/platforms/pseries/ras.c:59:12: error: no previous prototype for function 'init_ras_hotplug_IRQ' [-Werror,-Wmissing-prototypes]
   int __init init_ras_hotplug_IRQ(void)
              ^
   arch/powerpc/platforms/pseries/ras.c:59:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
   int __init init_ras_hotplug_IRQ(void)
   ^
   static 
>> arch/powerpc/platforms/pseries/ras.c:163:7: error: variable 'modifier' set but not used [-Werror,-Wunused-but-set-variable]
           char modifier;
                ^
   arch/powerpc/platforms/pseries/ras.c:252:6: error: variable 'status' set but not used [-Werror,-Wunused-but-set-variable]
           int status;
               ^
   5 errors generated.


vim +/show_user_instructions +1285 arch/powerpc/kernel/process.c

06d67d54741a5b Paul Mackerras          2005-10-10  1284  
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01 @1285  void show_user_instructions(struct pt_regs *regs)
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1286  {
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1287  	unsigned long pc;
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1288  	int i;
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1289  
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1290  	pc = regs->nip - (instructions_to_print * 3 / 4 * sizeof(int));
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1291  
a932ed3b718147 Michael Ellerman        2018-10-05  1292  	/*
a932ed3b718147 Michael Ellerman        2018-10-05  1293  	 * Make sure the NIP points at userspace, not kernel text/data or
a932ed3b718147 Michael Ellerman        2018-10-05  1294  	 * elsewhere.
a932ed3b718147 Michael Ellerman        2018-10-05  1295  	 */
a932ed3b718147 Michael Ellerman        2018-10-05  1296  	if (!__access_ok(pc, instructions_to_print * sizeof(int), USER_DS)) {
a932ed3b718147 Michael Ellerman        2018-10-05  1297  		pr_info("%s[%d]: Bad NIP, not dumping instructions.\n",
a932ed3b718147 Michael Ellerman        2018-10-05  1298  			current->comm, current->pid);
a932ed3b718147 Michael Ellerman        2018-10-05  1299  		return;
a932ed3b718147 Michael Ellerman        2018-10-05  1300  	}
a932ed3b718147 Michael Ellerman        2018-10-05  1301  
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1302  	pr_info("%s[%d]: code: ", current->comm, current->pid);
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1303  
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1304  	for (i = 0; i < instructions_to_print; i++) {
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1305  		int instr;
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1306  
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1307  		if (!(i % 8) && (i > 0)) {
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1308  			pr_cont("\n");
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1309  			pr_info("%s[%d]: code: ", current->comm, current->pid);
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1310  		}
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1311  
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1312  		if (probe_kernel_address((unsigned int __user *)pc, instr)) {
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1313  			pr_cont("XXXXXXXX ");
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1314  		} else {
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1315  			if (regs->nip == pc)
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1316  				pr_cont("<%08x> ", instr);
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1317  			else
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1318  				pr_cont("%08x ", instr);
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1319  		}
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1320  
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1321  		pc += sizeof(int);
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1322  	}
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1323  
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1324  	pr_cont("\n");
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1325  }
88b0fe17573592 Murilo Opsfelder Araujo 2018-08-01  1326  

:::::: The code at line 1285 was first introduced by commit
:::::: 88b0fe17573592a8e3196bf143f865da460178e7 powerpc: Add show_user_instructions()

:::::: TO: Murilo Opsfelder Araujo <muriloo@linux.ibm.com>
:::::: CC: Michael Ellerman <mpe@ellerman.id.au>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

             reply	other threads:[~2021-12-21  1:43 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-12-21  1:42 kernel test robot [this message]
2021-12-21  1:42 ` [linux-stable-rc:queue/4.19 3414/9999] arch/powerpc/kernel/process.c:1285:6: error: no previous prototype for function 'show_user_instructions' kernel test robot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202112210926.fs7sutsS-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=kbuild-all@lists.01.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=llvm@lists.linux.dev \
    --cc=masahiroy@kernel.org \
    --cc=maskray@google.com \
    --cc=natechancellor@gmail.com \
    --cc=ndesaulniers@google.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.