<p dir="ltr">Hi everyone,</p>
<p dir="ltr">I'm working at a P-FP scheduler that allows resource sharing across different cpus.</p>
<p dir="ltr">As first baseline I adopted DPCP but I'm not able to run a task set that shares a resource.</p>
<p dir="ltr">I'm using hermanjl's experiment-scripts and my sched.py file looks like the one below:</p>
<p dir="ltr">-p 1 -z 1 -q 3 -X DPCP -L 1 -Q 1 3 20<br>
-p 2 -z 1 -q 3 -X DPCP -L 1 -Q 1 3 20</p>
<p dir="ltr">Two tasks, on different cpus, try to access the same resource.</p>
<p dir="ltr">This is the error I get when I execute the run_exps.py script</p>
<p dir="ltr">Non-zero return 1: /var/nfs/liblitmus/rtspin -w -p 2 -z 1 -q 3 -X DPCP -L 3 -Q 1 3 20 15</p>
<p dir="ltr">In the exec-err.txt file I found this message:</p>
<p dir="ltr">litmus_open_lock: Invalid argument<br>
Error: Could not open lock.</p>
<p dir="ltr">If I'm not mistaken, both tasks are trying to instantiate a resource with the same ID instead of the usual behavior, i.e. the first task creates the resource and the second one only retrieves a reference to it.</p>

<p dir="ltr">I probably doing something wrong, is anyone willing to give me any tips?</p>
<p dir="ltr">Thanks in advance.</p>
<p dir="ltr">Sebastiano Catellani</p>