[Serusers] Initialization PDT module problem.

Ricardo Martinez rmartinez at redvoiss.net
Fri Jan 21 23:43:41 CET 2005


Hello.
	I now using the mysql.so module, but now i'm getting this error
(even with a core.dump).

 0(0) DEBUG: init_mod: pdt
 0(0) PDT: initializing...
 0(0) qm_malloc(0x4212f000, 4) called from pdt.c: mod_init(228)
 0(0) qm_malloc(0x4212f000, 4) returns address 0x422e6098 frag. 0x422e6080
(size=4) on 1 -th hit
 0(0) qm_malloc(0x80fc3c0, 16) called from fifo_server.c:
register_fifo_cmd(133)
 0(0) qm_malloc(0x80fc3c0, 16) returns address 0x81333fc frag. 0x81333e4
(size=16) on 1 -th hit
 0(0) DEBUG: register_fifo_cmd: new command (get_domainprefix) registered
 0(0) qm_malloc(0x80fc3c0, 16) called from unixsock_server.c:
unixsock_register_cmd(673)
 0(0) qm_malloc(0x80fc3c0, 16) returns address 0x813343c frag. 0x8133424
(size=16) on 1 -th hit
 0(0) unixsock_register_cmd: New command (get_domainprefix) registered
 0(0) qm_malloc(0x80fc3c0, 6) called from db/db.c: bind_dbmod(69)
 0(0) qm_malloc(0x80fc3c0, 8) returns address 0x813347c frag. 0x8133464
(size=8) on 1 -th hit
 0(0) find_mod_export: found <db_use_table> in module mysql
[/usr/local/lib/ser/modules/mysql.so]
 0(0) find_mod_export: found <db_init> in module mysql
[/usr/local/lib/ser/modules/mysql.so]
 0(0) find_mod_export: found <db_close> in module mysql
[/usr/local/lib/ser/modules/mysql.so]
 0(0) find_mod_export: found <db_query> in module mysql
[/usr/local/lib/ser/modules/mysql.so]
 0(0) find_mod_export: found <db_raw_query> in module mysql
[/usr/local/lib/ser/modules/mysql.so]
 0(0) find_mod_export: found <db_free_result> in module mysql
[/usr/local/lib/ser/modules/mysql.so]
 0(0) find_mod_export: found <db_insert> in module mysql
[/usr/local/lib/ser/modules/mysql.so]
 0(0) find_mod_export: found <db_delete> in module mysql
[/usr/local/lib/ser/modules/mysql.so]
 0(0) find_mod_export: found <db_update> in module mysql
[/usr/local/lib/ser/modules/mysql.so]
 0(0) qm_malloc(0x80fc3c0, 12) called from dbase.c: db_init(253)
 0(0) qm_malloc(0x80fc3c0, 12) returns address 0x81334b4 frag. 0x813349c
(size=12) on 1 -th hit
 0(0) qm_malloc(0x80fc3c0, 27) called from my_id.c: new_my_id(53)
 0(0) qm_malloc(0x80fc3c0, 28) returns address 0x81334f0 frag. 0x81334d8
(size=28) on 1 -th hit
 0(0) qm_malloc(0x80fc3c0, 36) called from my_id.c: new_my_id(60)
 0(0) qm_malloc(0x80fc3c0, 36) returns address 0x813353c frag. 0x8133524
(size=36) on 1 -th hit
 0(0) qm_malloc(0x80fc3c0, 5) called from my_id.c: new_my_id(73)
 0(0) qm_malloc(0x80fc3c0, 8) returns address 0x8133590 frag. 0x8133578
(size=8) on 1 -th hit
Segmentation fault (core dumped)

This is my ser.cfg

