<br><br><div class="gmail_quote">On Jan 6, 2008 6:21 PM, Andrei Deftu &lt;<a href="mailto:andreideftu@yahoo.com">andreideftu@yahoo.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Poti sa faci in asa fel incat atunci cand faci<br>ram_sync sa scrii in RAM numai paginile pe care s-a<br>aplicat un acces WRITE.</blockquote><div>&nbsp;</div><div>Fac asta. Totusi, daca NU copiez paginile in RAM cand ele vin din swap in memorie virtuala pic testul &#39;check_ram_poison&#39;. Daca le copiez insa, pic testul &#39;ram_clean&#39;.
<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div class="Wj3C7c"><br>--- Silviu-Ionut Ganceanu &lt;<a href="mailto:silviug@gmail.com">
silviug@gmail.com</a>&gt; wrote:<br><br>&gt; Revin asupra problemei cu testul &#39;ram_clean&#39; (acum<br>&gt; in conjuctie cu<br>&gt; &#39;check_ram_poison&#39;).<br>&gt;<br>&gt; Am urmat indeaproape recomandarile Catalinei care
<br>&gt; pot fi rezumate pe scurt:<br>&gt; * cand se aduce o pagina din swap nu atigem RAM ci<br>&gt; aceasta se copiaza direct<br>&gt; in memoria virtuala<br>&gt; * la &#39;ram_sync&#39; se vor copia dinspre memoria<br>&gt; virtuala in RAM numai paginile
<br>&gt; dirty<br>&gt;<br>&gt; In versiunea aceasta, implementarea mea cade testul<br>&gt; &#39;check_ram_poison&#39; din<br>&gt; cadrul testului 4.<br>&gt;<br>&gt; OK, am spus sa merg pe mana lui Dragos si sa incerc<br>&gt; si ca el. Astfel, cand o
<br>&gt; pagina vine din swap in memoria virtuala, am<br>&gt; copiat-o si in RAM. In<br>&gt; versiunea aceasta insa pica testul &#39;ram_clean&#39;.<br>&gt;<br>&gt; Cu cateva printf-uri mi-am dat seama ca e probabil<br>&gt; ca cele doua teste sa
<br>&gt; testeze doua lucruri care se exclud reciproc.<br>&gt; Astfel, testul &#39;ram_clean&#39;<br>&gt; testeaza ca ram-ul ramane intact chiar daca se<br>&gt; transfera pagini intre swap<br>&gt; si memoria virtuala pe cand testul
<br>&gt; &#39;check_ram_poison&#39; vrea ca RAM-ul sa fie<br>&gt; infectat cu SWAP_POISON cand se fac astfel de<br>&gt; transfer-uri (cel putin asta<br>&gt; inteleg eu din cod din moment ce inainte de ambele<br>&gt; teste se fac doar citiri
<br>&gt; cu &#39;_read&#39; dupa ce infesteaza swap-ul).<br>&gt;<br>&gt; Acum intrebarile:<br>&gt;<br>&gt; @Dragos: cum si cand copiezi in RAM ca sa treci<br>&gt; testul &#39;ram_clean&#39;?<br>&gt; @Razvan: se exclud testele &#39;ram_clean&#39; si
<br>&gt; &#39;check_ram_poison&#39; sau nu?<br>&gt;<br>&gt; Toate cele bune,<br>&gt;<br>&gt; Silviu<br>&gt;<br>&gt; On Jan 4, 2008 10:19 PM, Razvan Deaconescu &lt;<br>&gt; <a href="mailto:razvand@cs.pub.ro">razvand@cs.pub.ro
</a>&gt; wrote:<br>&gt;<br>&gt; &gt; On Fri, 2008-01-04 at 09:06 -0800, Dragos Sbarlea<br>&gt; wrote:<br>&gt; &gt; &gt; Eu am incercat sa modelez cat am putut de bine<br>&gt; ce se intampla in<br>&gt; &gt; &gt; realitate asa ca in momentul in care o pagina e
<br>&gt; ceruta din swap, ea va<br>&gt; &gt; &gt; intra si in ram; mi se pare mai realist asa.<br>&gt; Tema trece testul<br>&gt; &gt; &gt; respectiv. E ok implementarea asta ?<br>&gt; &gt;<br>&gt; &gt; E OK.<br>&gt; &gt;<br>
&gt; &gt; &gt; De fapt, &nbsp;cred ca tema asta are nevoie de un<br>&gt; enunt care sa specifice<br>&gt; &gt; &gt; mai clar care sa fie comportamenul ei (nu<br>&gt; neaparat schimbat ceva la<br>&gt; &gt; &gt; teste) deoarece analogia cu realitatea merge
<br>&gt; doar pana la un punct si<br>&gt; &gt; &gt; enuntul nu spune nimic din CE trebuie facut.<br>&gt; &gt;<br>&gt; &gt; Tema doreste sa lase destul de multa liberate in<br>&gt; implementare. Din<br>&gt; &gt; pacate acest lucru inseamna si ambiguitate. Vom
<br>&gt; incerca redresarea<br>&gt; &gt; enuntului si a testelor incepand cu semestrul<br>&gt; viitor.<br>&gt; &gt;<br>&gt; &gt; Razvan<br><br><br><br></div></div> &nbsp; &nbsp; &nbsp;____________________________________________________________________________________
<br><div class="Ih2E3d">Looking for last minute shopping deals?<br></div>Find them fast with Yahoo! Search. &nbsp;<a href="http://tools.search.yahoo.com/newsearch/category.php?category=shopping" target="_blank">http://tools.search.yahoo.com/newsearch/category.php?category=shopping
</a><br><div><div></div><div class="Wj3C7c">_______________________________________________<br>so mailing list<br><a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br><a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so" target="_blank">
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br></div></div></blockquote></div><br>