Problema este eroarea care trebuie intoarsa in urmatoarea situatie:<br><br>Se cere monitorizare pe 5 (interceptarea inceputa de root cu success)<br>User non-root != 0<br>pid == 0<br><br>Eroarea pe care o asteapta checkerul -EPERM (eroare de permisiuni)<br>
<br>Problema: pid == 0 doesn't really exist... e idle care e tratat diferit si find_vpid pe el intoarce null;<br>ergo pid 0 nu ar trebui cumva tratat ca -EINVAL dupa cum spune si enuntul?<br><br>"<br><div class="li">
verificări de consistență [eroare: parametru nevalid]:</div>
<ul><li class="level1"><div class="li"> numărul apelului de sistem (se consideră nevalid apelul <code>MY_SYSCALL_NO</code> sau <code>__NR_exit_group</code>)</div>
</li><li class="level1"><div class="li"> PID-ul procesului</div>
</li></ul>"<br>sau tratam special pid 0<br><br>Eroarea este in test.c linia 150<br> do_start(syscall, 0, -EPERM);<br> do_stop(syscall, 0, -EPERM);<br><br>As I write this oberv ca stop este si mai gresit el ar trebui deasemenea sa aiba -EINVAL (aici e chiar mai evident)<br>
din enunt:<br>"<br> verificări de consistență [eroare: parametru nevalid]:<br>monitorizarea pentru un proces/apel de sistem nu poate fi oprită dacă, în prealabil, nu a fost pornită<br>"<br><br><br>