• Naveen N. Rao's avatar
    powerpc64/ftrace: Delay enabling ftrace on secondary cpus · d1039786
    Naveen N. Rao authored
    On the boot cpu, though we enable paca->ftrace_enabled in early_setup()
    (via cpu_ready_for_interrupts()), we don't start tracing until much
    later since ftrace is not initialized yet and since we only support
    DYNAMIC_FTRACE on powerpc. However, it is possible that ftrace has been
    initialized by the time some of the secondary cpus start up. In this
    case, we will try to trace some of the early boot code which can cause
    problems.
    
    To address this, move setting paca->ftrace_enabled from
    cpu_ready_for_interrupts() to early_setup() for the boot cpu, and towards
    the end of start_secondary() for secondary cpus.
    Signed-off-by: default avatarNaveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    d1039786
smp.c 26.9 KB