<div dir="ltr">@Andrea yes these are compilation errors when I just copied the scheduling logic of P-EDF under wiki tutorial step 5 in sched_demo.c<div><br></div><div>And as Bjorn said the tutorail in wiki is outdated.thanks for the reply.<span style="font-size:medium;white-space:nowrap"></span><br><div><br><div><br></div><div><a href="https://wiki.litmus-rt.org/litmus/CreateAPluginTutorial/Step5" target="_blank">https://wiki.litmus-rt.org/<wbr>litmus/CreateAPluginTutorial/<wbr>Step5</a><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Apr 6, 2017 at 6:25 PM, Björn Brandenburg <span dir="ltr"><<a href="mailto:bbb@mpi-sws.org" target="_blank">bbb@mpi-sws.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
> On 5 Apr 2017, at 13:03, Rajarajeswari R <<a href="mailto:rajeswarirajasekar29@gmail.com">rajeswarirajasekar29@gmail.<wbr>com</a>> wrote:<br>
> I am creating a new scheduler plugin in litmus-rt for my master thesis . I am facing an error in step 5 where the P-EDF scheduling logic is implemented .<br>
><br>
> The errors are<br>
><br>
> litmus/sched_demo.c: In function ‘demo_schedule’:<br>
> litmus/sched_demo.c:54:10: error: implicit declaration of function ‘__get_cpu_var’ [-Werror=implicit-function-<wbr>declaration]<br>
>    struct demo_cpu_state *local_state = local_cpu_state();<br>
>           ^<br>
> litmus/sched_demo.c:19:28: error: lvalue required as unary ‘&’ operand<br>
>  #define local_cpu_state() (&__get_cpu_var(demo_cpu_<wbr>state))<br>
>                             ^<br>
> litmus/sched_demo.c:54:40: note: in expansion of macro ‘local_cpu_state’<br>
>    struct demo_cpu_state *local_state = local_cpu_state();<br>
>                                         ^<br>
> litmus/sched_demo.c:68:9: error: implicit declaration of function ‘is_running’ [-Werror=implicit-function-<wbr>declaration]<br>
>          self_suspends = exists && !is_running(prev);<br>
>          ^<br>
> cc1: some warnings being treated as errors<br>
> make[1]: *** [litmus/sched_demo.o] Error 1<br>
> make: *** [litmus] Error 2<br>
> root@raji-Latitude-E5420:~/16-<wbr>gb/litmus-rt#<br>
><br>
><br>
> I tried my best solving it but there is no improvement.please help me in solving in it.<br>
<br>
<br>
</span>Hi Raji,<br>
<br>
the tutorial on the wiki is unfortunately out of date. The kernel per-CPU APIs have changed in recent versions. This has been discussed on the mailing list before; please have a look at the archive.<br>
<span class="HOEnZb"><font color="#888888"><br>
- Björn<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
______________________________<wbr>_________________<br>
litmus-dev mailing list<br>
<a href="mailto:litmus-dev@lists.litmus-rt.org">litmus-dev@lists.litmus-rt.org</a><br>
<a href="https://lists.litmus-rt.org/listinfo/litmus-dev" rel="noreferrer" target="_blank">https://lists.litmus-rt.org/<wbr>listinfo/litmus-dev</a><br>
</div></div></blockquote></div><br></div></div>