<html xmlns:v="urn:schemas-microsoft-com:vml" 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=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@SimSun";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* 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:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hello,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I installed FR 2.2.1 from git on one of our radius servers on April 22. After installation, I ran valgrind memcheck against radiusd binary and it showed no memory leak. A few days later now, I ran valgrind again. It showed memory leak.
 I am not sure what caused it. I have valgrind memcheck output for you to review but its 7MB. I don’t know if it’s too big for posting or attaching it on this list. Please let me a way to post/send it without causing any trouble. I plan to upgrade our production
 server to 2.2.1 early next week and I am a little concerned with this memory leak check thing.
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Here is the radiusd –v:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">radiusd: FreeRADIUS Version 2.2.1 (git #c8eee19), for host i686-pc-linux-gnu, built on Apr 24 2013 at 11:10:03<o:p></o:p></p>
<p class="MsoNormal">Copyright (C) 1999-2013 The FreeRADIUS server project and contributors.<o:p></o:p></p>
<p class="MsoNormal">There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A<o:p></o:p></p>
<p class="MsoNormal">PARTICULAR PURPOSE.<o:p></o:p></p>
<p class="MsoNormal">You may redistribute copies of FreeRADIUS under the terms of the<o:p></o:p></p>
<p class="MsoNormal">GNU General Public License.<o:p></o:p></p>
<p class="MsoNormal">For more information about these matters, see the file named COPYRIGHT.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">And here is the last few lines of valgrind –tool=memcheck /usr/local/sbin/radiusd:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">==25076== HEAP SUMMARY:<o:p></o:p></p>
<p class="MsoNormal">==25076==     in use at exit: 4,054,108 bytes in 83,682 blocks<o:p></o:p></p>
<p class="MsoNormal">==25076==   total heap usage: 117,041 allocs, 33,359 frees, 6,027,616 bytes allocated<o:p></o:p></p>
<p class="MsoNormal">==25076==<o:p></o:p></p>
<p class="MsoNormal">==25076== LEAK SUMMARY:<o:p></o:p></p>
<p class="MsoNormal">==25076==    definitely lost: 16 bytes in 3 blocks<o:p></o:p></p>
<p class="MsoNormal">==25076==    indirectly lost: 0 bytes in 0 blocks<o:p></o:p></p>
<p class="MsoNormal">==25076==      possibly lost: 2,730,037 bytes in 59,322 blocks<o:p></o:p></p>
<p class="MsoNormal">==25076==    still reachable: 1,324,055 bytes in 24,357 blocks<o:p></o:p></p>
<p class="MsoNormal">==25076==         suppressed: 0 bytes in 0 blocks<o:p></o:p></p>
<p class="MsoNormal">==25076== Rerun with --leak-check=full to see details of leaked memory<o:p></o:p></p>
<p class="MsoNormal">==25076==<o:p></o:p></p>
<p class="MsoNormal">==25076== For counts of detected and suppressed errors, rerun with: -v<o:p></o:p></p>
<p class="MsoNormal">==25076== Use --track-origins=yes to see where uninitialised values come from<o:p></o:p></p>
<p class="MsoNormal">==25076== ERROR SUMMARY: 647193 errors from 416 contexts (suppressed: 113 from 10)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Yu Wang<o:p></o:p></p>
<p class="MsoNormal">Network Architect<o:p></o:p></p>
<p class="MsoNormal">ITS, FSU<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>