Hi Kamen,
Your memory issue seams related to private memory (pkg mem) and not to
shared mem (as if the transactions were a problem).
First try to increase the amount of private memory -> in config.h, the
PKG_MEM_POOL_SIZE define. (you need to recompile).
If you still have the problem, let me know.
Regards,
Bogdan
On 07/06/2011 03:57 PM, Kamen Petrov wrote:
Hi Anca,
I had the same issue last night.
My script is as follow:
/
if (subst_uri('/^sip:([0-9]+)@(.*)$/$json(cs/fwd_domainport)/i')){
if ($var(debug_level) > 3) { xlog("[leg2]LOG: We got:
BillingID=$avp(s:billing_id) , Provider RateID=$avp(s:prov_raterec_id)
, SrcipID=$avp(s:srcip_id) , Termination GW
ID=$avp(s:prov_termgw_id)\n"); }
}
b2b_init_request("top hiding");
xlog("Saving to $avp(i:99): $json(cs)\n");/
and my log says:
/Jul 6 01:00:03 db01 opensips-leg2: [leg2]LOG: We got:
BillingID=<null> , Provider RateID=<null> , SrcipID=<null> ,
Termination GW ID=<null>
*Jul 6 01:00:03 db01 opensips-leg2: WARNING:core:fm_malloc: Not
enough free memory, will atempt defragmenation
Jul 6 01:00:03 db01 opensips-leg2: ERROR:core:parse_headers: pkg
memory allocation failed
Jul 6 01:00:03 db01 opensips-leg2: ERROR:b2b_logic:init_request:
failed to parse message*
Jul 6 01:00:03 db01 opensips-leg2: Saving to <null>: { "orig_callid":
"[email protected]
<mailto:[email protected]>", "fwd_domainport":
"sip:[email protected]:5060", "billing_id": 1,
"prov_raterec_id": 2, "srcip_id": 1, "prov_termgw_id": 11, "ani":
"111111111111", "display_name": "111111111111" }/
I had those errors for every single call attempt. It seems this
happens on:
/*b2b_init_request("top hiding");*
/I had to restart the B2B to get rid of the issue.
After the restart, here is how the same log looks like:
/Jul 6 07:51:27 db01 opensips-leg2: [leg2]LOG: We got:
BillingID=<null> , Provider RateID=<null> , SrcipID=<null> ,
Termination GW ID=<null>
Jul 6 07:51:27 db01 opensips-leg2:
[leg2][xxx.xxx.xxx.xxx]=========LOCAL_ROUTE (INVITE - <null>) -
CallID=B2B.131.4459132 , Term=nnn.nnn.nnn.nnn =========
Jul 6 07:51:27 db01 opensips-leg2: Saving to 131.0: { "orig_callid":
"[email protected]
<mailto:[email protected]>", "fwd_domainport":
"sip:[email protected]:5060", "billing_id": 1,
"prov_raterec_id": 2, "srcip_id": 1, "prov_termgw_id": 11, "ani":
"111111111111", "display_name": "111111111111" }/
Here is my local route:
/local_route {
$var(debug_level) = 10;
if (is_present_hf("LEG1CID")) xlog("LEG1CID AFTER TOP HIDING\n");
if ($var(debug_level) > 2) {
xlog("[leg2][$si]=========LOCAL_ROUTE ($rm - $rr) - CallID=$ci ,
Term=$rd =========\n"); }
if (is_method("ACK") && $ci=~"B2B\.[0-9]+\.[0-9]+") {
route(19);
}
else if (is_method("BYE") && $ci=~"B2B\.[0-9]+\.[0-9]+" &&
src_ip=="//xxx.xxx.xxx.xxx//") {
route(91);
}
}/
Any idea?/
Thanks
-- Kamen/
On 4 May 2011 11:45, Anca Vamanu <[email protected]
<mailto:[email protected]>> wrote:
Hi Jeff,
Is this with B2BUA?
I have a report with a complex b2b scenario and transactions
hanged in memory.
Regards,
Anca
On 29/04/11 16:28, Jeff Pyle wrote:
Hello,
Everything is running along just fine for weeks on 1.6.4, and
then /bam/, this shows up in the logs:
/usr/sbin/opensips[12290]: WARNING:core:fm_malloc: Not enough
free memory, will atempt defragmenation
/usr/sbin/opensips[12290]: ERROR:tm:insert_tmcb: no more
shared memory
/usr/sbin/opensips[12290]: ERROR:uac:replace_uri: failed to
install TM callback
/usr/sbin/opensips[12284]: WARNING:core:fm_malloc: Not enough
free memory, will atempt defragmenation
/usr/sbin/opensips[12284]: ERROR:core:new_avp: no more shm mem
/usr/sbin/opensips[12284]: ERROR:core:add_avp: Failed to
create new avp structure
/usr/sbin/opensips[12306]: WARNING:core:fm_malloc: Not enough
free memory, will atempt defragmenation
/usr/sbin/opensips[12306]: ERROR:tm:new_t: out of mem
/usr/sbin/opensips[12302]: WARNING:core:fm_malloc: Not enough
free memory, will atempt defragmenation
/usr/sbin/opensips[12302]: ERROR:tm:relay_reply: no more
share memory
/usr/sbin/opensips[12284]: WARNING:core:fm_malloc: Not enough
free memory, will atempt defragmenation
/usr/sbin/opensips[12294]: WARNING:core:fm_malloc: Not enough
free memory, will atempt defragmenation
/usr/sbin/opensips[12284]: ERROR:core:new_avp: no more shm mem
/usr/sbin/opensips[12284]: ERROR:core:add_avp: Failed to
create new avp structure
/usr/sbin/opensips[12306]: ERROR:tm:t_newtran: new_t failed
/usr/sbin/opensips[12294]: ERROR:tm:relay_reply: no more
share memory
Hundreds of lines like it. This is just a sample. But, it did
not crash. I have shared memory set to 32M. Normally I run less
than 8M used. After this event the max_used_size was at 32M, but
the real_used_size was around 24M. And it wasn't changing. Strange.
My first thought was a DoS attack but a pcap I took right after
looked normal.
Normally this proxy runs anywhere from 70-150 transactions in
progress at any given moment. After this event, it was stuck at
right around 1300. Things seemed to be processing; no symptoms
on outbound calls. Very strange.
I restarted Opensips and everything seems normal.
I'm not sure where to begin on this one. I'm not sure if the
shared memory problem was a symptom or a cause. In the few years
I've been working with Opensips I've never seen anything like
this. Any direction from the list would be great.
- Jeff
_______________________________________________
Users mailing list
[email protected] <mailto:[email protected]>
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
--
Anca Vamanu
OpenSIPS Developer
_______________________________________________
Users mailing list
[email protected] <mailto:[email protected]>
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
--
Bogdan-Andrei Iancu
OpenSIPS eBootcamp - 2nd of May 2011
OpenSIPS solutions and "know-how"
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users