Memory leak problem

Hello I have a memory problem … but I can’t do anything… I searched and use this patch
issues.asterisk.org/jira/browse/ASTERISK-23616

but… every call rss memory increase… is it ok???
how I can fix it? T.T

ls -l /proc/756/fd | wc -l

[quote]37
29
27
37
27
37
29
37
29[/quote]

ps -eo rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | head -n 11 |grep asterisk

[quote]29100 3132608 3627272 0.4 4.6 00:00:00 /usr/sbin/asterisk -c
29260 3132608 3627272 0.4 3.7 00:00:00 /usr/sbin/asterisk -c
29364 3198640 3695440 0.4 2.8 00:00:00 /usr/sbin/asterisk -c
29648 3198640 3695440 0.4 2.5 00:00:00 /usr/sbin/asterisk -c
29676 3198640 3695440 0.4 2.2 00:00:00 /usr/sbin/asterisk -c
29620 3198640 3695440 0.4 2.0 00:00:00 /usr/sbin/asterisk -c
29916 3198640 3695440 0.4 1.7 00:00:00 /usr/sbin/asterisk -c
29860 3198640 3695440 0.4 1.6 00:00:00 /usr/sbin/asterisk -c
29860 3198640 3695440 0.4 1.6 00:00:00 /usr/sbin/asterisk -c
30072 3198640 3695440 0.4 1.4 00:00:01 /usr/sbin/asterisk -c
30072 3198640 3695440 0.4 1.4 00:00:01 /usr/sbin/asterisk -c
30072 3198640 3695440 0.4 1.4 00:00:01 /usr/sbin/asterisk -c
30232 3198640 3695440 0.4 1.3 00:00:01 /usr/sbin/asterisk -c
30176 3198640 3695440 0.4 1.3 00:00:01 /usr/sbin/asterisk -c
30176 3198640 3695440 0.4 1.3 00:00:01 /usr/sbin/asterisk -c[/quote]

valgrind --tool=memcheck --leak-check=yes --show-reachable=yes /usr/sbin/asterisk -c

[quote]==1504== Memcheck, a memory error detector
==1504== Copyright © 2002-2012, and GNU GPL’d, by Julian Seward et al.
==1504== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info
==1504== Command: /usr/sbin/asterisk -c
==1504==
Privilege escalation protection disabled!
See wiki.asterisk.org/wiki/x/1gKfAQ for more details.
Asterisk already running on /var/run/asterisk/asterisk.ctl. Use ‘asterisk -r’ to connect.
==1504==
==1504== HEAP SUMMARY:
==1504== in use at exit: 381 bytes in 3 blocks
==1504== total heap usage: 141 allocs, 138 frees, 10,143 bytes allocated
==1504==
==1504== 8 bytes in 1 blocks are still reachable in loss record 1 of 3
==1504== at 0x4C2677B: calloc (vg_replace_malloc.c:593)
==1504== by 0x4F2C5E: ast_read_threadstorage_callid (utils.h:513)
==1504== by 0x4F21F9: ast_log (logger.c:1568)
==1504== by 0x513388: pbx_live_dangerously (pbx.c:4179)
==1504== by 0x4444E9: main (asterisk.c:3504)
==1504==
==1504== 93 bytes in 1 blocks are still reachable in loss record 2 of 3
==1504== at 0x4C2677B: calloc (vg_replace_malloc.c:593)
==1504== by 0x49960C: cfmtime_new (utils.h:513)
==1504== by 0x49E77D: config_text_file_load (config.c:1656)
==1504== by 0x49C703: ast_config_internal_load (config.c:2589)
==1504== by 0x49D0EA: ast_config_load2 (config.c:2610)
==1504== by 0x4436DA: main (asterisk.c:3274)
==1504==
==1504== 280 bytes in 1 blocks are still reachable in loss record 3 of 3
==1504== at 0x4C2677B: calloc (vg_replace_malloc.c:593)
==1504== by 0x4F1E56: ast_log_full (utils.h:513)
==1504== by 0x4F2247: ast_log (logger.c:1574)
==1504== by 0x513388: pbx_live_dangerously (pbx.c:4179)
==1504== by 0x4444E9: main (asterisk.c:3504)
==1504==
==1504== LEAK SUMMARY:
==1504== definitely lost: 0 bytes in 0 blocks
==1504== indirectly lost: 0 bytes in 0 blocks
==1504== possibly lost: 0 bytes in 0 blocks
==1504== still reachable: 381 bytes in 3 blocks
==1504== suppressed: 0 bytes in 0 blocks
==1504==
==1504== For counts of detected and suppressed errors, rerun with: -v
==1504== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 6 from 6)[/quote]

[quote]
*CLI> ==13035== Thread 48:
==13035== Use of uninitialised value of size 8
==13035== at 0x1EB98A27: pj_crc32_update (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB98AEA: pj_crc32_calc (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB8D641: pj_stun_msg_encode (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB8FEB0: send_response (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB9003B: authenticate_req (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB90369: on_incoming_request (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB9086D: pj_stun_session_on_rx_pkt (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB89A6A: pj_ice_sess_on_rx_pkt (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB7A2B9: __rtp_recvfrom.clone.3 (res_rtp_asterisk.c:1606)
==13035== by 0x1EB7F04E: ast_rtp_read (res_rtp_asterisk.c:1638)
==13035== by 0x223E855D: sip_read (chan_sip.c:8326)
==13035== by 0x4854F7: __ast_read (channel.c:4054)
==13035==
==13035== Syscall param socketcall.sendto(msg) points to uninitialised byte(s)
==13035== at 0x511AB63: ??? (in /lib64/libc-2.12.so)
==13035== by 0x1EBA9202: pj_sock_sendto (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB7617C: ast_rtp_on_ice_tx_pkt (res_rtp_asterisk.c:1152)
==13035== by 0x1EB8807C: on_stun_send_msg (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB8FF26: send_response (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB9003B: authenticate_req (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB90369: on_incoming_request (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB9086D: pj_stun_session_on_rx_pkt (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB89A6A: pj_ice_sess_on_rx_pkt (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB7A2B9: __rtp_recvfrom.clone.3 (res_rtp_asterisk.c:1606)
==13035== by 0x1EB7F04E: ast_rtp_read (res_rtp_asterisk.c:1638)
==13035== by 0x223E855D: sip_read (chan_sip.c:8326)
==13035== Address 0x26e9f95f is 79 bytes inside a block of size 1,000 alloc’d
==13035== at 0x4C279EE: malloc (vg_replace_malloc.c:270)
==13035== by 0x1EBA8838: default_block_alloc (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EBAF04B: pj_pool_create_block (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EBAF1F7: pj_pool_allocate_find (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EBAEEE0: pj_pool_alloc (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB8FE7E: send_response (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB9003B: authenticate_req (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB90369: on_incoming_request (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB9086D: pj_stun_session_on_rx_pkt (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB89A6A: pj_ice_sess_on_rx_pkt (in /usr/lib64/asterisk/modules/res_rtp_asterisk.so)
==13035== by 0x1EB7A2B9: __rtp_recvfrom.clone.3 (res_rtp_asterisk.c:1606)
==13035== by 0x1EB7F04E: ast_rtp_read (res_rtp_asterisk.c:1638)
==13035==[/quote]