Hello Joel,

On 16/12/2020 22:59, Joel Sherrill wrote:
Hi

First, we have successfully managed to get the user extension and IRQ trace records off a target and see them on the host. Now I'm wondering how more of the predefined ones get turned on.

In recorddata.h, I see 100s of events defined for standard RTEMS operations but there don't appear to be calls which record those events. How do those get turned on?

the original plan was to add a wrapper library and then use the GNU ld --wrap feature:

https://lists.rtems.org/pipermail/devel/2019-August/027574.html

This could be used to map the record events to LTTNG user space events:

https://archive.eclipse.org/tracecompass/doc/stable/org.eclipse.tracecompass.doc.user/LTTng-UST-Analyses.html


We haven't tried the GCC option -finstrument-functions but that seems more geared to user code and wouldn't generate the standard predefined events.
This works quite well. For custom instrumentation you can use the rtems_record_line* rtems_record_caller_* functions.

How are the RTEMS_RECORD_xxx that are already defined enabled to be generated?
There is no out of the box support for them.

--
embedded brains GmbH
Herr Sebastian HUBER
Dornierstr. 4
82178 Puchheim
Germany
email: sebastian.hu...@embedded-brains.de
phone: +49-89-18 94 741 - 16
fax:   +49-89-18 94 741 - 08

Registergericht: Amtsgericht München
Registernummer: HRB 157899
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
Unsere Datenschutzerklärung finden Sie hier:
https://embedded-brains.de/datenschutzerklaerung/

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to