Failure in cpukit/score/src/rbtreeextract.c if RTEMS_DEBUG is defined

Sebastian Huber sebastian.huber at embedded-brains.de
Thu Feb 13 20:17:15 UTC 2020


On 13/02/2020 17:56, Heinz Junkes wrote:

> I'm starting an EPICS IOC. Loading works if I don't set RTEMS_DEBUG.
> The loaded images are similar in size.
> I have not changed anything in the EPICS software. I still have the problem that I do not understand
> how the freebsd dhcpcd works and therefore wanted to set RTEMS_DEBUG to get more detailed output.
Did you check some tests of the RTEMS test suite? Did you enable the 
stack checker? How many file descriptors did you configure?

Without a debugger I would use the following approach:

* compile libbsd/application with --finstrument-functions,

* enable the event recording,

* dump the event records in base64 encoding in the fatal error handler,

* add support for base64 encoded data to the rtems-record-lttng 
converter, and

* view the trace with babeltrace or Trace Compass.

__attribute__((__no_instrument_function__)) void 
__cyg_profile_func_enter(void* this_fn, void* call_site)
{
rtems_record_produce_2(RTEMS_RECORD_CALLER,
                          (rtems_record_data)call_site, 
RTEMS_RECORD_FUNCTION_ENTRY,
                          (rtems_record_data)this_fn);

}

__attribute__((__no_instrument_function__)) void 
__cyg_profile_func_exit(void* this_fn, void* call_site)
{
   rtems_record_produce(RTEMS_RECORD_FUNCTION_EXIT, 
(rtems_record_data)this_fn);
}



More information about the users mailing list