[Freeswitch-users] Are there any known memory leaks with reloadxml and large XML configs?

Michael Jerris mike at jerris.com
Thu Apr 14 21:38:13 MSD 2016


A parsed xml tree in a core file would be normal.  We always keep one in memory, thats why you have to reload to get a new one, so it would be in the core file every time, not an indication of a leak.


> On Apr 14, 2016, at 12:49 PM, Nathan Neulinger <nneul at mst.edu> wrote:
> 
> I've got a persistent issue with a slow (sometimes not that slow) memory leak in FS. Our environment does frequent 
> reconfigs built around reloadxml and when the leak gets bad enough, I start getting random reports of slipping audio 
> sync. I've put in weekly forced failovers, but if we have a week with more changes than typical (we're still in middle 
> of mass migration off of CCM) - the leak growth can be too fast:
> 
> freeswi+ 17977 12.1 27.2 15247652 2213648 ?    S<l  Apr02 2155:56 /local/freeswitch/server/bin/freeswitch -u freeswitch 
> -core -cfgname freeswitch-prod.xml -base /local/freeswitch/server -conf /local/freeswitch/server/conf -db 
> /local/freeswitch/server/db -run /local/freeswitch/data -log /local/freeswitch/data -rp -nf -nc -nonat -nonatmap
> 
> 
> The reason I ask if the leak is related to reloadxml - when doing some analysis on the resulting core dump on the (no 
> longer active) server, I'm finding examples like this when doing a 'strings corefile | sort | uniq -c | sort -n':
> 
> ...
>   74642 !-- type(skinny) --
>   76811 /buttons
>   76811 "InvalidHash
>   76812 "a1-hash
>   76836 /skinny
>   76853 buttons
> ...
>  105277 !-- password won't be used by cisco devices --
> ...
>  105277 "vm-mailfrom
>  105277 "vm-password
> 
> [root at freesw-p1 data]# grep -c InvalidHash freeswitch-prod.xml.fsxml
> 1431
> 
> [root at freesw-p1 data]# ls -al *.fsxml
> -rw------- 1 freeswitch freeswitch 4985669 Apr 14 08:28 freeswitch-prod.xml.fsxml
> [root at freesw-p1 data]# wc -l *.fsxml
> 105025 freeswitch-prod.xml.fsxml
> 

this is just a copy of the compiled xml file.  it is 100k lines long.  I'm guessing you have lots of static users in here.

> 

None of this would indicate what you are suggesting necessarily 

> It's like it's leaking large numbers of complete copies of the XML. When I look directly at the core dump, it looks to 
> me like the strings are in the parsed state of the XML. (Below slightly masked copy and paste from viewing dump with less.)

Thats what i would accept.

> 
> 
> -------------
> ^@!-- xxx-xxx-xxxx --^@
> ^@user^@id^@"xxxxxxxxxxxxxxxxxxxxxxxx^@^@
>     ^@params^@
>         ^@!-- password won't be used by cisco devices --^@
>         ^@param^@name^@"password^@ value^@"XXXXXXXXXXXXXXXXX^@^@^@
>         ^@param^@name^@"vm-mailfrom^@ value^@"voicemail at mst.edu^@^@^@
> -----------
> 
> Would really appreciate any ideas on how I might mitigate this leaking or if there is anything that could be done to 
> help diagnose it further to help address the underlying issue.
> 
> 
> I'm happy to open a JIRA on this, but will NOT be able to test this with latest master as I can't just experiment with 
> the live production environment.
> 
> -- Nathan
> 
> ------------------------------------------------------------
> Nathan Neulinger                       nneul at mst.edu
> Missouri S&T Information Technology    (573) 612-1412
> System Administrator - Architect
> 
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services: 
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
> 
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://confluence.freeswitch.org
> http://www.cluecon.com
> 
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org




Join us at ClueCon 2016 Aug 8-12, 2016
More information about the FreeSWITCH-users mailing list