<div dir="ltr">Salut,<div><br></div><div>Am nevoie de putin ajutor.</div><div><br></div><div>Cu Process Explorer a mers foarte bine, am descoperit problemele si le-am rezolvat.</div><div><br></div><div>Acum cautam memory leaks cu DrMemory. Am rulat de cateva ori si nu stiu cum sa interpretez rezultatul.</div><div>Conform documentatiei[1] pe care a pus-o Mihai nu am leaks.</div><div><br></div><div>Insa am niste erori. Atasez niste exemple de output.</div><div><br></div><div>La [2] am vazut ca am <span style="font-family:"lucida grande",verdana,geneva,arial,sans-serif;font-size:13px">"still-reachable allocation(s)" generate de parserul din schelet! Am explicat in acel fisier.</span></div><div><span style="font-family:"lucida grande",verdana,geneva,arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:"lucida grande",verdana,geneva,arial,sans-serif;font-size:13px">La [3]</span><span style="font-family:"lucida grande",verdana,geneva,arial,sans-serif"> apar 2 erori care tot din parser provin.</span></div><div> </div><div>La [4] am rulat o comanda in care aloc explicit ceva si eliberez memoria imediat.</div><div><br></div><div>[2], [3], [4] au fost rulate cu:</div><div>drmemory.exe  -show_reachable ./mini-shell.exe<br></div><div><br>Nu inteleg daca acele erori ar trebui sa ma preocupe. Ar trebui sa caut doar leaks?</div><div><br></div><div>De exemplu daca rulez exemplu [5] cu:</div><div><span style="color:rgb(51,51,51);font-family:consolas,menlo,monaco,"lucida console","liberation mono","dejavu sans mono","bitstream vera sans mono",monospace,serif;font-size:12px;background-color:rgb(248,248,248)"> drmemory.exe  -light -check_handle_leaks   -check_leaks ./mini-shell.exe</span> </div><div>Imi arata ca:</div><div>- nu am erori</div><div>- nu am memory leaks si handle leaks  (ceea ce se intampla si inainte)<br></div><div>- arata niste <span style="background-color:rgb(248,248,248);color:rgb(51,51,51);font-family:consolas,menlo,monaco,"lucida console","liberation mono","dejavu sans mono","bitstream vera sans mono",monospace,serif;font-size:12px">suspected false positives</span></div><div>Este ok rezultatul din configuratia [5]?</div><div><br></div><div>Darius</div><div><br></div><div><br></div><div>[1] <a href="http://drmemory.org/docs/page_handle.html">http://drmemory.org/docs/page_handle.html</a></div><div>[2] <a href="https://pastebin.com/9ZpU0fsL">https://pastebin.com/9ZpU0fsL</a></div><div>[3] <a href="https://pastebin.com/2qiujQyi">https://pastebin.com/2qiujQyi</a></div><div>[4] <a href="https://pastebin.com/uNPdxxiR">https://pastebin.com/uNPdxxiR</a></div><div>[5] <a href="https://pastebin.com/5hHngvi2">https://pastebin.com/5hHngvi2</a></div><div><br></div><div><br></div><div><br></div><div><br><div class="gmail_quote"><div dir="ltr">On Sun, Apr 2, 2017 at 3:37 PM Mihai Barbulescu <<a href="mailto:b12mihai@gmail.com">b12mihai@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg"><div dir="auto" class="gmail_msg"></div><div class="gmail_extra gmail_msg">Salut Darius,</div><div class="gmail_extra gmail_msg"><br class="gmail_msg"></div><div class="gmail_extra gmail_msg">Pentru handle-uri deschise recomand cu caldura procexp.exe (Process Explorer [1]) - il aveti si pe VM-ul de SO instalat. Orice proces deschis de cygwin e vizibil si in Task Manager/Process Explorer (daca deschizi cygwin de ex o sa vezi N procese bash.exe unde N = nr de terminale Cygwin deschis de tine). </div><div class="gmail_extra gmail_msg"><br class="gmail_msg"></div><div class="gmail_extra gmail_msg">Pentru memory leaks, ar trebui sa mearga treaba cu Dr Memory [2]. Conform documentatiei pare sa stie si de handle-uri deschise [3]</div><div class="gmail_extra gmail_msg"><br class="gmail_msg"></div><div class="gmail_extra gmail_msg">[1] <a href="https://technet.microsoft.com/en-us/sysinternals/processexplorer.aspx" class="gmail_msg" target="_blank">https://technet.microsoft.com/en-us/sysinternals/processexplorer.aspx</a></div><div class="gmail_extra gmail_msg">[2] <a href="https://github.com/DynamoRIO/drmemory/wiki/Downloads" class="gmail_msg" target="_blank">https://github.com/DynamoRIO/drmemory/wiki/Downloads</a></div><div class="gmail_extra gmail_msg">[3] <a href="http://drmemory.org/docs/page_handle.html" class="gmail_msg" target="_blank">http://drmemory.org/docs/page_handle.html</a></div><div class="gmail_extra gmail_msg"><br class="gmail_msg"></div><div class="gmail_extra gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg"></div></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_extra gmail_msg"><div class="gmail_quote gmail_msg">On 2 Apr 2017 15:25, "Darius-Florentin Neatu via so" <<a href="mailto:so@cursuri.cs.pub.ro" class="gmail_msg" target="_blank">so@cursuri.cs.pub.ro</a>> wrote:<br type="attribution" class="gmail_msg"></div></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_extra gmail_msg"><div class="gmail_quote gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr" class="gmail_msg">Ok. Multumesc mult!<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">De asemenea, as dori sa intreb daca ne puteti recomanda o metoda simpla de a verifica existenta memory leaks si pentru handle-uri de fisiere care nu au fost inchise la finalul executiei programului.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Cu ce tool-uri va fi testata tema pe Windows pentru problemele mentionate mai sus? (am inteles ca valgrind nu este portat pe cygwin)</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Darius</div></div><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">On Sun, Apr 2, 2017 at 1:16 PM Costin Lupu <<a href="mailto:costin.lup@gmail.com" class="gmail_msg" target="_blank">costin.lup@gmail.com</a>> wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 04/02/2017 03:33 AM, Darius-Florentin Neatu via so wrote:<br class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg">
> Salut,<br class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg">
><br class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg">
> Vom fi depunctati daca punem o valoare mare pentru numarul maxim de<br class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg">
> bytes care se pot afla la un moment dat in pipe? (parametrul nSize de la<br class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg">
> CreatePipe).<br class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg">
><br class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg">
> Ex. 20MB<br class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg">
<br class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg">
Darius, de ce ar fi asta o problemă? Uite ce scrie în documentație [1]<br class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg">
pentru nSize: "The size is only a suggestion; the system uses the value<br class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg">
to calculate an appropriate buffering mechanism". Deci nu veți fi<br class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg">
depunctați pentru așa ceva.<br class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg">
<br class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg">
[1]<br class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg">
<a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa365152%28v=vs.85%29.aspx" rel="noreferrer" class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg" target="_blank">https://msdn.microsoft.com/en-us/library/windows/desktop/aa365152%28v=vs.85%29.aspx</a><br class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg">
<br class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg">
<br class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg">
Costin<br class="m_767553688509247938gmail-m_8151678641061970469m_-2198544072835286261gmail_msg gmail_msg">
</blockquote></div>
<br class="gmail_msg"></blockquote></div></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_extra gmail_msg"><div class="gmail_quote gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">_______________________________________________<br class="gmail_msg">
<a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" rel="noreferrer" class="gmail_msg" target="_blank">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a><br class="gmail_msg"></blockquote></div></div>
</div>
</blockquote></div></div></div>