Once I get the memory status, how do I interpret the results?
> -----Original Message-----
> From: Bogdan-Andrei Iancu [mailto:bogdan@voice-system.ro]
> Sent: Wednesday, June 21, 2006 9:43 AM
> To: Douglas Garstang
> Cc: Users(a)openser.org
> Subject: Re: [Users] Out of Memory
>
>
> Hi Douglas,
>
> it was signal SIGUSR1 and not SIGHUP - I strongly advice you
> to go through
> http://openser.org/dokuwiki/doku.php?id=memory
> note you have to recompile and reinstall in order to be able to do
> memory debug.
>
> also does not matter how much mem. your system has - openser
> will use by
> default only 1M per process. Refer to the wiki for how to increase it.
>
> Regards,
> Bogdan
>
> Douglas Garstang wrote:
>
> >I posted this last week. Didn't get much of a reply.
> >
> >I have three identical systems all running identical
> versions of OpenSER 1.1.x
> >One of the systems is showing memory problems. The system
> has 4GB of RAM.
> >I am only loading a few modules:
> >
> >loadmodule "/usr/local/lib/openser/modules/sl.so"
> >loadmodule "/usr/local/lib/openser/modules/tm.so"
> >loadmodule "/usr/local/lib/openser/modules/rr.so"
> >loadmodule "/usr/local/lib/openser/modules/maxfwd.so"
> >loadmodule "/usr/local/lib/openser/modules/textops.so"
> >loadmodule "/usr/local/lib/openser/modules/xlog.so"
> >loadmodule "/usr/local/lib/openser/modules/dispatcher.so"
> >
> >The system runs for a short period of time and processes
> almost no calls before the errors start to occur.
> >One of the developers said I could send a HUP signal to
> OpenSER to get memory stats. Tried that. It didn't work.
> >
> >Jun 21 09:29:35 apollo /usr/local/sbin/openser[15623]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 426
> >Jun 21 09:29:35 apollo /usr/local/sbin/openser[15623]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 426
> >Jun 21 09:29:37 apollo /usr/local/sbin/openser[15624]:
> ERROR: dns_cname_parser: out of memory
> >Jun 21 09:29:37 apollo /usr/local/sbin/openser[15624]:
> ERROR: get_record: rdata parse error
> >Jun 21 09:29:37 apollo /usr/local/sbin/openser[15624]:
> ERROR: get_record
> >Jun 21 09:29:37 apollo /usr/local/sbin/openser[15624]:
> ERROR: build_req_buf_from_sip_req: out of memory
> >Jun 21 09:29:37 apollo /usr/local/sbin/openser[15624]:
> ERROR:tm:print_uac_request: no pkg_mem
> >Jun 21 09:29:37 apollo /usr/local/sbin/openser[15624]:
> ERROR:tm:t_forward_nonack: failure to add branches
> >Jun 21 09:29:37 apollo /usr/local/sbin/openser[15624]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 442
> >Jun 21 09:29:37 apollo /usr/local/sbin/openser[15624]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 442
> >Jun 21 09:29:37 apollo /usr/local/sbin/openser[15618]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
> >Jun 21 09:29:38 apollo /usr/local/sbin/openser[15617]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
> >Jun 21 09:29:38 apollo /usr/local/sbin/openser[15619]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
> >Jun 21 09:29:39 apollo /usr/local/sbin/openser[15620]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
> >Jun 21 09:29:39 apollo /usr/local/sbin/openser[15621]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
> >Jun 21 09:29:39 apollo /usr/local/sbin/openser[15624]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
> >Jun 21 09:29:40 apollo /usr/local/sbin/openser[15622]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
> >Jun 21 09:29:40 apollo /usr/local/sbin/openser[15618]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
> >Jun 21 09:29:40 apollo /usr/local/sbin/openser[15617]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
> >Jun 21 09:29:41 apollo /usr/local/sbin/openser[15620]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
> >Jun 21 09:29:41 apollo /usr/local/sbin/openser[15623]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
> >Jun 21 09:29:41 apollo /usr/local/sbin/openser[15621]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
> >Jun 21 09:29:41 apollo /usr/local/sbin/openser[15624]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
> >Jun 21 09:29:42 apollo /usr/local/sbin/openser[15622]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
> >Jun 21 09:29:42 apollo /usr/local/sbin/openser[15618]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
> >Jun 21 09:29:42 apollo /usr/local/sbin/openser[15617]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
> >Jun 21 09:29:43 apollo /usr/local/sbin/openser[15619]:
> ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
> >
> >Doug.
> >
> >_______________________________________________
> >Users mailing list
> >Users(a)openser.org
> >http://openser.org/cgi-bin/mailman/listinfo/users
> >
> >
> >
>
>
Hello there,
Is it possible to use database functions provided by mysql or
postgresql modules from a module i'm writing ? I don't see any
documented functions.
--
Simon Morvan.
I posted this last week. Didn't get much of a reply.
I have three identical systems all running identical versions of OpenSER 1.1.x
One of the systems is showing memory problems. The system has 4GB of RAM.
I am only loading a few modules:
loadmodule "/usr/local/lib/openser/modules/sl.so"
loadmodule "/usr/local/lib/openser/modules/tm.so"
loadmodule "/usr/local/lib/openser/modules/rr.so"
loadmodule "/usr/local/lib/openser/modules/maxfwd.so"
loadmodule "/usr/local/lib/openser/modules/textops.so"
loadmodule "/usr/local/lib/openser/modules/xlog.so"
loadmodule "/usr/local/lib/openser/modules/dispatcher.so"
The system runs for a short period of time and processes almost no calls before the errors start to occur.
One of the developers said I could send a HUP signal to OpenSER to get memory stats. Tried that. It didn't work.
Jun 21 09:29:35 apollo /usr/local/sbin/openser[15623]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 426
Jun 21 09:29:35 apollo /usr/local/sbin/openser[15623]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 426
Jun 21 09:29:37 apollo /usr/local/sbin/openser[15624]: ERROR: dns_cname_parser: out of memory
Jun 21 09:29:37 apollo /usr/local/sbin/openser[15624]: ERROR: get_record: rdata parse error
Jun 21 09:29:37 apollo /usr/local/sbin/openser[15624]: ERROR: get_record
Jun 21 09:29:37 apollo /usr/local/sbin/openser[15624]: ERROR: build_req_buf_from_sip_req: out of memory
Jun 21 09:29:37 apollo /usr/local/sbin/openser[15624]: ERROR:tm:print_uac_request: no pkg_mem
Jun 21 09:29:37 apollo /usr/local/sbin/openser[15624]: ERROR:tm:t_forward_nonack: failure to add branches
Jun 21 09:29:37 apollo /usr/local/sbin/openser[15624]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 442
Jun 21 09:29:37 apollo /usr/local/sbin/openser[15624]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 442
Jun 21 09:29:37 apollo /usr/local/sbin/openser[15618]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
Jun 21 09:29:38 apollo /usr/local/sbin/openser[15617]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
Jun 21 09:29:38 apollo /usr/local/sbin/openser[15619]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
Jun 21 09:29:39 apollo /usr/local/sbin/openser[15620]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
Jun 21 09:29:39 apollo /usr/local/sbin/openser[15621]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
Jun 21 09:29:39 apollo /usr/local/sbin/openser[15624]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
Jun 21 09:29:40 apollo /usr/local/sbin/openser[15622]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
Jun 21 09:29:40 apollo /usr/local/sbin/openser[15618]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
Jun 21 09:29:40 apollo /usr/local/sbin/openser[15617]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
Jun 21 09:29:41 apollo /usr/local/sbin/openser[15620]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
Jun 21 09:29:41 apollo /usr/local/sbin/openser[15623]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
Jun 21 09:29:41 apollo /usr/local/sbin/openser[15621]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
Jun 21 09:29:41 apollo /usr/local/sbin/openser[15624]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
Jun 21 09:29:42 apollo /usr/local/sbin/openser[15622]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
Jun 21 09:29:42 apollo /usr/local/sbin/openser[15618]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
Jun 21 09:29:42 apollo /usr/local/sbin/openser[15617]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
Jun 21 09:29:43 apollo /usr/local/sbin/openser[15619]: ERROR: build_res_buf_from_sip_req: out of memory ; needs 379
Doug.
Hi guys!
I'm trying the acc module in radius mode.
When the caller (A) calls the callee (B) and (A) hangs up the
conversation then the AccountingStop message is correct: the
caller-station-id = (A) and the called-station-id = (B).
But when (A) calls the (B) and (B) hangs up the conversation, the
AccountingStop is incorrect because in stop message the
caller-station-id = (B) and the called-station-id = (A)
Is this a bug or feature?
I think this is because of BYE message header values, but this is'nt a
correct behavior.
Is there any solution to correct this problem?
Best regards,
Antal Pletli
Hi users ,
i want to know that how can i give access to initiate a call to those which are my trusted user without authentication.(trusted user have trusted ip )\
regards
Tanzeel
---------------------------------
Do you Yahoo!?
Everyone is raving about the all-new Yahoo! Mail Beta.
Hi,
My configuration :
- Windows Messenger 5.1 SIP installed on 2 PCs (Windows XP)
- Ser v0.9.6 installed on Mandrake 10.1
The problem is that I have this error : "The following message could not be
delivered to all recipients : my message" when I send an instant message,
but the voice call works very well... with Ethereal I see that the instant
message receiver send these requests to Ser :
- Trying
- OK
- BYE
why does the receiver send BYE whereas the transaction is not finished ?
my traces from ethereal :
from Ser(192.168.10.137) to Receiver(192.168.10.127) :
INVITE sip:192.168.10.127:10835 SIP/2.0
from Receiver(192.168.10.127) to Ser(192.168.10.137) :
SIP/2.0 100 Trying
SIP/2.0 200 OK
BYE sip:192.168.10.137;ftag=6a036c30432a4e0dab11dda94916e9ea;lr=on SIP/2.0
from Ser(192.168.10.137) to Receiver(192.168.10.127) :
ACK sip:192.168.10.127:10835 SIP/2.0
MESSAGE sip:192.168.10.127:10835 SIP/2.0
SIP/2.0 200 OK
from Receiver(192.168.10.127) to Ser(192.168.10.137) :
SIP/2.0 481 Call Leg/Transaction Does Not Exist
thanks in advance,
Best regards,
Malik
Hi all,
We are doing stateful routing from SER. I need to know how can we check
simultanous calls going through SER, total no. of calls processed etc.
Like we check current channels in asterisk or we see statistics in
gnugk.
appriciate the help.
Thank you
--
Atif Rasheed
I want use openser with mediaproxy and I want to use rtp proxy in every
situation.
Do I have to call use_mediaproxy() before any t_relay?and where do I have to
call end_media_session()?
Roberto
Hello all,
I am very new to ser
I am using 8.14 version of ser ... I build up ser from source code
available from CVS repositry.
Actually I wanted to make a simple module for logging of Source name and
host name that passes through ser (just for learning purpose) ...... I build
up the module and placed it in ser's source module directory and recompiled
the source .....Now problem is that when I try to call one exported function
from ( i.e. siplog) from ser.cfg .... It gives me following error message
......
0(12672) parse error (89,8-9): unknown command, missing loadmodule?
when I did ser -dd -c I got following
0(14407) find_export: <siplog> not found
0(14407) find_export: <siplog> not found
0(14407) parse error (90,9-10): unknown command, missing loadmodule?
So I think siplog() is not exported ....... could not find the reason why it
is so because I am exporting it ...........
My source code is following -----
#include "../../sr_module.h"
#include <stdio.h>
char * str_param;
int int_param;
MODULE_VERSION
static int mod_init(void) ;
static int siplog(struct sip_msg *msg,char *str,char *str2);
static int mod_init(void) {
fprintf(stdout,"initializing siplog module");
return 0;
}
static cmd_export_t cmds[] = {
{"siplog",siplog,1,0,REQUEST_ROUTE},
{0,0,0,0,0}
};
struct module_exports exports = {
"siplog", /*module name */
cmds, /*cmd-name registered by this module */
0,
mod_init,
0,
0,
0,
0
};
static int siplog(struct sip_msg*msg,char*str,char*str2) {
/*the basic logic of module goes here*/
}
My ser.cfg file is as follows---
#
# $Id: ser.cfg,v 1.25.2.1 2005/02/18 14:30:44 andrei Exp $
#
# simple quick-start config script
#
# ----------- global configuration parameters ------------------------
#debug=3 # debug level (cmd line: -dddddddddd)
#fork=yes
#log_stderror=no # (cmd line: -E)
/* Uncomment these lines to enter debugging mode
fork=no
log_stderror=yes
*/
check_via=no # (cmd. line: -v)
dns=no # (cmd. line: -r)
rev_dns=no # (cmd. line: -R)
#port=5060
#children=4
fifo="/tmp/ser_fifo"
# ------------------ module loading ----------------------------------
# Uncomment this if you want to use SQL database
#loadmodule "/usr/local/lib/ser/modules/mysql.so"
loadmodule "/usr/local/lib/ser/modules/sl.so"
loadmodule "/usr/local/lib/ser/modules/tm.so"
loadmodule "/usr/local/lib/ser/modules/rr.so"
loadmodule "/usr/local/lib/ser/modules/maxfwd.so"
loadmodule "/usr/local/lib/ser/modules/usrloc.so"
loadmodule "/usr/local/lib/ser/modules/registrar.so"
loadmodule "/usr/local/lib/ser/modules/textops.so"
loadmodule "/usr/local/lib/ser/modules/print.so"
# Uncomment this if you want digest authentication
# mysql.so must be loaded !
#loadmodule "/usr/local/lib/ser/modules/auth.so"
#loadmodule "/usr/local/lib/ser/modules/auth_db.so"
#added by annirudh
loadmodule "/usr/local/lib/ser/modules/pa.so"
#added by shashwat
loadmodule "/usr/local/lib/ser/modules/siplog.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database
# for persistent storage and comment the previous line
#modparam("usrloc", "db_mode", 2)
# -- auth params --
# Uncomment if you are using auth module
#
#modparam("auth_db", "calculate_ha1", yes)
#
# If you set "calculate_ha1" parameter to yes (which true in this config),
# uncomment also the following parameter)
#
#modparam("auth_db", "password_column", "password")
# -- rr params --
# add value to ;lr param to make some broken UAs happy
modparam("rr", "enable_full_lr", 1)
# ------------------------- request routing logic -------------------
# main routing logic
route{
# initial sanity checks -- messages with
# max_forwards==0, or excessively long requests
if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483","Too Many Hops");
break;
};
if (msg:len >= 2048 ) {
sl_send_reply("513", "Message too big");
break;
};
print();
siplog();
# we record-route all messages -- to make sure that
# subsequent messages will go through our proxy; that's
# particularly good if upstream and downstream entities
# use different transport protocol
if (!method=="REGISTER") record_route();
# subsequent messages withing a dialog should take the
# path determined by record-routing
if (loose_route()) {
# mark routing logic in request
append_hf("P-hint: rr-enforced\r\n");
route(1);
break;
};
if (!uri==myself) {
# mark routing logic in request
append_hf("P-hint: outbound\r\n");
route(1);
break;
};
# if the request is for other domain use UsrLoc
# (in case, it does not work, use the following command
# with proper names and addresses in it)
if (uri==myself) {
if (method=="REGISTER") {
# Uncomment this if you want to use digest authentication
# if (!www_authorize("iptel.org", "subscriber")) {
# www_challenge("iptel.org", "0");
# break;
# };
save("location");
break;
};
lookup("aliases");
if (!uri==myself) {
append_hf("P-hint: outbound alias\r\n");
route(1);
break;
};
# native SIP destinations are handled using our USRLOC DB
if (!lookup("location")) {
sl_send_reply("404", "Not Found");
break;
};
};
append_hf("P-hint: usrloc applied\r\n");
route(1);
}
route[1]
{
# send it out now; use stateful forwarding as it works reliably
# even for UDP2TCP
if (!t_relay()) {
sl_reply_error();
};
}
I would be very thankful for any kind of help ....
Thanks
-------------------------------------------------------------------------------------------------------------------------------------------------------------
result of nm siplog.so | grep ' T ' -------------------->
000009ec T _fini
00000748 T _init
result of uname -a ------------> Linux server1.ims 2.4.20-8 #1 Thu Mar 13
17:54:28 EST 2003 i686 i686 i386 GNU/Linux
reslut of ser -V ------------>flags: STATS:Off, USE_IPV6, USE_TCP,
DISABLE_NAGLE, DNS_IP_HACK, SHM_MEM, SHM_MMAP, PKG_MALLOC, F_MALLOC,
FAST_LOCK-ADAPTIVE_WAIT
ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16,
MAX_URI_SIZE 1024, BUF_SIZE 65535
@(#) $Id: main.c,v 1.168.4.3.2.1 2004/10/22 17:21:32 andrei Exp $
main.c compiled on 16:06:05 Jun 19 2006 with gcc 3.2
--
regards
shashwat gupta