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

Reply via email to