[asterisk-bugs] [Asterisk 0013409]: [patch] Huge memory leak because memory of channel cdr struct is never returned

Asterisk Bug Tracker noreply at bugs.digium.com
Mon Sep 8 11:10:25 CDT 2008


A NOTE has been added to this issue. 
====================================================================== 
http://bugs.digium.com/view.php?id=13409 
====================================================================== 
Reported By:                tomaso
Assigned To:                murf
====================================================================== 
Project:                    Asterisk
Issue ID:                   13409
Category:                   Core/Channels
Reproducibility:            always
Severity:                   block
Priority:                   normal
Status:                     assigned
Asterisk Version:           SVN 
SVN Branch (only for SVN checkouts, not tarball releases): 1.6.0 
SVN Revision (number only!): 137818 
Disclaimer on File?:        N/A 
Request Review:              
====================================================================== 
Date Submitted:             2008-09-01 09:48 CDT
Last Modified:              2008-09-08 11:10 CDT
====================================================================== 
Summary:                    [patch] Huge memory leak because memory of channel
cdr struct is never returned
Description: 
After two days of stress testing by making lots of calls across sip and
dahdi channels the asterisk process memory reached dizzy values: VSZ=3,2GB,
RSS=1,6GB before asterisk stucked completely (even the RAM of our server
(2GB) is finite ;-) ).

Actually this problem is not a question of load, but appears for each
single call.

Using valgrind the reason for that was quickly found: The memory of the
channel cdr struct (chan->cdr) is never returned, not for sip, not for
dahdi channels, when a channel is cleared.

Reproduce:
a.f.a.p. default configuration (modules.conf, etc.)
Make lots of calls and see ps's VSZ and RSS values.

Interested in a patch ? Or is someone revise this anyway?

======================================================================
Relationships       ID      Summary
----------------------------------------------------------------------
related to          0013235 Memory leak in Asterisk 1.4 and Trunk
====================================================================== 

---------------------------------------------------------------------- 
 (0092174) murf (administrator) - 2008-09-08 11:10
 http://bugs.digium.com/view.php?id=13409#c92174 
---------------------------------------------------------------------- 
tomaso-- I'm sure you noticed that we finally tracked down the problem in 
13235, the dead channel problem, which compared to the cdr leak, was
like an elephant compared to an ant, where the cdr leak was the 'ant'.

But, at any rate, if you check out 1.6.0 at version 141567 or greater,
has
this fix resolved this issue, or do we need to dig further? To see if
your problem is related to 13235, before applying these patches, with a
version
of 1.6.0 less than 141567, do a 'sip show channels', and see if a large
number of channels are in the Rx: BYE state (last msg). If so, this bug is
a duplicate
of 13235, and updating to the latest version should fix it. If not, let me

know, and we'll see if we can find and solve the problem.
 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2008-09-08 11:10 murf           Note Added: 0092174                          
======================================================================




More information about the asterisk-bugs mailing list