[asterisk-bugs] [JIRA] (ASTERISK-27981) asterisk memory leak
pasandev (JIRA)
noreply at issues.asterisk.org
Mon Jul 23 00:33:54 CDT 2018
[ https://issues.asterisk.org/jira/browse/ASTERISK-27981?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
pasandev updated ASTERISK-27981:
--------------------------------
Description:
possible memory leak on res_fax_spandsp.c according to "memory show summary" command, mem allocated to res_fax_spandsp.c keeps growing.
I have a simple gateway setup to terminate calls from/to supplier using PJSIP Channel driver. Currently handling supplier -> Asterisk -> Customer calls.
Customer <> Asterisk <> Supplier
/etc/asterisk/pjsip.conf
[Customer_End_Trunk]
type=endpoint
transport=transport-udp
context=outbound
tone_zone=au
dtmf_mode=auto
disallow=all
allow=alaw
allow=ulaw
allow=g729
t38_udptl=yes
t38_udptl_ec=fec
t38_udptl_maxdatagram=400
set_var=FAXOPT(gateway)=yes,20
send_rpid=no
trust_id_inbound=yes
rtp_timeout=60
rtp_timeout_hold=120
timers=no
aors=Customer_End_Trunk
force_rport=yes ;It's a good idea to read the configuration help for each
direct_media=no ;of these options.
identify_by=ip
[Customer_End_Trunk]
type=aor
contact=sip:x.x.x.x:5060
qualify_frequency=5
[Customer_End_Trunk]
type=identify
endpoint=sip1
match=x.x.x.x
[Supplier_End_Trunk]
type=endpoint
transport=transport-udp
context=inbound
tone_zone=au
disallow=all
allow=alaw
allow=ulaw
allow=g729
aors=Supplier_End_Trunk
send_pai=yes
dtmf_mode=auto
force_rport=yes ;It's a good idea to read the configuration help for each
direct_media=no ;of these options.
rtp_timeout=60
rtp_timeout_hold=120
timers=no
identify_by=ip
trust_id_outbound=yes ; This will set Privacy and PAI header appropriately
[Supplier_End_Trunk]
type=aor
contact=sip:y.y.y.y:5060
qualify_frequency=5
[Supplier_End_Trunk]
type=identify
endpoint=aapt
match=y.y.y.y
/etc/asterisk/extensions.conf
[inbound]
exten => _X.,1,NoOp("Incoming CLI: ${CALLERID(num)}")
exten => _X.,n,ExecIf($["${CALLERID(num)}"="anonymous"]?Set(CALLERID(num-pres)=prohib))
exten => _X.,n,Set(CDR(remote_hostinfo)=${CUT(CUT(PJSIP_HEADER(read,Via,1), ,2),\;,1)})
exten => _X.,n,Set(CDR(dst_hostinfo)=y.y.y.y:5060)
exten => _X.,n,Dial(PJSIP/${EXTEN}@Customer_End_Trunk,90)
exten => s,1,Answer()
was:
possible memory leak on res_fax_spandsp.c according to "memory show summary" command, mem allocated to res_fax_spandsp.c keeps growing.
I have a simple gateway setup to terminate calls from/to supplier using PJSIP Channel driver.
Customer <> Asterisk <> Supplier
/etc/asterisk/pjsip.conf
[Customer_End_Trunk]
type=endpoint
transport=transport-udp
context=outbound
tone_zone=au
dtmf_mode=auto
disallow=all
allow=alaw
allow=ulaw
allow=g729
t38_udptl=yes
t38_udptl_ec=fec
t38_udptl_maxdatagram=400
set_var=FAXOPT(gateway)=yes,20
send_rpid=no
trust_id_inbound=yes
rtp_timeout=60
rtp_timeout_hold=120
timers=no
aors=Customer_End_Trunk
force_rport=yes ;It's a good idea to read the configuration help for each
direct_media=no ;of these options.
identify_by=ip
[Customer_End_Trunk]
type=aor
contact=sip:x.x.x.x:5060
qualify_frequency=5
[Customer_End_Trunk]
type=identify
endpoint=sip1
match=x.x.x.x
[Supplier_End_Trunk]
type=endpoint
transport=transport-udp
context=inbound
tone_zone=au
disallow=all
allow=alaw
allow=ulaw
allow=g729
aors=Supplier_End_Trunk
send_pai=yes
dtmf_mode=auto
force_rport=yes ;It's a good idea to read the configuration help for each
direct_media=no ;of these options.
rtp_timeout=60
rtp_timeout_hold=120
timers=no
identify_by=ip
trust_id_outbound=yes ; This will set Privacy and PAI header appropriately
[Supplier_End_Trunk]
type=aor
contact=sip:y.y.y.y:5060
qualify_frequency=5
[Supplier_End_Trunk]
type=identify
endpoint=aapt
match=y.y.y.y
> asterisk memory leak
> --------------------
>
> Key: ASTERISK-27981
> URL: https://issues.asterisk.org/jira/browse/ASTERISK-27981
> Project: Asterisk
> Issue Type: Bug
> Security Level: None
> Components: Resources/res_fax_spandsp
> Affects Versions: 13.21.1
> Environment: OS: Debian Stretch 9.4
> CPU Details:
> Architecture: x86_64
> CPU op-mode(s): 32-bit, 64-bit
> Byte Order: Little Endian
> CPU(s): 6
> On-line CPU(s) list: 0-5
> Thread(s) per core: 1
> Core(s) per socket: 6
> Socket(s): 1
> NUMA node(s): 1
> Vendor ID: GenuineIntel
> CPU family: 6
> Model: 44
> Model name: Westmere E56xx/L56xx/X56xx (Nehalem-C)
> Stepping: 1
> CPU MHz: 2933.612
> BogoMIPS: 5867.22
> Hypervisor vendor: KVM
> Virtualization type: full
> L1d cache: 32K
> L1i cache: 32K
> L2 cache: 4096K
> L3 cache: 16384K
> NUMA node0 CPU(s): 0-5
> Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes hypervisor lahf_lm kaiser tsc_adjust arat
> Reporter: pasandev
> Labels: fax, pjsip
> Attachments: mem_alloc, mem_sum
>
>
> possible memory leak on res_fax_spandsp.c according to "memory show summary" command, mem allocated to res_fax_spandsp.c keeps growing.
> I have a simple gateway setup to terminate calls from/to supplier using PJSIP Channel driver. Currently handling supplier -> Asterisk -> Customer calls.
> Customer <> Asterisk <> Supplier
> /etc/asterisk/pjsip.conf
> [Customer_End_Trunk]
> type=endpoint
> transport=transport-udp
> context=outbound
> tone_zone=au
> dtmf_mode=auto
> disallow=all
> allow=alaw
> allow=ulaw
> allow=g729
> t38_udptl=yes
> t38_udptl_ec=fec
> t38_udptl_maxdatagram=400
> set_var=FAXOPT(gateway)=yes,20
> send_rpid=no
> trust_id_inbound=yes
> rtp_timeout=60
> rtp_timeout_hold=120
> timers=no
> aors=Customer_End_Trunk
> force_rport=yes ;It's a good idea to read the configuration help for each
> direct_media=no ;of these options.
> identify_by=ip
> [Customer_End_Trunk]
> type=aor
> contact=sip:x.x.x.x:5060
> qualify_frequency=5
> [Customer_End_Trunk]
> type=identify
> endpoint=sip1
> match=x.x.x.x
> [Supplier_End_Trunk]
> type=endpoint
> transport=transport-udp
> context=inbound
> tone_zone=au
> disallow=all
> allow=alaw
> allow=ulaw
> allow=g729
> aors=Supplier_End_Trunk
> send_pai=yes
> dtmf_mode=auto
> force_rport=yes ;It's a good idea to read the configuration help for each
> direct_media=no ;of these options.
> rtp_timeout=60
> rtp_timeout_hold=120
> timers=no
> identify_by=ip
> trust_id_outbound=yes ; This will set Privacy and PAI header appropriately
> [Supplier_End_Trunk]
> type=aor
> contact=sip:y.y.y.y:5060
> qualify_frequency=5
> [Supplier_End_Trunk]
> type=identify
> endpoint=aapt
> match=y.y.y.y
> /etc/asterisk/extensions.conf
> [inbound]
> exten => _X.,1,NoOp("Incoming CLI: ${CALLERID(num)}")
> exten => _X.,n,ExecIf($["${CALLERID(num)}"="anonymous"]?Set(CALLERID(num-pres)=prohib))
> exten => _X.,n,Set(CDR(remote_hostinfo)=${CUT(CUT(PJSIP_HEADER(read,Via,1), ,2),\;,1)})
> exten => _X.,n,Set(CDR(dst_hostinfo)=y.y.y.y:5060)
> exten => _X.,n,Dial(PJSIP/${EXTEN}@Customer_End_Trunk,90)
> exten => s,1,Answer()
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list