Intr-o abordare de genu:<br><br>void *vinit(size_t virt_pages, size_t phys_pages) {<br>....<br>&nbsp;&nbsp;&nbsp; sigaction(SIGSEGV, &amp;action, &amp;default_action);<br>....<br>}<br><br>int vend(void) {<br>....<br>&nbsp;&nbsp;&nbsp; sigaction(SIGSEGV, &amp;default_action;
<br>....<br>}<br>pic primul test &#39;sig_closed&#39;.<br><br>Daca in schimb, schimb &quot;vinit&quot; sa fie ceva de genu (am inrosit schimbarile):<br><br>void *vinit(size_t virt_pages, size_t phys_pages) {<br>
....<br><span style="color: rgb(255, 0, 0);">&nbsp;&nbsp;&nbsp; memset(&amp;default_action, 0, sizeof(struct sigaction));</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);">&nbsp;&nbsp;&nbsp; default_action.sa_handler = SIG_DFL;
</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);">&nbsp;&nbsp;&nbsp; sigemptyset(&amp;default_action.sa_mask);</span><br style="color: rgb(255, 0, 0);"><br>
&nbsp;&nbsp;&nbsp; sigaction(SIGSEGV, &amp;action, <span style="color: rgb(255, 0, 0);">NULL</span>);<br>
....<br>
}<br>
<br>trece.<br><br>Sa presupun ca e problema in teste? Este un detaliu minor, dar cred ca inainte de orice vinit ar trebui setat handler-ul de semnal pe care testul &#39;sig_closed&#39; il asteapta.<br><br>Silviu<br><br>