From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <4D8C6FED.7070408@domain.hid> Date: Fri, 25 Mar 2011 11:35:25 +0100 From: Gilles Chanteperdrix MIME-Version: 1.0 References: <4D89BF75.1060500@domain.hid> In-Reply-To: <4D89BF75.1060500@domain.hid> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: Re: [Xenomai-help] task switching logging List-Id: Help regarding installation and common use of Xenomai List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: johann.obermayr@domain.hid Cc: xenomai@xenomai.org Johann Obermayr wrote: > Hello, > > we use follow function to report task switching. > rt_task_add_hook(T_HOOK_SWITCH, (void(*)(void*))taskSwitchXenomai); > sched_info_install_switch_hook(taskSwitchLinux); > > we does not get a hook callback for switch from gatekeeper to primary > domain. > > we have a shadow task running in primary. on some function it switch > back to secondary. > if we switch back the task with rt_task_set_mode(0,T_PRIMARY). > we only see the switching to gatekeeper and not the switch to primary ? > > Any solution ? > > Xenomai 2.5.6, linux kernel 2.6.32.15. gcc 4.3.3 I am not sure I understand what you mean. Normally, with rt_task_hook, the hook is called for all switches between Xenomai scheduler tasks. So, when switching from secondary mode to primary mode, there should be only one hook call: for the switch from "root thread", that is Linux, to the real-time task itself. Are you sure this is not this call that you are seeing? -- Gilles.