Revin asupra problemei cu testul 'ram_clean' (acum in conjuctie cu 'check_ram_poison').<br><br>Am urmat indeaproape recomandarile Catalinei care pot fi rezumate pe scurt:<br>* cand se aduce o pagina din swap nu atigem RAM ci aceasta se copiaza direct in memoria virtuala
<br>* la 'ram_sync' se vor copia dinspre memoria virtuala in RAM numai paginile dirty<br><br>In versiunea aceasta, implementarea mea cade testul 'check_ram_poison' din cadrul testului 4.<br><br>OK, am spus sa merg pe mana lui Dragos si sa incerc si ca el. Astfel, cand o pagina vine din swap in memoria virtuala, am copiat-o si in RAM. In versiunea aceasta insa pica testul 'ram_clean'.
<br><br>Cu cateva printf-uri mi-am dat seama ca e probabil ca cele doua teste sa testeze doua lucruri care se exclud reciproc. Astfel, testul 'ram_clean' testeaza ca ram-ul ramane intact chiar daca se transfera pagini intre swap si memoria virtuala pe cand testul 'check_ram_poison' vrea ca RAM-ul sa fie infectat cu SWAP_POISON cand se fac astfel de transfer-uri (cel putin asta inteleg eu din cod din moment ce inainte de ambele teste se fac doar citiri cu '_read' dupa ce infesteaza swap-ul).
<br><br>Acum intrebarile:<br><br>@Dragos: cum si cand copiezi in RAM ca sa treci testul 'ram_clean'?<br>@Razvan: se exclud testele 'ram_clean' si 'check_ram_poison' sau nu?<br><br>Toate cele bune,<br>
<br>Silviu<br><br><div class="gmail_quote">On Jan 4, 2008 10:19 PM, Razvan Deaconescu <<a href="mailto:razvand@cs.pub.ro" target="_blank">
razvand@cs.pub.ro</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>On Fri, 2008-01-04 at 09:06 -0800, Dragos Sbarlea wrote:
<br>> Eu am incercat sa modelez cat am putut de bine ce se intampla in<br>> realitate asa ca in momentul in care o pagina e ceruta din swap, ea va<br>> intra si in ram; mi se pare mai realist asa. Tema trece testul
<br>> respectiv. E ok implementarea asta ?<br><br></div>E OK.<br><div><br>> De fapt, cred ca tema asta are nevoie de un enunt care sa specifice<br>> mai clar care sa fie comportamenul ei (nu neaparat schimbat ceva la
<br>> teste) deoarece analogia cu realitatea merge doar pana la un punct si<br>> enuntul nu spune nimic din CE trebuie facut.<br><br></div>Tema doreste sa lase destul de multa liberate in implementare. Din<br>pacate acest lucru inseamna si ambiguitate. Vom incerca redresarea
<br>enuntului si a testelor incepand cu semestrul viitor.<br><br>Razvan<br><br><br>_______________________________________________<br><div><div></div><div>so mailing list<br><a href="mailto:so@cursuri.cs.pub.ro" target="_blank">
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>