[Users] Openser fails when compiled on Solaris 64bit

Jeffrey Magder jmagder at somanetworks.com
Tue Apr 3 17:10:19 CEST 2007


Just to summarize, running "make clean" solved the problem.

And Sergio, no need to apologize.  We've all made that same compilation 
mistake many times before. :-)  I'm happy to help!

I'll copy the solution to the related threads.  Cheers!

- Jeffrey Magder

Sergio Gutierrez wrote:
> Hi Daniel.
>
> First, I have to apologize because I made you lost some time about 
> this issue.
>
> Following a recommendation of Jeffrey because something we detected 
> trying to diagnose the problem of snmpstat module, I recompiled and 
> instaled from scratch the whole componentes of my instalation: MySQL, 
> Libradiusclient and snmp; later Openser.
> At my previous test, I recompiled individual modules, or I used "non 
> clean" source directories, and, in the same way that happened with 
> snmpstats, I think that the error which was causing the segmentation 
> fault could be produced by an inconsistent linking on the compilation 
> process.
>
> At this time, I can confirm that Openser is working perfectly compiled 
> on Solaris SPARC hardware, on 64 bits, and using the recommended 
> optimizations for the package GCC for Sparc Systems.
>
> There were just a couple of things I had to have present at 
> compilation time:
>
> 1. I included within my Solaris installation the Freeware packages, 
> which include libxml. So, for the compilation, I had to include in 
> CFLAGS the directory of includes (/usr/sfw/include) and in LDFLAGS the 
> libraries directory (/usr/sfw/lib/sparcv). Would it be possible to 
> include within makefiles this path as a possible header/libraries 
> search path, on Solaris Platforms?
>
> 2. I commented out the -Wcast-align option, avoiding a bunch of 
> warnings about cast alignment.
>
> If you consider it worth, I can publish some lines about these 
> optimizations. For the results of my performance tests, I found an 
> improvement of Openser behaviour when compiled using this optimized 
> version of GCC.
>
> Again, I apologize for my mistake.
>
> Thank you Daniel, and thanks to Jeffrey by his guidance.
>
> Kind regards.
>
> Sergio Gutiérrez.
>
>
>
> On 3/30/07, *Daniel-Constantin Mierla* <daniel at voice-system.ro 
> <mailto:daniel at voice-system.ro>> wrote:
>
>     Hello Sergio,
>
>     very strange that the column type gets DB_INT. Could you apply
>     attached
>     patch (just prints the type of mysql field), compile and install
>     openser, run in debug=7 and send to me the log.
>
>     I would need the version of mysql client library you have
>     installed to
>     match the value printed in log.
>
>     Thanks,
>     Daniel
>
>     On 03/30/07 19:59, Sergio Gutierrez wrote:
>     > Hi Daniel.
>     >
>     > There it goes:
>     >
>     > mysql> desc location;
>     >
>     +---------------+------------------+------+-----+---------------------+----------------+
>
>     > | Field         | Type             | Null | Key | Default
>     > | Extra          |
>     >
>     +---------------+------------------+------+-----+---------------------+----------------+
>     > | id            | int(10) unsigned | NO   | PRI | NULL
>     > | auto_increment |
>     > | username      | varchar(64)      | NO   | MUL |
>     > |                |
>     > | domain        | varchar(128)     | NO   |     |
>     > |                |
>     > | contact       | varchar(255)     | NO   |     |
>     > |                |
>     > | received      | varchar(255)     | YES  |     | NULL
>     > |                |
>     > | path          | varchar(255)     | YES  |     | NULL
>     > |                |
>     > | expires       | datetime         | NO   |     | 2020-05-28
>     21:32:15
>     > |                |
>     > | q             | float(10,2)      | NO   |     | 1.00
>     > |                |
>     > | callid        | varchar(255)     | NO   |     | Default-Call-ID
>     > |                |
>     > | cseq          | int(11)          | NO   |     | 13
>     > |                |
>     > | last_modified | datetime         | NO   |     | 1900-01-01
>     00:00:00
>     > |                |
>     > | flags         | int(11)          | NO   |     | 0
>     > |                |
>     > | cflags        | int(11)          | NO   |     | 0
>     > |                |
>     > | user_agent    | varchar(255)     | NO   |     |
>     > |                |
>     > | socket        | varchar(128)     | YES  |     | NULL
>     > |                |
>     > | methods       | int(11)          | YES  |     | NULL
>     > |                |
>     >
>     +---------------+------------------+------+-----+---------------------+----------------+
>     >
>     >
>     > | location | CREATE TABLE `location` (
>     >   `id` int(10) unsigned NOT NULL auto_increment,
>     >   `username` varchar(64) NOT NULL default '',
>     >   `domain` varchar(128) NOT NULL default '',
>     >   `contact` varchar(255) NOT NULL default '',
>     >   `received` varchar(255) default NULL,
>     >   `path` varchar(255) default NULL,
>     >   `expires` datetime NOT NULL default '2020-05-28 21:32:15',
>     >   `q` float(10,2) NOT NULL default '1.00',
>     >   `callid` varchar(255) NOT NULL default 'Default-Call-ID',
>     >   `cseq` int(11) NOT NULL default '13',
>     >   `last_modified` datetime NOT NULL default '1900-01-01 00:00:00',
>     >   `flags` int(11) NOT NULL default '0',
>     >   `cflags` int(11) NOT NULL default '0',
>     >   `user_agent` varchar(255) NOT NULL default '',
>     >   `socket` varchar(128) default NULL,
>     >   `methods` int(11) default NULL,
>     >   PRIMARY KEY  (`id`),
>     >   KEY `udc_loc` (`username`,`domain`,`contact`)
>     > ) ENGINE=MyISAM AUTO_INCREMENT=14 DEFAULT CHARSET=latin1 |
>     >
>     >
>     > mysql> select * from location;
>     >
>     +----+----------+--------+---------------------------------+----------+------+---------------------+-------+-------------------------------------------+------+---------------------+-------+--------+--------------------------------------------+--------------------------+---------+
>
>     >
>     > | id | username | domain | contact                         |
>     received
>     > | path | expires             | q     |
>     > callid                                    | cseq | last_modified
>     > | flags | cflags | user_agent                                 |
>     > socket                   | methods |
>     >
>     +----+----------+--------+---------------------------------+----------+------+---------------------+-------+-------------------------------------------+------+---------------------+-------+--------+--------------------------------------------+--------------------------+---------+
>
>     >
>     > | 13 | 3950031  |        | sip:3950031 at 192.168.198.10:5060 | NULL
>     > | NULL | 2007-03-27 00:46:08 | -1.00 |
>     > 5e897d38-ce5af712-6f3a7b51 at 192.168.198.10
>     <mailto:5e897d38-ce5af712-6f3a7b51 at 192.168.198.10>
>     > <mailto:5e897d38-ce5af712-6f3a7b51 at 192.168.198.10
>     <mailto:5e897d38-ce5af712-6f3a7b51 at 192.168.198.10>> |   75 |
>     2007-03-27
>     > 00:45:08 |     0 |      0 |
>     PolycomSoundPointIP-SPIP_300-UA/1.6.5.0043
>     > | udp:192.168.199.200:5060 <http://192.168.199.200:5060>
>     <http://192.168.199.200:5060> |    8063 |
>     >
>     +----+----------+--------+---------------------------------+----------+------+---------------------+-------+-------------------------------------------+------+---------------------+-------+--------+--------------------------------------------+--------------------------+---------+
>
>     >
>     >
>     > The last information is the record I have stored.
>     >
>     >
>     > Kind regards.
>     >
>
>





More information about the Users mailing list