[powerpc:merge 138/138] arch/powerpc/kernel/setup_64.c:354:2: error: implicit declaration of function 'this_cpu_enable_ftrace'; did you mean 'preempt_enable_notrace'?

kbuild test robot lkp at intel.com
Thu May 10 08:33:12 AEST 2018


tree:   https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git merge
head:   900be8ab1549359ba980cfb042a043128204a963
commit: 900be8ab1549359ba980cfb042a043128204a963 [138/138] Automatic merge of branches 'master', 'next' and 'fixes' into merge
config: powerpc-defconfig (attached as .config)
compiler: powerpc64-linux-gnu-gcc (Debian 7.2.0-11) 7.2.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout 900be8ab1549359ba980cfb042a043128204a963
        # save the attached .config to linux build tree
        make.cross ARCH=powerpc 

All errors (new ones prefixed by >>):

   In file included from include/linux/ftrace.h:21:0,
                    from arch/powerpc/include/asm/livepatch.h:23,
                    from arch/powerpc/kernel/setup_64.c:67:
   arch/powerpc/include/asm/ftrace.h:2:0: error: unterminated #ifndef
    #ifndef _ASM_POWERPC_FTRACE
    
   arch/powerpc/kernel/setup_64.c: In function 'early_setup':
>> arch/powerpc/kernel/setup_64.c:354:2: error: implicit declaration of function 'this_cpu_enable_ftrace'; did you mean 'preempt_enable_notrace'? [-Werror=implicit-function-declaration]
     this_cpu_enable_ftrace();
     ^~~~~~~~~~~~~~~~~~~~~~
     preempt_enable_notrace
   cc1: all warnings being treated as errors
--
   In file included from arch/powerpc/kernel/smp.c:62:0:
   arch/powerpc/include/asm/ftrace.h:2:0: error: unterminated #ifndef
    #ifndef _ASM_POWERPC_FTRACE
    
   arch/powerpc/kernel/smp.c: In function 'start_secondary':
>> arch/powerpc/kernel/smp.c:1071:2: error: implicit declaration of function 'this_cpu_enable_ftrace'; did you mean 'preempt_enable_notrace'? [-Werror=implicit-function-declaration]
     this_cpu_enable_ftrace();
     ^~~~~~~~~~~~~~~~~~~~~~
     preempt_enable_notrace
   arch/powerpc/kernel/smp.c: In function '__cpu_disable':
>> arch/powerpc/kernel/smp.c:1169:2: error: implicit declaration of function 'this_cpu_disable_ftrace'; did you mean 'preempt_disable_notrace'? [-Werror=implicit-function-declaration]
     this_cpu_disable_ftrace();
     ^~~~~~~~~~~~~~~~~~~~~~~
     preempt_disable_notrace
   cc1: all warnings being treated as errors
--
   In file included from include/linux/ftrace.h:21:0,
                    from arch/powerpc/kernel/machine_kexec.c:18:
   arch/powerpc/include/asm/ftrace.h:2:0: error: unterminated #ifndef
    #ifndef _ASM_POWERPC_FTRACE
    
   arch/powerpc/kernel/machine_kexec.c: In function 'machine_kexec':
>> arch/powerpc/kernel/machine_kexec.c:101:2: error: implicit declaration of function 'this_cpu_disable_ftrace'; did you mean 'preempt_disable_notrace'? [-Werror=implicit-function-declaration]
     this_cpu_disable_ftrace();
     ^~~~~~~~~~~~~~~~~~~~~~~
     preempt_disable_notrace
>> arch/powerpc/kernel/machine_kexec.c:108:2: error: implicit declaration of function 'this_cpu_enable_ftrace'; did you mean 'preempt_enable_notrace'? [-Werror=implicit-function-declaration]
     this_cpu_enable_ftrace();
     ^~~~~~~~~~~~~~~~~~~~~~
     preempt_enable_notrace
   cc1: all warnings being treated as errors
