Jan Kiszka wrote:
> Jan Kiszka wrote:
>
>>Let us get the tracer right.
>>...
>
>
> And here is the issue already when having a second look:
>
>
>>/ # cat /proc/ipipe/trace/frozen
>>I-pipe frozen back-tracing service on 2.6.19.2/ipipe-1.6-04
>>------------------------------------------------------------
>>Freeze: 9187269471 cycles, Trace Points: 30 (+10)
>>Calibrated minimum trace-point overhead: 3.000 us
>>
>> +----- Hard IRQs ('|': locked)
>> |+---- <unused>
>> ||+--- Xenomai
>> |||+-- IShield
>> ||||+- Linux ('*': domain stalled, '+': current, '#': current+stalled)
>> ||||| +---------- Delay flag ('+': > 1 us, '!': > 10
>> us)
>> ||||| | +- NMI noise ('N')
>> ||||| | |
>> Type User Val. Time Delay Function (Parent)
>>:| # begin 0x80000001 -190+ 4.250N __ipipe_mach_get_tsc+0x48
>>(xntimer_do_tick_aperiodic+0x40)
>
>
> __ipipe_mach_get_tsc() must never pop up in trace, it has to be marked
> "notrace". I guess you ported that service for your board? Please fix
> and retry the test.
This has only be fixed very recently, version 1.6-04 of the I-pipe patch
for ARM makes use of plain local_irq_save_hw/local_irq_restore_hw, which
causes the NMI noise.
--
Gilles Chanteperdrix
_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help