<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Arial Narrow";
        panose-1:2 11 6 6 2 2 2 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal><span lang=RO>Eu nu îți pot vedea codul, dar dacă buffer este alocat dinamic vezi să nu fi mutat pointerul! Într-o alocare statică, buffer + 4095 va funcționa pentru accese de dimensiune 1 octet. Eu am avut erori pentru că nu dădeam parametru corect lui read() (uitam să scad nr de octeți deja citiți, o idee oricum proastă că în noua implementare apelez read() doar pe un buffer gol – acolo voi hardcoda nr de octeți citiți la 4096 [mă rog, cu macro respectiv] și voi considera câți reușește)<o:p></o:p></span></p><p class=MsoNormal><span lang=RO><o:p> </o:p></span></p><p class=MsoNormal><span lang=RO>Bufferul primit în so_fread/so_fwrite are o dimensiune determinată strict de cerințele utilizatorului și se știe doar că poate păstra cel puțin size*nmemb octeți. Mai multe chestii despre acel buffer nu putem ști.<o:p></o:p></span></p><p class=MsoNormal><span lang=RO><o:p> </o:p></span></p><p class=MsoNormal><span lang=RO>Recomand și eu o chestie menționată și în cerință: so_fread să se implementeze cu so_fgetc și so_fwrite cu so_fputc, și ăstea să aibă grijă de buffer și de toate celelalte detalii.</span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:mihai.alin.sendre@gmail.com">Șendre Mihai-Alin</a><br><b>Sent: </b>Monday, April 1, 2019 12:23 AM<br><b>To: </b><a href="mailto:molecula2788@gmail.com">Adrian Șendroiu</a><br><b>Cc: </b><a href="mailto:olarupaulstelian97@gmail.com">Paul-Stelian Olaru</a>; <a href="mailto:so@cursuri.cs.pub.ro">Sisteme de Operare</a><br><b>Subject: </b>Re: [so] Fwd: [Tema 2][Linux] Memcheck failed</p></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal><span style='font-family:"Arial Narrow",sans-serif'>Multam fain, Paul. Am rezolvat acum, dar nu-nteleg o anomalie. In momentul in care detectez SO_EOF, pentru ca n-am reusit sa citesc toti cei size * nmemb bytes, mai incerc un apel read. Calculez adresa buffer + offset si primesc memcheck error, read(buf) points to unaddressable bytes. buffer + 5 merge perfect, buffer + 3000 merge perfect, buffer + 3700 crapa. Any thoughts on this? Cum vad eu lucrurile, orice pana la buffer + 4095 ar trebui sa functioneze.<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Arial Narrow",sans-serif'><o:p> </o:p></span></p></div><div><div><div><div><div><div><div><p class=MsoNormal><span style='font-family:"Arial Narrow",sans-serif'>Mihai-Alin Șendre</span><o:p></o:p></p><div><p class=MsoNormal><span style='font-family:"Arial Narrow",sans-serif'>+40764199156</span></p></div></div></div></div></div></div></div></div><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Sun, Mar 31, 2019 at 11:56 PM Adrian Șendroiu <<a href="mailto:molecula2788@gmail.com">molecula2788@gmail.com</a>> wrote:</p></div></div><p class=MsoNormal style='margin-left:4.8pt'>De fapt, scriptul de testare salvează logul de la valgrind. E<br>suficient să rulezi "./_test/run_test.sh 27" și ar trebui să ai un<br>fișier "_log" în directorul curent.<br><br>On Sun, 31 Mar 2019 at 23:54, Paul-Stelian Olaru<br><<a href="mailto:olarupaulstelian97@gmail.com" target="_blank">olarupaulstelian97@gmail.com</a>> wrote:<br>><br>> Vezi că tu faci Valgrind pe Bash, nu pe programul de teste!<br>><br>><br>><br>> <a href="https://imgur.com/a/4vTPtgI" target="_blank">https://imgur.com/a/4vTPtgI</a><br>><br>><br>><br>> Vezi în exemplul meu cum se poate rula corect Valgrind pe testul în sine.<br>><br>><br>><br>> Sent from Mail for Windows 10<br>><br>><br>><br>> From: Șendre Mihai-Alin via so<br>> Sent: Sunday, March 31, 2019 11:42 PM<br>> To: Adrian Șendroiu<br>> Cc: Sisteme de Operare<br>> Subject: Re: [so] Fwd: [Tema 2][Linux] Memcheck failed<br>><br>><br>><br>> Treaba cu "Reading ..." e din printf-urile mele.<br>><br>><br>><br>> <a href="https://imgur.com/hj73viZ" target="_blank">https://imgur.com/hj73viZ</a><br>><br>><br>> Mihai-Alin Șendre<br>><br>> +40764199156<br>><br>><br>><br>><br>><br>> On Sun, Mar 31, 2019 at 11:00 PM Adrian Șendroiu <<a href="mailto:molecula2788@gmail.com" target="_blank">molecula2788@gmail.com</a>> wrote:<br>><br>> Arată-ne ce zice valgrind când rulezi de mână.<br>><br>> On Sun, 31 Mar 2019 at 15:03, Șendre Mihai-Alin via so<br>> <<a href="mailto:so@cursuri.cs.pub.ro" target="_blank">so@cursuri.cs.pub.ro</a>> wrote:<br>> ><br>> > Da, valgrind da exact acelasi output ca orice alt test care-mi trece.<br>> > Mihai-Alin Șendre<br>> > +40764199156<br>> ><br>> ><br>> > ---------- Forwarded message ---------<br>> > From: Șendre Mihai-Alin <<a href="mailto:mihai.alin.sendre@gmail.com" target="_blank">mihai.alin.sendre@gmail.com</a>><br>> > Date: Sun, Mar 31, 2019 at 3:01 PM<br>> > Subject: Re: [so] [Tema 2][Linux] Memcheck failed<br>> > To: Paul Olaru <<a href="mailto:olarupaulstelian97@gmail.com" target="_blank">olarupaulstelian97@gmail.com</a>><br>> ><br>> ><br>> > Da, valgrind da exact acelasi output ca orice alt test care-mi trece.<br>> ><br>> > Mihai-Alin Șendre<br>> > +40764199156<br>> ><br>> ><br>> > On Sun, Mar 31, 2019 at 2:58 PM Paul Olaru <<a href="mailto:olarupaulstelian97@gmail.com" target="_blank">olarupaulstelian97@gmail.com</a>> wrote:<br>> >><br>> >> Ai încercat să rulezi manual testul sub Valgrind?<br>> >><br>> >> On Sun, Mar 31, 2019, 14:53 Șendre Mihai-Alin via so <<a href="mailto:so@cursuri.cs.pub.ro" target="_blank">so@cursuri.cs.pub.ro</a>> wrote:<br>> >>><br>> >>> Salut,<br>> >>><br>> >>> Ma chinui de ceva ore sa fac testul 27 sa treaca. Rezolv o eroare, apare alta. Inainte nu faceam destule apeluri de sistem. Am rezolvat, acum primesc memcheck failed. Eroarea asta ma depaseste momentan. Am postat pe git, ma poate ajuta cineva? :)<br>> >>><br>> >>> Multumesc anticipat,<br>> >>> Mihai-Alin Șendre<br>> >>> +40764199156<br>> >>> _______________________________________________<br>> >>> <a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" target="_blank">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a><br>> ><br>> > _______________________________________________<br>> > <a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" target="_blank">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a><br>><br>></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>