On 02/23/2014 11:18 PM, Gregory Dymarek wrote:
> Thank you for such quick response!
>
> Actually yes, this is a warning. Sorry.
>
> That's the content:
> irqreturn_t handle_irq_event_percpu(struct irq_desc *desc, struct irqaction
> *action)
> ...
> if (WARN_ONCE(!irqs_disabled(),"irq %u handler %pF enabled interrupts\n",
> irq, action->handler))
> local_irq_disable();
>
>
> Should the IRQs be 'not disabled' at the first place?
irqs_disabled() does not really test if irqs are disabled when running
over I-pipe, it tests if the linux domain is "stalled", i.e. if irqs are
disabled, but "virtually".
Anyway, I believe the problem is that handle_IRQ is called, normally a
call to ipipe_do_irq should be inserted, so, the normal interposition of
the I-pipe seems missing.
Could you try to disable stack unwinding to see if we have a different
trace?
--
Gilles.
_______________________________________________
Xenomai mailing list
[email protected]
http://www.xenomai.org/mailman/listinfo/xenomai