Obtin un segmentation fault de la tester si se opreste tot la testul 3 partea de ram poisoning<br><br>test: init3.......................................................passed<br>test: ram_size....................................................passed<br>
test: swap_size...................................................passed<br>Trece!!!<br>Trece!!!<br>test: access......................................................passed<br>test: access......................................................passed<br>
test: access......................................................passed<br>test: access......................................................passed<br>test: access......................................................passed<br>
test: access......................................................passed<br>1.Trece!!!<br>Segmentation fault (core dumped)<br><br>Programul moare aici: <br><br>test_ram_swap (6, 3);<br>&nbsp;&nbsp;&nbsp; printf(&quot;Trece!!!\n&quot;);<br>
&nbsp;&nbsp;&nbsp; poison_ram_swap (6, 3);<br>&nbsp;&nbsp;&nbsp; printf(&quot;Trece!!!\n&quot;);<br>&nbsp;&nbsp;&nbsp; sig_handler_fault = 0;<br>&nbsp;&nbsp;&nbsp; set_signal ();<br><br>&nbsp;&nbsp;&nbsp; rand_pos = (rand () % (p_sz / 4 - 2)) * 4;<br><br>&nbsp;&nbsp;&nbsp; for (i = 0; i &lt; 3; i++) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; _read (i, PAGE_FAULT, rand_pos);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; _read (i, NO_PAGE_FAULT, rand_pos + 4);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; printf(&quot;1.Trece!!!\n&quot;);<br>&nbsp;&nbsp;&nbsp; ram_sync ();<br>&nbsp;&nbsp;&nbsp; printf(&quot;Trece!!!\n&quot;);<br>&nbsp;&nbsp;&nbsp; fflush(stdout);<br>&nbsp;&nbsp;&nbsp; check_ram0 (3);<br><br clear="all">
&nbsp;&nbsp;&nbsp;&nbsp; In traducere crapa cand executa mem_sync() functie care e testata si nu are de ce sa genereze o astfel de eroare. Inca o intrebare: fisierele trebuie sa aibe acces de read/write mereu? Si doar memoria virtuala sa aibe protection none, read_only etc?<br>
-- <br>George Dita