Segmentationfault libmutil (Without PGP)
Pieter Bruining
pieter at bnc.nl
Wed Aug 23 09:04:47 CEST 2006
Hi,
I successfully compiled minisip with textui and gtkgui but everytime i
try to start one of the ui's it segfaults. I'm using the SVN version. I
tryed it on two systems both SuSE10.1. The first one was a x86_64 second
one a i686. I did a backtrace of the fault and it pointed somewhere in
libmutil. Something with threads. I added the output of the program and gdb.
Could someone help mee with this problem?
Kind regards,
Pieter
-------------- next part --------------
GNU gdb 6.4
Copyright 2005 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i586-suse-linux"...Using host libthread_db library "/lib/libthread_db.so.1".
Core was generated by `./minisip_textui'.
Program terminated with signal 11, Segmentation fault.
warning: Can't read pathname for load map: Invoer/uitvoer fout.
Reading symbols from /home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libminisip.so.0...done.
Loaded symbols for /home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libminisip.so.0
Reading symbols from /home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libmikey.so.0...done.
Loaded symbols for /home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libmikey.so.0
Reading symbols from /home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libmsip.so.0...done.
Loaded symbols for /home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libmsip.so.0
Reading symbols from /home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libmstun.so.0...done.
Loaded symbols for /home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libmstun.so.0
Reading symbols from /home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libmnetutil.so.0...done.
Loaded symbols for /home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libmnetutil.so.0
Reading symbols from /home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libmcrypto.so.0...done.
Loaded symbols for /home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libmcrypto.so.0
Reading symbols from /home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libmutil.so.0...done.
Loaded symbols for /home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libmutil.so.0
Reading symbols from /lib/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /usr/lib/libssl.so.0.9.8...done.
Loaded symbols for /usr/lib/libssl.so.0.9.8
Reading symbols from /usr/lib/libcrypto.so.0.9.8...done.
Loaded symbols for /usr/lib/libcrypto.so.0.9.8
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libpthread.so.0...done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /usr/lib/libstdc++.so.6...done.
Loaded symbols for /usr/lib/libstdc++.so.6
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libminisip/plugins/mgconf.so...done.
Loaded symbols for /home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libminisip/plugins/mgconf.so
Reading symbols from /opt/gnome/lib/libgconf-2.so.4...done.
Loaded symbols for /opt/gnome/lib/libgconf-2.so.4
Reading symbols from /opt/gnome/lib/libORBit-2.so.0...done.
Loaded symbols for /opt/gnome/lib/libORBit-2.so.0
Reading symbols from /opt/gnome/lib/libgmodule-2.0.so.0...done.
Loaded symbols for /opt/gnome/lib/libgmodule-2.0.so.0
Reading symbols from /opt/gnome/lib/libgthread-2.0.so.0...done.
Loaded symbols for /opt/gnome/lib/libgthread-2.0.so.0
Reading symbols from /opt/gnome/lib/libgobject-2.0.so.0...done.
Loaded symbols for /opt/gnome/lib/libgobject-2.0.so.0
Reading symbols from /opt/gnome/lib/libglib-2.0.so.0...done.
Loaded symbols for /opt/gnome/lib/libglib-2.0.so.0
Reading symbols from /usr/lib/libpopt.so.0...done.
Loaded symbols for /usr/lib/libpopt.so.0
#0 0xb7b9bbbf in Mutex::lock (this=0x0) at /home/pieter/Compile/minisip/libmutil/source/MutexPosix.cxx:87
87 ret = pthread_mutex_lock((pthread_mutex_t*)handle_ptr);
(gdb) bt full
#0 0xb7b9bbbf in Mutex::lock (this=0x0) at /home/pieter/Compile/minisip/libmutil/source/MutexPosix.cxx:87
ret = 0
#1 0xb7b81c3e in MObject::incRefCount (this=0xb7f6aff4) at /home/pieter/Compile/minisip/libmutil/source/MemObject.cxx:120
No locals.
#2 0xb7ebfef0 in MRef<SoundDevice*>::increase (this=0xbfe22960) at /home/pieter/Compile/minisip/libmutil/include/libmutil/MemObject.h:318
ret = false
#3 0xb7ebffbc in MRef<SoundDevice*>::operator= (this=0xbfe22960, r=@0xbfe22968)
at /home/pieter/Compile/minisip/libmutil/include/libmutil/MemObject.h:375
No locals.
#4 0xb7ebecf8 in AudioPlugin::createMedia (this=0x8074e08, config=@0xbfe22a40)
at /home/pieter/Compile/minisip/libminisip/source/mediahandler/AudioPlugin.cxx:72
soundDevIn = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x80823dc "/dev/dsp"}}
soundDevOut = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x80823dc "/dev/dsp"}}
sounddevin = {_vptr.MRef = 0xb7f4f4d0, objp = 0xb7f6aff4}
sounddevout = {_vptr.MRef = 0xb7f49118, objp = 0xb7f6aff4}
soundIo = {_vptr.MRef = 0xbfe22990, objp = 0xb7f5d24d}
codecList = {<std::_List_base<MRef<Codec*>,std::allocator<MRef<Codec*> > >> = {
_M_impl = {<std::allocator<std::_List_node<MRef<Codec*> > >> = {<__gnu_cxx::new_allocator<std::_List_node<MRef<Codec*> > >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x8076040, _M_prev = 0xb7f4f4d0}}}, <No data fields>}
iCodec = {_M_node = 0xb7b9bb71}
#5 0xb7e99f60 in MediaHandler::init (this=0x8083158) at /home/pieter/Compile/minisip/libminisip/source/mediahandler/MediaHandler.cxx:81
media = {_vptr.MRef = 0x1, objp = 0x1}
audio = {_vptr.MRef = 0xb7f4f678, objp = 0x0}
plugin = {_vptr.MRef = 0xb7f47298, objp = 0x8074e08}
mediaPlugin = {_vptr.MRef = 0xb7f48830, objp = 0x8074e08}
registry = {_vptr.MRef = 0xb7f45a40, objp = 0x8074da0}
i = {_M_node = 0x8074e58}
last = {_M_node = 0x8074dac}
#6 0xb7e9b188 in MediaHandler (this=0x8083158, config=@0xbfe22b98, ipProvider=@0xbfe22ba0)
at /home/pieter/Compile/minisip/libminisip/source/mediahandler/MediaHandler.cxx:62
No locals.
#7 0xb7dfaa22 in Minisip::startSip (this=0xbfe22ce4) at /home/pieter/Compile/minisip/libminisip/source/Minisip.cxx:316
ipProvider = {_vptr.MRef = 0xb7f45bb0, objp = 0x80829e8}
localIpString = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x8082b1c "192.168.3.20"}}
externalContactIP = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x8082b1c "192.168.3.20"}}
udpSocket = {_vptr.MRef = 0xb7f45b78, objp = 0x0}
ret = 1
#8 0x0806901b in main (argc=1, argv=0xbfe22df4) at /home/pieter/Compile/minisip/minisip/minisip/gui/textui/MinisipTextMain.cxx:52
gui = {_vptr.MRef = 0x806bcd0, objp = 0x8074458}
minisip = {<MObject> = {_vptr.MObject = 0xb7f45a08, refCount = 0, refLock = 0x8074a10}, mediaHandler = {_vptr.MRef = 0xb7f45a70,
objp = 0x0}, gui = {_vptr.MRef = 0x806bd28, objp = 0x8074458}, phoneConf = {_vptr.MRef = 0x806b498, objp = 0x8074fa0}, sip = {
_vptr.MRef = 0xb7f45c60, objp = 0x0}, messageRouter = {_vptr.MRef = 0xb7f45d38, objp = 0x8082e70}, confMessageRouter = {
_vptr.MRef = 0x806ba10, objp = 0x80830a0}, consoleDbg = {_vptr.MRef = 0xb7f45ab0, objp = 0x0}}
-------------- next part --------------
Starting MiniSIP TextUI ... welcome!
Creating TextUI
Minisip: 1
Minisip: 2
Library: file not found
Initializing NetUtil
IDLE$ Creating SipSoftPhoneConfiguration
init 1/9: Creating timeout provider
IDLE$ Setting contact db
Thread 2 running - doing initParseConfig
init 3/9: Parsing configuration
IDLE$ Config file version checked ok!
SipIdentity::SipIdentity : cretated identity id=1
SipIdentity::setSipUri: sipUsername=<username> sipDomain=<domain.example>
SipIdentity::setSipProxy: autodetect is false; userUri=username at domain.example; transport = UDP; proxyAddr=sip.domain.example; proxyPort=5060
SipProxy:setProxy(str) : addr = sip.domain.example
SipIdentity::setProxy: manual sipproxy success ...
SipIdentity::setProxy: else ...
Identities:
identity=1; username=username; domain=domain.example proxy=[proxyString=sip.domain.example; proxyString=sip.domain.example; port=5060; transport=UDP; autodetect=no; user=user; password=password; expires=1000]; isRegistered=0
init 4/9: Creating IP provider
IDLE$ SimpleIPProvider: localIp =
SimpleIPProvider: preferred network interface = eth0
SimpleIPProvider: preferred interface found
Minisip is using IP = 192.168.3.20
init 5/9: Creating MediaHandler
IDLE$ EXCEPTION CAUGHT:
info.si_signo = 11
info.si_errno = 0
info.si_code = 1 (SEGV_MAPERR)
info.si_addr = (nil)
Stack trace:
1: 0xb7b62bbf <_ZN5Mutex4lockEv+21> (/home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libmutil.so.0)
2: 0xb7b48c3e <_ZN7MObject11incRefCountEv+32> (/home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libmutil.so.0)
3: 0xb7e86ef0 <_ZN4MRefIP11SoundDeviceE8increaseEv+46> (/home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libminisip.so.0)
4: 0xb7e86fbc <_ZN4MRefIP11SoundDeviceEaSERKS2_+66> (/home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libminisip.so.0)
5: 0xb7e85cf8 <_ZN11AudioPlugin11createMediaE4MRefIP25SipSoftPhoneConfigurationE+326> (/home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libminisip.so.0)
6: 0xb7e60f60 <_ZN12MediaHandler4initEv+338> (/home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libminisip.so.0)
7: 0xb7e62188 <_ZN12MediaHandlerC1E4MRefIP25SipSoftPhoneConfigurationES0_IP10IpProviderE+306> (/home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libminisip.so.0)
8: 0xb7dc1a22 <_ZN7Minisip8startSipEv+1462> (/home/pieter/Compile/minisip/install/x86-pc-linux-gnu/usr/lib/libminisip.so.0)
9: 0x806901b <main+693> (./minisip_textui)
End of stack trace
Segmentatie fout (core dumped)
More information about the Minisip-users
mailing list