<div dir="ltr"><div class="gmail_default" style="font-family:arial narrow,sans-serif">Tocmai, ca-i alocat static and everything seems okay. Pana la runtime. Scad si numarul de octeti deja cititi. Whatever, o sa citesc de la &buffer[0], I guess.</div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><span style="font-family:"arial narrow",sans-serif">Mihai-Alin </span><font face="arial narrow, sans-serif">Șendre</font><div><font face="arial narrow, sans-serif">+40764199156</font></div></div></div></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 1, 2019 at 12:30 AM Paul-Stelian Olaru <<a href="mailto:olarupaulstelian97@gmail.com">olarupaulstelian97@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-US"><div class="gmail-m_-8254922346620653880WordSection1"><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)<u></u><u></u></span></p><p class="MsoNormal"><span lang="RO"><u></u> <u></u></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.<u></u><u></u></span></p><p class="MsoNormal"><span lang="RO"><u></u> <u></u></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"><u></u> <u></u></p><p class="MsoNormal">Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986" target="_blank">Mail</a> for Windows 10</p><p class="MsoNormal"><u></u> <u></u></p><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in"><p class="MsoNormal" style="border:none;padding:0in"><b>From: </b><a href="mailto:mihai.alin.sendre@gmail.com" target="_blank">Ș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" target="_blank">Adrian Șendroiu</a><br><b>Cc: </b><a href="mailto:olarupaulstelian97@gmail.com" target="_blank">Paul-Stelian Olaru</a>; <a href="mailto:so@cursuri.cs.pub.ro" target="_blank">Sisteme de Operare</a><br><b>Subject: </b>Re: [so] Fwd: [Tema 2][Linux] Memcheck failed</p></div><p class="MsoNormal"><u></u> <u></u></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.<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-family:"Arial Narrow",sans-serif"><u></u> <u></u></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><u></u><u></u></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"><u></u> <u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Sun, Mar 31, 2019 at 11:56 PM Adrian Șendroiu <<a href="mailto:molecula2788@gmail.com" target="_blank">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"><u></u> <u></u></p></div></div></blockquote></div>