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
