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

Reply via email to