On Dec 11, 2007 2:20 PM, Wolfgang Grandegger <[EMAIL PROTECTED]> wrote: > Wolfgang Grandegger wrote: > > The attached test application using a more sophisticated signal handling > > works fine on my MPC5200-board running Linux 2.6.23 and Xenomai trunk. > > Going to try it tomorrow on my PC. > > It works fine as well on my PC with Linux 2.6.23 and Xenomai trunk and > now also with Linux 2.4.25 and Xenomai 2.3.x :-). Just to understand it > right: The task signaled with pthread_kill() will be suspended and > switches to secondary mode if it was running in primary mode. The signal > will then be handled by Linux as usual. When the task resumes, does it > get switched back to primary mode automatically?
No, it will get swtiched back to primary mode only if it calls a service needing primary mode. > > Great, the only open issue is why executing init_task() switches to > secondary mode resulting in period overruns in high_prio_task(). Is that > obvious to you? init_task calls pthread_create, which needs running in secondary mode to create a thread. We can not create a task without help from secondary mode. -- Gilles Chanteperdrix _______________________________________________ Xenomai-core mailing list Xenomai-core@gna.org https://mail.gna.org/listinfo/xenomai-core