[asterisk-bugs] [JIRA] (ASTERISK-22409) Local channels in a ConfBridge w/ jitterbuffer=yes leak ast_frame's after masquerade

Corey Farrell (JIRA) noreply at issues.asterisk.org
Fri Feb 7 17:47:03 CST 2014


     [ https://issues.asterisk.org/jira/browse/ASTERISK-22409?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Corey Farrell updated ASTERISK-22409:
-------------------------------------

    Attachment: masquerade-set_fd.patch

masquerade-set_fd.patch seems to resolve the audio quality issue.  With some extra debugging I found that the channel fd AST_JITTERBUFFER_FD (6) was set on Local/s at test-out-00000000;1, but replaced with -1 from SIP/20103-00000001.  This did not result in an FD leak since the FD is destroyed by the framehook.

{noformat}
[2014-02-07 17:55:27.709] DEBUG[22640][C-00000000] channel.c: Actually Masquerading SIP/20103-00000001(6) into the structure of Local/s at test-out-00000000;1(6)
[2014-02-07 17:55:27.709] DEBUG[22640][C-00000000] channel.c: Masq fd[0]: 26 (was -1)
[2014-02-07 17:55:27.709] DEBUG[22640][C-00000000] channel.c: Masq fd[1]: 27 (was -1)
[2014-02-07 17:55:27.709] DEBUG[22640][C-00000000] channel.c: Masq fd[2]: -1 (was -1)
[2014-02-07 17:55:27.709] DEBUG[22640][C-00000000] channel.c: Masq fd[3]: -1 (was -1)
[2014-02-07 17:55:27.709] DEBUG[22640][C-00000000] channel.c: Masq fd[4]: -1 (was -1)
[2014-02-07 17:55:27.709] DEBUG[22640][C-00000000] channel.c: Masq fd[5]: -1 (was -1)
[2014-02-07 17:55:27.709] DEBUG[22640][C-00000000] channel.c: Masq fd[6]: -1 (was 25)
[2014-02-07 17:55:27.709] DEBUG[22640][C-00000000] channel.c: Masq fd[8]: -1 (was -1)
[2014-02-07 17:55:27.709] DEBUG[22640][C-00000000] channel.c: Masq fd[9]: 28 (was 17)
[2014-02-07 17:55:27.709] DEBUG[22640][C-00000000] channel.c: Masq fd[10]: 29 (was 18)
{noformat}
                
> Local channels in a ConfBridge w/ jitterbuffer=yes leak ast_frame's after masquerade
> ------------------------------------------------------------------------------------
>
>                 Key: ASTERISK-22409
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-22409
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: Applications/app_confbridge, Channels/chan_local, Core/Jitterbuffer, Core/ManagerInterface
>    Affects Versions: 11.6.0
>            Reporter: Corey Farrell
>         Attachments: ami-action.txt, channel-debug.patch, confbridge.conf, extensions.conf, full_log, func_jitterbuffer-hook_event_cb.patch, masquerade-set_fd.patch, valgrind-leaks
>
>
> I use AMI to originate calls into MeetMe.  I've recently started testing with ConfBridge, but found a memory leak that prevents me from switching.  Using Asterisk 11.
> To replicate:
> * Use attached configuration - extensions.conf, confbridge.conf
> * Set dialplan global MYDEVICE as appropriate
> * Start asterisk in valgrind - MALLOC_DEBUG might work I haven't tried
> * Call the ConfBridge - don't make MYDEVICE unavailable
> * Using AMI send action Originate - see ami-action.txt
> * Ensure the destination call is answered - this causes Local to optimize away
> Once the Local channel is optimized away, ast_frame leaks are guaranteed:
> * The masquerade/optimize of Local to SIP results in a couple leaks every time.
> * AMI: Redirect and Hangup both result in a leak every time.
> * Unknown additional trigger sometimes causes huge number of leaked frames.  Leaks 200k in very short time.  Still trying to find a way to reliably reproduce this one.
> Changing the Originate channel to 'Local/s at test-out/n' seems to prevent the leaks.  Another strange note, ringing audio is clear but once the masquerade happens the audio quality is terrible.  Either preventing the optimize or turning off jitterbuffer seams to result in good quality audio.
> This issue might be related to [ASTERISK-21144].

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.asterisk.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira



More information about the asterisk-bugs mailing list