[asterisk-bugs] [JIRA] (ASTERISK-29184) memory leak manager.c:purge_old_stuff not scheduled when manager.conf enabled=no
Diederik de Groot (JIRA)
noreply at issues.asterisk.org
Sat Nov 28 05:56:16 CST 2020
Diederik de Groot created ASTERISK-29184:
--------------------------------------------
Summary: memory leak manager.c:purge_old_stuff not scheduled when manager.conf enabled=no
Key: ASTERISK-29184
URL: https://issues.asterisk.org/jira/browse/ASTERISK-29184
Project: Asterisk
Issue Type: Bug
Security Level: None
Components: Core/ManagerInterface
Affects Versions: 16.15.0, 18.0.1, 17.8.1, GIT
Environment: Any
Reporter: Diederik de Groot
With enabled=off in manager.conf the `purge_old_stuff` function from main/manager.c is never scheduled and doesn't run. Meaning that any time the append_event is called (for example through __manager_event_sessions_va / manager_event) new memory is allocated for the event, it is inserted in the `eventqent`, but never released. Causing a non negligible memory consumption over time. Enabling manager/ami and reloading resolves the memory leak.
Possible/Potential Solutions:
- append_event could bail out early and not allocate memory.
- purge_old_stuff could be scheduled even if ami/manager is not enabled.
- purge_old_stuff could be scheduled on some other monitoring thread.
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list