What version was this working in? I'm assuming you are working out of stable-3.0.x? If you reverted to an older git commit please post the commit.
-Greg On Wed, Apr 18, 2018 at 9:17 AM, Pintu Kumar <[email protected]> wrote: > Oh yes. > I was about to post the similar problem with rt_task_wait_period(NULL). > > I did "git pull" for my xenomai-3 repo and installed the newer version. > After that weird things started happening to my previous test program > for latency measurement. > The latency value started giving all wrong results. > In my test programs I was using: rt_task_set_period(100 us) and > measuring latency with rt_task_wait_period(NULL). > But, now rt_task_wait_period() returns immediately. > > Then, I reverted back the entire xenomai-3 to my older version. > And everything works fine for me. > > So, it looks like there is some change happened in latest xenomai-3 > repo, which disturbed the rt_task_wait_period API. > > Please check, else all my previous efforts will go in vain. > > > Thanks, > Pintu > > > > On Wed, Apr 18, 2018 at 2:51 PM, Mauro Salvini > <[email protected]> wrote: >> On Wed, 2018-04-11 at 16:42 +0200, Philippe Gerum wrote: >>> On 04/11/2018 04:39 PM, Mauro Salvini wrote: >>> > On Wed, 2018-04-11 at 16:20 +0200, Philippe Gerum wrote: >>> > > On 04/11/2018 03:54 PM, Mauro Salvini wrote: >>> > > > Hi, >>> > > > >>> > > > I'm facing an unexpected behavior of rt_task_wait_period(). >>> > > > >>> > > > >>> > >>> > ... >>> > >>> > > Please try this and let me know if the situation gets any better: >>> > >>> > Yes, now it works as expected. >>> > >>> > Thank you Philippe. >>> > >>> > Best regards. >>> > >>> > Mauro >>> > >>> > >>> >>> Ok, upstreamed. Thanks. >>> >> >> Hi Philippe, >> >> I resume this thread because when I tried your patch I tried only the >> case that didn't work, that is with SET_PERIOD undefined >> (so rt_task_set_periodic() not called), and didn't re-test also the >> code with rt_task_set_periodic() call. Sorry, my fault. >> >> With this patch applied, when I call rt_task_set_periodic() (SET_PERIOD >> defined), rt_task_wait_period() returns -EWOULDBLOCK as if >> rt_task_set_periodic() was never called. >> >> Thanks in advance, regards >> >> Mauro >> >> >> _______________________________________________ >> Xenomai mailing list >> [email protected] >> https://xenomai.org/mailman/listinfo/xenomai > > _______________________________________________ > Xenomai mailing list > [email protected] > https://xenomai.org/mailman/listinfo/xenomai _______________________________________________ Xenomai mailing list [email protected] https://xenomai.org/mailman/listinfo/xenomai
