Compiling ftrace in i.MX8M Mini

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Compiling ftrace in i.MX8M Mini

1,159 Views
kunal_003
Contributor III

Hi all,

 

I am using NXP release 5.4.70_2.3.0 yocto release for i.MX8MMini EVK. I have enabled the function trace(ftrace) and Dynamic tracer in menuconfig. However, lttng module(lttng-modules_2.10.14.bb) compilation is giving following error if ftrace is enabled:

 

CC [M] /home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work/imx8mmevk-poky-linux/lttng-modules/2.10.14-r0/lttng-modules-2.10.14/lttng-tracepoint.o
In file included from /home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work/imx8mmevk-poky-linux/lttng-modules/2.10.14-r0/lttng-modules-2.10.14/probes/../probes/define_trace.h:100,
from /home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work/imx8mmevk-poky-linux/lttng-modules/2.10.14-r0/lttng-modules-2.10.14/probes/../instrumentation/events/lttng-module/writeback.h:735,
from /home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work/imx8mmevk-poky-linux/lttng-modules/2.10.14-r0/lttng-modules-2.10.14/probes/lttng-probe-writeback.c:51:
/home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work/imx8mmevk-poky-linux/lttng-modules/2.10.14-r0/lttng-modules-2.10.14/probes/../probes/lttng-tracepoint-event-impl.h:143:6: error: conflicting types for 'trace_writeback_queue_io'
143 | void trace_##_name(_proto);
| ^~~~~~
/home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work/imx8mmevk-poky-linux/lttng-modules/2.10.14-r0/lttng-modules-2.10.14/probes/../probes/lttng-tracepoint-event-impl.h:55:2: note: in expansion of macro 'LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP'
55 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(map, name, map, PARAMS(proto), PARAMS(args))
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work/imx8mmevk-poky-linux/lttng-modules/2.10.14-r0/lttng-modules-2.10.14/probes/../probes/lttng-tracepoint-event-impl.h:97:2: note: in expansion of macro 'LTTNG_TRACEPOINT_EVENT_MAP'
97 | LTTNG_TRACEPOINT_EVENT_MAP(name, name, \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work/imx8mmevk-poky-linux/lttng-modules/2.10.14-r0/lttng-modules-2.10.14/probes/../instrumentation/events/lttng-module/writeback.h:375:1: note: in expansion of macro 'LTTNG_TRACEPOINT_EVENT'
375 | LTTNG_TRACEPOINT_EVENT(writeback_queue_io,
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work-shared/imx8mmevk/kernel-source/include/trace/events/writeback.h:8,
from /home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work/imx8mmevk-poky-linux/lttng-modules/2.10.14-r0/lttng-modules-2.10.14/probes/lttng-probe-writeback.c:33:
/home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work-shared/imx8mmevk/kernel-source/include/linux/tracepoint.h:233:21: note: previous definition of 'trace_writeback_queue_io' was here
233 | static inline void trace_##name(proto) \
| ^~~~~~
/home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work-shared/imx8mmevk/kernel-source/include/linux/tracepoint.h:396:2: note: in expansion of macro '__DECLARE_TRACE'
396 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \
| ^~~~~~~~~~~~~~~
/home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work-shared/imx8mmevk/kernel-source/include/linux/tracepoint.h:532:2: note: in expansion of macro 'DECLARE_TRACE'
532 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
| ^~~~~~~~~~~~~
/home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work-shared/imx8mmevk/kernel-source/include/trace/events/writeback.h:499:1: note: in expansion of macro 'TRACE_EVENT'
499 | TRACE_EVENT(writeback_queue_io,
| ^~~~~~~~~~~
/home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work-shared/imx8mmevk/kernel-source/scripts/Makefile.build:265: recipe for target '/home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work/imx8mmevk-poky-linux/lttng-modules/2.10.14-r0/lttng-modules-2.10.14/probes/lttng-probe-writeback.o' failed
make[4]: *** [/home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work/imx8mmevk-poky-linux/lttng-modules/2.10.14-r0/lttng-modules-2.10.14/probes/lttng-probe-writeback.o] Error 1
make[4]: *** Waiting for unfinished jobs....
CC [M] /home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work/imx8mmevk-poky-linux/lttng-modules/2.10.14-r0/lttng-modules-2.10.14/lttng-statedump-impl.o
CC [M] /home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work/imx8mmevk-poky-linux/lttng-modules/2.10.14-r0/lttng-modules-2.10.14/wrapper/irqdesc.o
CC [M] /home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work/imx8mmevk-poky-linux/lttng-modules/2.10.14-r0/lttng-modules-2.10.14/wrapper/fdtable.o
LD [M] /home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work/imx8mmevk-poky-linux/lttng-modules/2.10.14-r0/lttng-modules-2.10.14/lttng-statedump.o
/home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work-shared/imx8mmevk/kernel-source/scripts/Makefile.build:500: recipe for target '/home/kunal/nxp/imx8mmevk/build_imx8mmevk/tmp/work/imx8mmevk-poky-linux/lttng-modules/2.10.14-r0/lttng-modules-2.10.14/probes' failed

 

Can anyone please provide a workaround or fix? So that I can use the ftrace with i.mx bsp.

 

Regards,

Kunal

Tags (1)
0 Kudos
3 Replies

1,144 Views
Zhiming_Liu
NXP TechSupport
NXP TechSupport

@kunal_003 

To include them different LTTng tools in your system, add the following to your conf/local.conf file:

IMAGE_INSTALL_append = " lttng-tools lttng-modules lttng-ust"

They are also part of the tools-profile image feature, so you can also add them with:

EXTRA_IMAGE_FEATURES += "tools-profile"
0 Kudos

790 Views
khodifadlalit
Contributor I

 i am facing same problem ,i am not able to enable the ftrace in processor imx8mn processor

0 Kudos

1,131 Views
kunal_003
Contributor III

Hi @Zhiming_Liu,

 

I added the lines in "local.conf" file, however still it is throwing error. Can you please suggest another solution?

 

Regards,

Kunal

0 Kudos