--
   In file included from include/linux/ftrace.h:21:0,
                    from include/linux/perf_event.h:48,
                    from include/linux/trace_events.h:10,
                    from include/trace/trace_events.h:20,
                    from include/trace/define_trace.h:96,
                    from arch/powerpc/kvm/trace_hv.h:500,
                    from arch/powerpc/kvm/book3s_hv.c:80:
   arch/powerpc/include/asm/ftrace.h:2:0: error: unterminated #ifndef
    #ifndef _ASM_POWERPC_FTRACE
    
   arch/powerpc/kvm/book3s_hv.c: In function 'kvmppc_run_core':
>> arch/powerpc/kvm/book3s_hv.c:2914:2: error: implicit declaration of function 'this_cpu_disable_ftrace'; did you mean 'preempt_disable_notrace'? [-Werror=implicit-function-declaration]
     this_cpu_disable_ftrace();
     ^~~~~~~~~~~~~~~~~~~~~~~
     preempt_disable_notrace
>> arch/powerpc/kvm/book3s_hv.c:2918:2: error: implicit declaration of function 'this_cpu_enable_ftrace'; did you mean 'preempt_enable_notrace'? [-Werror=implicit-function-declaration]
     this_cpu_enable_ftrace();
     ^~~~~~~~~~~~~~~~~~~~~~
     preempt_enable_notrace
   cc1: all warnings being treated as errors

vim +354 arch/powerpc/kernel/setup_64.c

