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

Reply via email to