On 14.12.21 04:15, Hongzhan Chen wrote: > For Xenomai-cobalt enabled system, cobalt_switch_context means that there > is context switch in companion core(realtime core), which we may need > to do special treatment and take correct action as main kernel sched_switch. > We need to update cpu bar regarding cobalt_switch_context event to correct > color as switching-in task.
It's tricker... I have trace with the following sequence here: gdb-898 [000] 753.944137: cobalt_switch_context: prev_name=ROOT/0 prev_pid=0 prev_prio=-1 prev_state=0x218008 ==> next_name=pthelper next_pid=912 next_prio=3 gdb-898 [000] 753.944142: cobalt_timer_start: timer=0xef7e8200([watchdog]) value=4000000000 interval=0 mode=0x0 pthelper-912 [000] 753.944172: cobalt_shadow_hardened: state=0x240840 info=0x0 Your plugin correctly switches colors on cobalt_switch_context, but that cobalt_timer_start is still running under the previous pid, causing a color switch-back and than forth on cobalt_shadow_hardened. We need to understand why and possibly fix that or rethink the visualization. Jan -- Siemens AG, T RDA IOT Corporate Competence Center Embedded Linux