<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">for (i = 0; i < physicalPages * pageSize / sizeof (DWORD); i++) {<br> ReadFile (<br> ramHandle,<br> &readValue,<br> sizeof (DWORD),<br> &bytes,<br> NULL);<br> if (readValue != RAM_POISON) {<br> check = 0;<br> break;<br>
}<br> }<br><br>Din tester de la CheckRam0. Ok,correct me if i'm wrong dar asta nu verifica tot fisierul ram daca contine doar RAM_POISON si daca nu, pica testul? Nu de alta dar am incercat ca la prima accesare a unei pagini virtuale,la aducerea ei in RAM sa fac continutul paginii 0. Si pica testul. Daca initializez pagina cu ce am eu in RAM la locul respectiv trece fara probleme.<br><br>In testul 3 unde se verifica RamClean e cam asa:<br>PoisonRamSwap;<br>Citeste primele 3 pagini,vor cauza fault si vor fi toate aduse in memorie,fiind pt prima oara accesate.<br>RamSync.<br>CheckRam0.<br><br>Daca le facem 0 la prima accesare sigur va pica testul de RamClean,pt ca nu vor contine nici o valoare RAM_POISON.<br>Acu sper ca nu am gresit ceva prin rationamentele mele :D..dar chiar ma intreb cum il trece daca faci 0 pagina ? Sau nu te-ai referit la asta, si atunci e my bad :D.<br><br><div style="font-family: times new
roman,new york,times,serif; font-size: 12pt;">----- Original Message ----<br>From: Alexandru Mosoi <brtzsnr@gmail.com><br>To: Sisteme de Operare <so@cursuri.cs.pub.ro><br>Sent: Sunday, May 11, 2008 4:17:08 AM<br>Subject: Re: [so] Tema 3 - probleme testare (the nightmare continues)<br><br>
primul pas in rezolvarea bugului este.... somnul :)<br><br>ram_clean() verifica ca anumite pagini din memorie sunt 0 (uita-te peste test.c la check_ram0 si locul unde este folosita). ideea e ca atunci cand accesezi o pagina pentru prima data, ea trebuie curatata (4096 x 0). banuiesc ca uiti asta si aduci in ram niste garbage.<br><br><br><div class="gmail_quote">2008/5/11 George Dita <<a rel="nofollow" ymailto="mailto:george.dita@gmail.com" target="_blank" href="mailto:george.dita@gmail.com">george.dita@gmail.com</a>>:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Da, am incercat, dar nu stiu cum pot sa trec peste segmentation faulturile din librariile mele. In final am depistat problema: nu aveam setat read_write pe ram cand incercam sa fac copierea. Din pacate tot imi pica testul ram_clean. Daca stii cumva ce ar trebui sa faca acel test te rog nu ezita sa imi spui. De mentionat ca este singurul test pe care nu il trece.<br clear="all"><br>-- <br><font color="#888888">George Dita
</font><br>_______________________________________________<br>
so mailing list<br><a rel="nofollow" ymailto="mailto:so@cursuri.cs.pub.ro" target="_blank" href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br><a rel="nofollow" target="_blank" href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br><br></blockquote></div><br><br clear="all"><br>-- <br>Alexandru Mošoi<br><a rel="nofollow" target="_blank" href="http://alexandru.mosoi.googlepages.com">http://alexandru.mosoi.googlepages.com</a><br><br>Please avoid sending me Word or PowerPoint attachments.<br>
See <a rel="nofollow" target="_blank" href="http://www.gnu.org/philosophy/no-word-attachments.html">http://www.gnu.org/philosophy/no-word-attachments.html</a> </div></div></div><br>
<hr size=1>Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. <a href="http://us.rd.yahoo.com/evt=51733/*http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ "> Try it now.</a></body></html>