Hello,

we have follow situation

u64 lrtdrv_time_of_irq_ns ;
void worker_task()
{
while(1)
    {
rtdm_task_sleep_abs(lrtdrv_time_of_irq_ns + 950000ull, RTDM_TIMERMODE_ABSOLUTE);
    do_something();
    }
}

_kernel_rtdm_irq_handler()
{
    lrtdrv_time_of_irq_ns = rtdm_clock_read_monotonic();
}

the  _kernel_irq_callback() is called every 1ms.
we will , that the worker_task begin 50us before next irq

But sometime, the worker task start ~50us after irq. Why ?

Sometime we call xntbase_adjust_time to sync external RTC with internal clocks.
can this be a problem ?

Hardware & Software
X86 SMP Dual celeron
Linux Kernel 3.10.0
Xenomai 2.6.3

Regards
  Johann

_______________________________________________
Xenomai mailing list
[email protected]
http://xenomai.org/mailman/listinfo/xenomai

Reply via email to