<div dir="ltr"><div>About locking protocols, a plugin constructs new locks by implementing the allocate_lock plugin function. The behavior of the constructed lock is defined by a litmus_lock_ops struct (see litmus/locking.h). How these functions are implemented will depend on your scheduler plugin and whatever locking protocol you wish to use. It looks like the gsn_edf plugin does all this for FMLP, so maybe look to that plugin as an example.</div><div><br></div><div>For job parameters, there are several macros defined in litmus/litmus.h (e.g., get_deadline, get_exec_cost) that return this information.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jun 19, 2020 at 11:10 AM Marov Gazaal <<a href="mailto:adamagaghz@gmail.com">adamagaghz@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">
<div>Hello everyone. I have two problems:</div><div>First, I ask about information on how to deal with 
locking protocols in litmusRT.</div><div><br></div><div>Second, I want to build new scheduler plugin. I saw some pre-build plugins in litmus, and I know I can create tasks using some command which give me a capable to specify some time parameters for the task,  but there is something I do not understand about how can I reach to task's time parameters (like: period, budget, arrival time, ... etc ) to calculate tasks priorities according to specific scheduling algorithm. I am trying to build a kind of semi-partitioned scheduling algorithm which depend on LLF (least laxity first) which depends ,in its role, on Deadline, WCET to calculate priorities. <br></div><div><br></div><div>Thanks a lot.</div><div><br></div><div>Marouf Ghazal</div><div>MSc student - Tishreen University<br></div><span></span></div>
_______________________________________________<br>
litmus-dev mailing list<br>
<a href="mailto:litmus-dev@lists.litmus-rt.org" target="_blank">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/listinfo/litmus-dev</a><br>
</blockquote></div>