On Fri, 2006-10-20 at 14:50 -0600, Sunny Bhuller wrote:
> Hello,
>   I am new to xenomai and was having a problem with the rt_queue_read call.  
> I am creating a new RT_TASK from my main program with:
> 
> rt_task_create(&task, NULL, 0 /* default stack size */, 5 /* priority */, 
> T_FPU | T_JOINABLE);
> 
> Once the task has started I switch it to primary mode with:
> 
> rt_task_set_mode(0, T_PRIMARY | T_WARNSW, NULL);

Forcing to primary is useless, every real-time task starts in primary
mode, regardless of the relevant skin.

> 
> Now if I call the rt_queue_read I catch the signal that specifies the system 
> has switched to secondary mode.  Is there something fundamentally wrong with 
> what I am doing?  I can post a more detailed explanation if required, thanks!
> 

There is no reason for rt_queue_read() to move the thread to secondary
mode. You should try running the app over GDB, and inspect the backtrace
when the signal is received; you might discover that some other code
does cause this, or you might discover that we indeed have a bug hiding
somewhere. Posting a simple but complete test code that reproduces the
issue unambiguously would help too.

> -- Sunny
> 
> 
> 
> _______________________________________________
> Xenomai-help mailing list
> [email protected]
> https://mail.gna.org/listinfo/xenomai-help
-- 
Philippe.



_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to