diff options
author | Jennifer Averett <jennifer.averett@oarcorp.com> | 2014-10-03 14:01:44 -0500 |
---|---|---|
committer | Jennifer Averett <jennifer.averett@oarcorp.com> | 2014-11-24 14:04:53 -0600 |
commit | 3d5bcdedfd078da2ec3a508cbd3a1cd5112335bf (patch) | |
tree | 89b5d746c56aa553d6c517f713e3f2ecbce11b36 /cpukit/libmisc/capture/capture_user_extension.c | |
parent | testsuites/.../tmacros.h: Add parentheses to fix warning (diff) | |
download | rtems-3d5bcdedfd078da2ec3a508cbd3a1cd5112335bf.tar.bz2 |
capture: Move logging of task record to occur after filter check.
The catpture task record is now logged just prior to the first
log entry using that task instead of the first time the task
is seen. This involved splitting the record task method into
an initialize task and a record task.
Diffstat (limited to '')
-rw-r--r-- | cpukit/libmisc/capture/capture_user_extension.c | 51 |
1 files changed, 27 insertions, 24 deletions
diff --git a/cpukit/libmisc/capture/capture_user_extension.c b/cpukit/libmisc/capture/capture_user_extension.c index 4c7bc1d260..69b8d489dd 100644 --- a/cpukit/libmisc/capture/capture_user_extension.c +++ b/cpukit/libmisc/capture/capture_user_extension.c @@ -95,6 +95,9 @@ static inline void rtems_capture_record ( if (rtems_capture_filter( tcb, events) ) return; + + if (!rtems_capture_task_recorded (tcb)) + rtems_capture_record_task (tcb); rtems_capture_begin_add_record (tcb, events, size, &ptr); rtems_capture_end_add_record ( ptr ); @@ -141,13 +144,13 @@ rtems_capture_create_task (rtems_tcb* ct, * been created before the capture engine was open. Add them. */ - if (!rtems_capture_task_recorded (ct)) - rtems_capture_record_task (ct); + if (!rtems_capture_task_initialized (ct)) + rtems_capture_initialize_task (ct); /* * Create the new task's capture control block. */ - rtems_capture_record_task (nt); + rtems_capture_initialize_task (nt); if (rtems_capture_trigger (ct, nt, RTEMS_CAPTURE_CREATE)) { @@ -170,11 +173,11 @@ rtems_capture_start_task (rtems_tcb* ct, * been created before the capture engine was open. Add them. */ - if (!rtems_capture_task_recorded (ct)) - rtems_capture_record_task (ct); + if (!rtems_capture_task_initialized (ct)) + rtems_capture_initialize_task (ct); if (st == NULL) - rtems_capture_record_task (st); + rtems_capture_initialize_task (st); if (rtems_capture_trigger (ct, st, RTEMS_CAPTURE_START)) { @@ -195,11 +198,11 @@ rtems_capture_restart_task (rtems_tcb* ct, * been created before the capture engine was open. Add them. */ - if (!rtems_capture_task_recorded (ct)) - rtems_capture_record_task (ct); + if (!rtems_capture_task_initialized (ct)) + rtems_capture_initialize_task (ct); - if (!rtems_capture_task_recorded (rt)) - rtems_capture_record_task (rt); + if (!rtems_capture_task_initialized (rt)) + rtems_capture_initialize_task (rt); if (rtems_capture_trigger (ct, rt, RTEMS_CAPTURE_RESTART)) { @@ -215,11 +218,11 @@ static void rtems_capture_delete_task (rtems_tcb* ct, rtems_tcb* dt) { - if (!rtems_capture_task_recorded (ct)) - rtems_capture_record_task (ct); + if (!rtems_capture_task_initialized (ct)) + rtems_capture_initialize_task (ct); - if (!rtems_capture_task_recorded (dt)) - rtems_capture_record_task (dt); + if (!rtems_capture_task_initialized (dt)) + rtems_capture_initialize_task (dt); if (rtems_capture_trigger (ct, dt, RTEMS_CAPTURE_DELETE)) { @@ -239,8 +242,8 @@ rtems_capture_begin_task (rtems_tcb* bt) * been created before the capture engine was open. Add them. */ - if (!rtems_capture_task_recorded (bt)) - rtems_capture_record_task (bt); + if (!rtems_capture_task_initialized (bt)) + rtems_capture_initialize_task (bt); if (rtems_capture_trigger (NULL, bt, RTEMS_CAPTURE_BEGIN)) rtems_capture_record (bt, RTEMS_CAPTURE_BEGIN_EVENT); @@ -258,8 +261,8 @@ rtems_capture_exitted_task (rtems_tcb* et) * been created before the capture engine was open. Add them. */ - if (!rtems_capture_task_recorded (et)) - rtems_capture_record_task (et); + if (!rtems_capture_task_initialized (et)) + rtems_capture_initialize_task (et); if (rtems_capture_trigger (NULL, et, RTEMS_CAPTURE_EXITTED)) rtems_capture_record (et, RTEMS_CAPTURE_EXITTED_EVENT); @@ -276,8 +279,8 @@ rtems_capture_terminated_task (rtems_tcb* tt) * been created before the capture engine was open. Add them. */ - if (!rtems_capture_task_recorded (tt)) - rtems_capture_record_task (tt); + if (!rtems_capture_task_initialized (tt)) + rtems_capture_initialize_task (tt); if (rtems_capture_trigger (NULL, tt, RTEMS_CAPTURE_TERMINATED)) rtems_capture_record (tt, RTEMS_CAPTURE_TERMINATED_EVENT); @@ -300,11 +303,11 @@ rtems_capture_switch_task (rtems_tcb* ct, { rtems_capture_time_t time; - if (!rtems_capture_task_recorded (ct)) - rtems_capture_record_task (ct); + if (!rtems_capture_task_initialized (ct)) + rtems_capture_initialize_task (ct); - if (!rtems_capture_task_recorded (ht)) - rtems_capture_record_task (ht); + if (!rtems_capture_task_initialized (ht)) + rtems_capture_initialize_task (ht); /* * Update the execution time. Assume the time will not overflow |