[linux-yocto] [PATCH 0/3] enable ftrace for mips

Bruce Ashfield bruce.ashfield at windriver.com
Tue Sep 17 18:24:46 PDT 2013


On 13-09-17 9:21 PM, Tom Zanussi wrote:
> This patchset enables ftrace for mips, but disables the ftrace function
> tracer (and dynamic ftrace).  We want the basic tracing framework that
> FTRACE enables so that e.g. TRACEPOINTS are there and lttng can work:
>
> https://bugzilla.yoctoproject.org/show_bug.cgi?id=5215
>
> It adds a new ftrace-function-tracer-disable feature and removes the
> existing ftrace-disable feature, since that's a better description of
> what it does, and makes the mips machines use it.
>
> I verified that qemumips boots with these patches, and also did an lttng
> kernel trace to verify that lttng works as expected (and of course the
> lttng-modules build warnings are gone as well.
>
> I also verified that FTRACE_FUNCTION_TRACER is the culprit causing mips
> to hang - adding and removing that toggles boot hangs.

Thanks Tom,

Great analysis and good series. I'll merge it right away and send out a
pull request.

Bruce

>
> The following changes since commit 285f93bf942e8f6fa678ffc6cc53696ed5400718:
>
>    meta/common-pc-64: Add USB 3.0 support (2013-09-13 12:38:51 -0400)
>
> are available in the git repository at:
>
>    git://git.yoctoproject.org/linux-yocto-contrib.git tzanussi/mips-enable-ftrace-but-disable-ftrace-function-tracer
>    http://git.yoctoproject.org/cgit/cgit.cgi/linux-yocto-contrib/log/?h=tzanussi/mips-enable-ftrace-but-disable-ftrace-function-tracer
>
> Tom Zanussi (3):
>    meta: add ftrace/ftrace-function-tracer-disable feature
>    mips: have the mips BSPs disable function tracing instead of ftrace
>    meta: remove ftrace/ftrace-disable feature
>
>   meta/cfg/kernel-cache/bsp/mti-malta32/mti-malta32.scc                 | 4 ++--
>   meta/cfg/kernel-cache/bsp/mti-malta64/mti-malta64.scc                 | 4 ++--
>   meta/cfg/kernel-cache/bsp/routerstationpro/routerstationpro.scc       | 4 ++--
>   meta/cfg/kernel-cache/features/ftrace/ftrace-disable.cfg              | 2 --
>   meta/cfg/kernel-cache/features/ftrace/ftrace-disable.scc              | 4 ----
>   .../kernel-cache/features/ftrace/ftrace-function-tracer-disable.cfg   | 3 +++
>   .../kernel-cache/features/ftrace/ftrace-function-tracer-disable.scc   | 4 ++++
>   7 files changed, 13 insertions(+), 12 deletions(-)
>   delete mode 100644 meta/cfg/kernel-cache/features/ftrace/ftrace-disable.cfg
>   delete mode 100644 meta/cfg/kernel-cache/features/ftrace/ftrace-disable.scc
>   create mode 100644 meta/cfg/kernel-cache/features/ftrace/ftrace-function-tracer-disable.cfg
>   create mode 100644 meta/cfg/kernel-cache/features/ftrace/ftrace-function-tracer-disable.scc
>




More information about the linux-yocto mailing list