> From looking at the file, the media patch thread error does not seem to cause
> t38modem to crash because it keeps working for three minutes after the
> exception occurs. If it "just dies", please have it create a core dump and
> examine the location of the crash using gdb.
Here's another crash, on a FRESHLY installed non virtual machine (Ubuntu 12.04), t38modem compiled from scratch from your sources, opal 3.10.3 ptlib 2.10.3, spandsp 0.6.6, this time using TCP transport. Apparently this can be (almost) constantly reproduced by sending a fax from two t38 devices on the same process. Errata, I tried now sending from a process and receiving on a second and the receiver crashed anyway.
Command:
/opt/t38modem/bin/t38modem -t --no-h323 -o /var/log/t38modem-TCP-recv.log -u T38modem0 --displayname "Fax FISICO" --sip-listen tcp$*:5060 --ptty +/dev/ttyT38-0,+/dev/ttyT38-1 --route "modem:02.*=sip:<dn>@10.10.3.22:5060;transport=tcp" --route "modem:.*=sip:<dn>@10.10.13.139:5071;transport=tcp" --route "sip:.*=modem:<dn>"
[...]
Open OpalRTPMediaStream-Source-T.38 for Call[C1677c4831]
Open T38ModemMediaStream-Source-T.38 for Call[C1677c4831]
Open OpalRTPMediaStream-Sink-T.38 for Call[C1677c4831]
Open T38ModemMediaStream-Sink-T.38 for Call[C1677c4831]
[Thread 0x7ffff2091700 (LWP 8848) exited]
[New Thread 0x7ffff2091700 (LWP 8849)]
[New Thread 0x7ffff200f700 (LWP 8850)]
[New Thread 0x7ffff1fce700 (LWP 8851)]
[New Thread 0x7ffff1f8d700 (LWP 8852)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff7fa7700 (LWP 8614)]
0x00007ffff66b82b7 in __gnu_cxx::__pool<true>::_M_reclaim_block(char*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
(gdb) bt full
#0 0x00007ffff66b82b7 in __gnu_cxx::__pool<true>::_M_reclaim_block(char*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#1 0x00007ffff6b9d389 in PAbstractArray::DestroyContents() () from /opt/t38modem/lib/libpt.so.2.10.3
No symbol table info available.
#2 0x00007ffff6b9b4b1 in PContainer::Destruct() () from /opt/t38modem/lib/libpt.so.2.10.3
No symbol table info available.
#3 0x0000000000434375 in PAbstractArray::~PAbstractArray() ()
No symbol table info available.
#4 0x000000000043445b in PBaseArray<char>::~PBaseArray() ()
No symbol table info available.
#5 0x00000000004346df in PCharArray::~PCharArray() ()
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#6 0x0000000000434777 in PString::~PString() ()
No symbol table info available.
#7 0x00007ffff7506ac6 in OpalMediaFormatInternal::~OpalMediaFormatInternal() () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
#8 0x00007ffff792da24 in OpalPluginFaxFormatInternal::~OpalPluginFaxFormatInternal() () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
#9 0x00007ffff792da56 in OpalPluginFaxFormatInternal::~OpalPluginFaxFormatInternal() () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
#10 0x00007ffff74ff845 in OpalMediaFormat::DestroyContents() () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#11 0x00007ffff6b9b4b1 in PContainer::Destruct() () from /opt/t38modem/lib/libpt.so.2.10.3
No symbol table info available.
#12 0x0000000000464be1 in OpalMediaFormat::~OpalMediaFormat() ()
No symbol table info available.
#13 0x00007ffff78b6f28 in SDPMediaFormat::~SDPMediaFormat() () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
#14 0x00007ffff78b6f66 in SDPMediaFormat::~SDPMediaFormat() () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
#15 0x00007ffff6b991b4 in PAbstractList::RemoveElement(PListElement*) () from /opt/t38modem/lib/libpt.so.2.10.3
No symbol table info available.
#16 0x00007ffff6b9923b in PAbstractList::RemoveAt(int) () from /opt/t38modem/lib/libpt.so.2.10.3
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#17 0x00007ffff6b96ed0 in PCollection::RemoveAll() () from /opt/t38modem/lib/libpt.so.2.10.3
No symbol table info available.
#18 0x00007ffff6b992f7 in PAbstractList::DestroyContents() () from /opt/t38modem/lib/libpt.so.2.10.3
No symbol table info available.
#19 0x00007ffff6b9b4b1 in PContainer::Destruct() () from /opt/t38modem/lib/libpt.so.2.10.3
No symbol table info available.
#20 0x00000000004345b1 in PAbstractList::~PAbstractList() ()
No symbol table info available.
#21 0x00007ffff78b55d6 in PList<SDPMediaFormat>::~PList() () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#22 0x00007ffff78b566e in SDPMediaDescription::~SDPMediaDescription() () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
#23 0x00007ffff78c6d54 in SDPFaxMediaDescription::~SDPFaxMediaDescription() () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
#24 0x00007ffff78c6d86 in SDPFaxMediaDescription::~SDPFaxMediaDescription() () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
#25 0x00007ffff6b98054 in PArrayObjects::DestroyContents() () from /opt/t38modem/lib/libpt.so.2.10.3
No symbol table info available.
#26 0x00007ffff6b9b4b1 in PContainer::Destruct() () from /opt/t38modem/lib/libpt.so.2.10.3
No symbol table info available.
#27 0x0000000000438f57 in PArrayObjects::~PArrayObjects() ()
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#28 0x00007ffff7890abe in PArray<SDPMediaDescription>::~PArray() () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
#29 0x00007ffff7890bb6 in SDPSessionDescription::~SDPSessionDescription() () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
#30 0x00007ffff7890bf4 in SDPSessionDescription::~SDPSessionDescription() () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
#31 0x00007ffff789d57d in SIP_PDU::~SIP_PDU() () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
#32 0x00007ffff78a3ed3 in SIPTransaction::~SIPTransaction() () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
---Type <return> to continue, or q <return> to quit---
#33 0x00007ffff78acf8e in SIPInvite::~SIPInvite() () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
#34 0x00007ffff78acfc0 in SIPInvite::~SIPInvite() () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
#35 0x00007ffff6b96a8a in PSafeCollection::DeleteObjectsToBeRemoved() () from /opt/t38modem/lib/libpt.so.2.10.3
No symbol table info available.
#36 0x00007ffff7868819 in SIPEndPoint::GarbageCollection() () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
#37 0x00007ffff74cb104 in OpalManager::GarbageCollection() () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
#38 0x00007ffff74cb241 in OpalManager::GarbageMain(PThread&, long) () from /opt/t38modem/lib/libopal.so.3.10.3
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#39 0x00007ffff74cf99b in OpalManager::GarbageMain_PNotifier::Call(PObject&, long) const () from /opt/t38modem/lib/libopal.so.3.10.3
No symbol table info available.
#40 0x000000000043851d in PNotifierTemplate<long>::operator()(PObject&, long) const ()
No symbol table info available.
#41 0x00007ffff6b69a0f in PThread::PX_ThreadStart(void*) () from /opt/t38modem/lib/libpt.so.2.10.3
No symbol table info available.
#42 0x00007ffff5d8be9a in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#43 0x00007ffff60952ed in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#44 0x0000000000000000 in ?? ()
No symbol table info available.
Here's the t38 debug file:
https://dl.dropboxusercontent.com/u/706934/t38modem-TCP-recv.log.gz
And here library linking:
root@faxserverfisico:~# ldd /opt/t38modem/bin/t38modem
linux-vdso.so.1 => (0x00007fff609e8000)
libopal.so.3.10.3 => /opt/t38modem/lib/libopal.so.3.10.3 (0x00007fcb33d00000)
libpt.so.2.10.3 => /opt/t38modem/lib/libpt.so.2.10.3 (0x00007fcb33800000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fcb33500000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fcb33200000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fcb32e40000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fcb32c20000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fcb32a18000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fcb327f8000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fcb325f0000)
/lib64/ld-linux-x86-64.so.2 (0x00007fcb34c98000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fcb323d8000)
--
Lorenzo Milesi - lor...@ye...
YetOpen S.r.l. - http://www.yetopen.it/
|