Johann Obermayr wrote:
> without your application, there are no large latencies.
> with your application see frozen.txt (with latency -f)
I am confused. You mean "our application", not "your application", right?
lrtdrv_monitoring_irq is not part of the code delivered by the Xenomai
project.
> We see the problem only if one task (background) is accessing the SRAM
> on your PCI-Card. if we stop this task, all is ok.
Again: the Xenomai project does not make PCI-card. So, you probably mean
"our PCI-Card"?
> So we have a higher prior task (pci-locker), that interrupt the
> background task, so that the pci bus get free.
I am not sure I understand your explanations. But the trace is pretty clear:
At time -658 the timer is programmed to tick at -561.
> :| # event tick@-561 -658 0.112 xntimer_next_local_shot+0xca
> :| + func -651 0.145 lrtdrv_monitoring_irq+0x4
> [sigmatek_lrt] (irq_hook_handler+0x32 [sigmatek_lrt])
> :| + end 0x000000ef -651! 641.640 apic_timer_interrupt+0x52
> (<102d0254>)
But at that point the tick is delayed for 600us. And according to the
trace, the last traced function called before that delay is the function
ltdrv_monitoring_irq.
So, I do not know what this irq is doing, but I would suggest having a
close look at it.
--
Gilles.
https://click-hack.org
_______________________________________________
Xenomai mailing list
[email protected]
http://xenomai.org/mailman/listinfo/xenomai