I have read that propagating interrupts to Linux is a bad idea for RT 
applications.  I am trying to understand what happens when I install an 
interrupt handler via the userspace POSIX skin like this:

 pthread_intr_attach_np (&ctr_intr, irq_number, PTHREAD_IPROPAGATE);

My RT thread waits on this interrupt using:

 pthread_intr_wait_np(ctr_intr, NULL);

Here is my understanding of what happens when I get an interrupt on this IRQ.  
The Xenomai interrupt handler is executed, which wakes up my RT thread.  The 
interrupt remains masked until the Linux interrupt handler is executed.  The 
linux interrupt handler processes the interrupt, and then re-enables the IRQ.  
Now the RT thread can receive more interrupts.

Is this basically correct?

-Jeff

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

Reply via email to