#
# $Id: pdt.cfg,v 1.3 2003/11/03 13:03:58 janakj Exp $
#
# simple quick-start config script
#

 # ----------- global configuration parameters ------------------------

 debug=9          # debug level (cmd line: -dddddddddd)
 fork=no
 log_stderror=yes# (cmd line: -E)
 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"

 listen=xxx.xxx.xxx.232

 # ------------------ 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/pdt.so"
 loadmodule "/usr/local/lib/ser/modules/avpops.so"

 # Uncomment this if you want digest authentication
 # mysql.so must be loaded !
 #loadmodule "/usr/lib/ser/modules/auth.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", "secret", "alsdkhglaksdhfkloiwr")
 #modparam("auth", "calculate_ha1", yes)
 #
 # If you set "calculate_ha1" parameter to yes (which true in this config), 
 # uncomment also the following parameter)
 #
 #modparam("auth", "password_column", "password")


 modparam("pdt", "db_url", "mysql://root@127.0.0.1/pdt")    
 modparam("pdt", "db_table", "domains")
 modparam("pdt", "prefix", "00")
 #modparam("pdt", "start_range", 2000)
 #modparam("pdt", "hsize_2pow", 2)
 
 # -------------------------  request routing logic -------------------

 # main routing logic

 route{
         
         # initial sanity checks -- messages with
         # max_forwars==0, or excessively long requests
         if (!mf_process_maxfwd_header("10")) {
              sl_send_reply("483","Too Many Hops");
              break;
        };
                        if (msg:len >=  max_len ) {
                sl_send_reply("513", "Message too big");
                break;
        };

        loose_route();
        prefix2domain();         
        record_route();
    
        # forward to current uri now
        if (!t_relay()) {
            sl_reply_error();
        };

}

Can someone help me?

Thanks in advance.

Ricardo.-



-----Mensaje original-----
De: Ricardo Martinez [mailto:rmartinez at redvoiss.net]
Enviado el: Viernes, 21 de Enero de 2005 17:14
Para: 'serusers at lists.iptel.org'
Asunto: [Serusers] Initialization PDT module problem.


Hello.
	I was trying to start SER with the PDT module and i got this error
message.  Can somone help me ?

0(0) PDT: initializing...
 0(0) qm_malloc(0x4212f000, 4) called from pdt.c: mod_init(228)
 0(0) qm_malloc(0x4212f000, 4) returns address 0x422e6098 frag. 0x422e6080
(size=4) on 1 -th hit
 0(0) qm_malloc(0x80fc3c0, 16) called from fifo_server.c:
register_fifo_cmd(133)
 0(0) qm_malloc(0x80fc3c0, 16) returns address 0x81337cc frag. 0x81337b4
(size=16) on 1 -th hit
 0(0) DEBUG: register_fifo_cmd: new command (get_domainprefix) registered
 0(0) qm_malloc(0x80fc3c0, 16) called from unixsock_server.c:
unixsock_register_cmd(673)
 0(0) qm_malloc(0x80fc3c0, 16) returns address 0x813380c frag. 0x81337f4
(size=16) on 1 -th hit
 0(0) unixsock_register_cmd: New command (get_domainprefix) registered
 0(0) qm_malloc(0x80fc3c0, 6) called from db/db.c: bind_dbmod(69)
 0(0) qm_malloc(0x80fc3c0, 8) returns address 0x813384c frag. 0x8133834
(size=8) on 1 -th hit
 0(0) find_mod_export: <db_use_table> in module mysql not found
 0(0) bind_dbmod: Module mysql does not export db_use_table function
 0(0) qm_free(0x80fc3c0, 0x813384c), called from db/db.c: bind_dbmod(142)
 0(0) qm_free: freeing frag. 0x8133834 alloc'ed from db/db.c: bind_dbmod(69)
 0(0) PDT: mod_init: Database module not found
 0(0) qm_free(0x4212f000, 0x422e6098), called from pdt.c: mod_init(356)
 0(0) qm_free: freeing frag. 0x422e6080 alloc'ed from pdt.c: mod_init(228)
 0(0) init_mod(): Error while initializing module pdt
ERROR: error while initializing modules
 0(0) qm_free(0x80fc3c0, 0x813131c), called from sr_module.c:
destroy_modules(357)
 0(0) qm_free: freeing frag. 0x8131304 alloc'ed from sr_module.c:
register_module(136)
 0(0) PDT: mod_destroy : Cleaning up
 0(0) qm_free(0x4212f000, 0x422e6098), called from pdt.c: mod_destroy(545)
 0(0) BUG: qm_free: freeing already freed pointer, first free: pdt.c:
mod_init(356) - aborting

According to this the PDT module can't find the database.  But this is the
"show databases" from mysql:mysql> show databases;
+------------+
| Database   |
+------------+
| mysql      |
| pdt        |
| test       |
+------------+
5 rows in set (0.00 sec)

mysql> 

Anyone?

Thanks !

Ricardo.-

_______________________________________________
Serusers mailing list
serusers at lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers




More information about the sr-users mailing list