c0abd0c74 Nicholas Piggin        2018-02-14  264  
40ef8cbc6 Paul Mackerras         2005-10-10  265  /*
40ef8cbc6 Paul Mackerras         2005-10-10  266   * Early initialization entry point. This is called by head.S
40ef8cbc6 Paul Mackerras         2005-10-10  267   * with MMU translation disabled. We rely on the "feature" of
40ef8cbc6 Paul Mackerras         2005-10-10  268   * the CPU that ignores the top 2 bits of the address in real
40ef8cbc6 Paul Mackerras         2005-10-10  269   * mode so we can access kernel globals normally provided we
40ef8cbc6 Paul Mackerras         2005-10-10  270   * only toy with things in the RMO region. From here, we do
95f72d1ed Yinghai Lu             2010-07-12  271   * some early parsing of the device-tree to setup out MEMBLOCK
40ef8cbc6 Paul Mackerras         2005-10-10  272   * data structures, and allocate & initialize the hash table
40ef8cbc6 Paul Mackerras         2005-10-10  273   * and segment tables so we can start running with translation
40ef8cbc6 Paul Mackerras         2005-10-10  274   * enabled.
40ef8cbc6 Paul Mackerras         2005-10-10  275   *
40ef8cbc6 Paul Mackerras         2005-10-10  276   * It is this function which will call the probe() callback of
40ef8cbc6 Paul Mackerras         2005-10-10  277   * the various platform types and copy the matching one to the
40ef8cbc6 Paul Mackerras         2005-10-10  278   * global ppc_md structure. Your platform can eventually do
40ef8cbc6 Paul Mackerras         2005-10-10  279   * some very early initializations from the probe() routine, but
40ef8cbc6 Paul Mackerras         2005-10-10  280   * this is not recommended, be very careful as, for example, the
40ef8cbc6 Paul Mackerras         2005-10-10  281   * device-tree is not accessible via normal means at this point.
40ef8cbc6 Paul Mackerras         2005-10-10  282   */
40ef8cbc6 Paul Mackerras         2005-10-10  283  
40ef8cbc6 Paul Mackerras         2005-10-10  284  void __init early_setup(unsigned long dt_ptr)
40ef8cbc6 Paul Mackerras         2005-10-10  285  {
6a7e40641 Geoff Levand           2013-02-13  286  	static __initdata struct paca_struct boot_paca;
6a7e40641 Geoff Levand           2013-02-13  287  
24d964957 Benjamin Herrenschmidt 2008-05-07  288  	/* -------- printk is _NOT_ safe to use here ! ------- */
24d964957 Benjamin Herrenschmidt 2008-05-07  289  
5a61ef74f Nicholas Piggin        2017-05-09  290  	/* Try new device tree based feature discovery ... */
5a61ef74f Nicholas Piggin        2017-05-09  291  	if (!dt_cpu_ftrs_init(__va(dt_ptr)))
5a61ef74f Nicholas Piggin        2017-05-09  292  		/* Otherwise use the old style CPU table */
974a76f51 Paul Mackerras         2006-11-10  293  		identify_cpu(0, mfspr(SPRN_PVR));
42c4aaadb Benjamin Herrenschmidt 2006-10-24  294  
33dbcf72f Michael Ellerman       2006-06-28  295  	/* Assume we're on cpu 0 for now. Don't write to the paca yet! */
1426d5a3b Michael Ellerman       2010-01-28  296  	initialise_paca(&boot_paca, 0);
1426d5a3b Michael Ellerman       2010-01-28  297  	setup_paca(&boot_paca);
25e138149 Michael Ellerman       2013-02-12  298  	fixup_boot_paca();
33dbcf72f Michael Ellerman       2006-06-28  299  
24d964957 Benjamin Herrenschmidt 2008-05-07  300  	/* -------- printk is now safe to use ------- */
24d964957 Benjamin Herrenschmidt 2008-05-07  301  
f2fd25131 Benjamin Herrenschmidt 2008-05-07  302  	/* Enable early debugging if any specified (see udbg.h) */
f2fd25131 Benjamin Herrenschmidt 2008-05-07  303  	udbg_early_init();
f2fd25131 Benjamin Herrenschmidt 2008-05-07  304  
e8222502e Benjamin Herrenschmidt 2006-03-28  305   	DBG(" -> early_setup(), dt_ptr: 0x%lx\n", dt_ptr);
40ef8cbc6 Paul Mackerras         2005-10-10  306  
40ef8cbc6 Paul Mackerras         2005-10-10  307  	/*
3c607ce2a Linas Vepstas          2007-09-07  308  	 * Do early initialization using the flattened device
3c607ce2a Linas Vepstas          2007-09-07  309  	 * tree, such as retrieving the physical memory map or
3c607ce2a Linas Vepstas          2007-09-07  310  	 * calculating/retrieving the hash table size.
40ef8cbc6 Paul Mackerras         2005-10-10  311  	 */
40ef8cbc6 Paul Mackerras         2005-10-10  312  	early_init_devtree(__va(dt_ptr));
40ef8cbc6 Paul Mackerras         2005-10-10  313  
4df20460a Anton Blanchard        2006-03-25  314  	/* Now we know the logical id of our boot cpu, setup the paca. */
4890aea65 Nicholas Piggin        2018-02-14  315  	if (boot_cpuid != 0) {
4890aea65 Nicholas Piggin        2018-02-14  316  		/* Poison paca_ptrs[0] again if it's not the boot cpu */
4890aea65 Nicholas Piggin        2018-02-14  317  		memset(&paca_ptrs[0], 0x88, sizeof(paca_ptrs[0]));
4890aea65 Nicholas Piggin        2018-02-14  318  	}
d2e60075a Nicholas Piggin        2018-02-14  319  	setup_paca(paca_ptrs[boot_cpuid]);
25e138149 Michael Ellerman       2013-02-12  320  	fixup_boot_paca();
4df20460a Anton Blanchard        2006-03-25  321  
63c254a50 Benjamin Herrenschmidt 2016-07-05  322  	/*
d3cbff1b5 Benjamin Herrenschmidt 2016-07-05  323  	 * Configure exception handlers. This include setting up trampolines
d3cbff1b5 Benjamin Herrenschmidt 2016-07-05  324  	 * if needed, setting exception endian mode, etc...
63c254a50 Benjamin Herrenschmidt 2016-07-05  325  	 */
d3cbff1b5 Benjamin Herrenschmidt 2016-07-05  326  	configure_exceptions();
0cc4746ca Michael Ellerman       2005-12-04  327  
c4bd6cb87 Benjamin Herrenschmidt 2016-07-05  328  	/* Apply all the dynamic patching */
c4bd6cb87 Benjamin Herrenschmidt 2016-07-05  329  	apply_feature_fixups();
97f6e0cc3 Benjamin Herrenschmidt 2016-08-10  330  	setup_feature_keys();
c4bd6cb87 Benjamin Herrenschmidt 2016-07-05  331  
9e8066f39 Michael Ellerman       2016-07-26  332  	/* Initialize the hash table or TLB handling */
9e8066f39 Michael Ellerman       2016-07-26  333  	early_init_mmu();
9e8066f39 Michael Ellerman       2016-07-26  334  
a944a9c40 Benjamin Herrenschmidt 2014-03-28  335  	/*
1696d0fb7 Nicholas Piggin        2017-10-24  336  	 * After firmware and early platform setup code has set things up,
1696d0fb7 Nicholas Piggin        2017-10-24  337  	 * we note the SPR values for configurable control/performance
1696d0fb7 Nicholas Piggin        2017-10-24  338  	 * registers, and use those as initial defaults.
1696d0fb7 Nicholas Piggin        2017-10-24  339  	 */
1696d0fb7 Nicholas Piggin        2017-10-24  340  	record_spr_defaults();
1696d0fb7 Nicholas Piggin        2017-10-24  341  
1696d0fb7 Nicholas Piggin        2017-10-24  342  	/*
a944a9c40 Benjamin Herrenschmidt 2014-03-28  343  	 * At this point, we can let interrupts switch to virtual mode
a944a9c40 Benjamin Herrenschmidt 2014-03-28  344  	 * (the MMU has been setup), so adjust the MSR in the PACA to
8f619b542 Benjamin Herrenschmidt 2014-03-28  345  	 * have IR and DR set and enable AIL if it exists
a944a9c40 Benjamin Herrenschmidt 2014-03-28  346  	 */
8f619b542 Benjamin Herrenschmidt 2014-03-28  347  	cpu_ready_for_interrupts();
a944a9c40 Benjamin Herrenschmidt 2014-03-28  348  
d10397863 Naveen N. Rao          2018-04-19  349  	/*
d10397863 Naveen N. Rao          2018-04-19  350  	 * We enable ftrace here, but since we only support DYNAMIC_FTRACE, it
d10397863 Naveen N. Rao          2018-04-19  351  	 * will only actually get enabled on the boot cpu much later once
d10397863 Naveen N. Rao          2018-04-19  352  	 * ftrace itself has been initialized.
d10397863 Naveen N. Rao          2018-04-19  353  	 */
d10397863 Naveen N. Rao          2018-04-19 @354  	this_cpu_enable_ftrace();
d10397863 Naveen N. Rao          2018-04-19  355  
40ef8cbc6 Paul Mackerras         2005-10-10  356  	DBG(" <- early_setup()\n");
7191b6157 Benjamin Herrenschmidt 2013-07-25  357  

:::::: The code at line 354 was first introduced by commit
:::::: d103978636c27fce216bbc8bb289981047b71bd4 powerpc64/ftrace: Delay enabling ftrace on secondary cpus

:::::: TO: Naveen N. Rao <naveen.n.rao at linux.vnet.ibm.com>
:::::: CC: Michael Ellerman <mpe at ellerman.id.au>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 23368 bytes
Desc: not available
URL: <http://lists.ozlabs.org/pipermail/linuxppc-dev/attachments/20180510/c7d4782f/attachment-0001.gz>


More information about the Linuxppc-dev mailing list