Guest

Preview Tool

Cisco Bug: CSCvt47587 - CUCM leaking SIP Publish Messages when receiving 404 from IM&P

Last Modified

Oct 05, 2020

Products (1)

  • Cisco Unified Communications Manager (CallManager)

Known Affected Releases

11.5(1.12900.21)

Description (partial)

Symptom:
The CUCM service exited and wrote a core file.  The reason for this was that its memory usage exceeded the limit of 4 GB.   The root cause of the memory leak was that CallManager was in an infinite loop sending out SIP Publish messages to the IM&P servers and continually re-trying those messages when they were not properly received at the IM&P side.  Each SIP Publish message used 1344 bytes, and the memory allocated for each message was never freed.  Eventually over time the total memory usage for ccm reached 4 GB and the service cored.

Conditions:
CCm service was crashed. Below is the back trace.

  ====================================
backtrace - CUCM
===================================
#0  0xf7784430 in __kernel_vsyscall ()
#1  0xf694f871 in raise () from /lib/libc.so.6
#2  0xf695114a in abort () from /lib/libc.so.6
#3  0xf6b71fe7 in __gnu_cxx::__verbose_terminate_handler() () from /usr/local/cm/lib/libstlport.so.5.2
#4  0xf6b6fe46 in __cxxabiv1::__terminate(void (*)()) () from /usr/local/cm/lib/libstlport.so.5.2
#5  0xf6b6fe83 in std::terminate() () from /usr/local/cm/lib/libstlport.so.5.2
#6  0xf6b6ffcb in __cxa_throw () from /usr/local/cm/lib/libstlport.so.5.2
#7  0xf6b70557 in operator new(unsigned int) () from /usr/local/cm/lib/libstlport.so.5.2
#8  0x098c4aa8 in DMRemoteDeviceRegisterUnRegister::createCopy (this=0xcd55cefc) at ../Include/TDCLdevicesigs.hpp:2880
#9  0x09f19b83 in SdlProcessBase::prepareSignal (this=0xcf8c0230, _sdlSignal=..., _signalPriority=@0xcd55cecc, _destPID=...) at SdlProcessBase.cpp:161
#10 0x09f18fa5 in SdlProcessBase::output (this=0xcf8c0230, rSignal=..., rProcessId=..., _signalPriority=kNormalPriority) at SdlProcessBase.cpp:236
#11 0x098af71c in SMDMSharedData::expireDeviceRegisterUnRegister (callerP=0xcf8c0230, deltaTime=1) at SMDMSharedData.cpp:2536
#12 0x086f2927 in DMPropagation::initialized_DeviceRegisterUnRegisterTimer (this=0xcf8c0230, s=...) at ProcessDMPropagation.cpp:343
#13 0x09f1adcf in SdlProcessBase::inputSignal (this=0xcf8c0230, rSignal=0xc43f36b0, traceType=SdlSystemLog::SignalThreadedNoPriorities, highPriority=0, normalPriority=0, lowPriority=0, veryLowPriority=0, lazyPriority=0, dbUpdatePriority=0) at SdlProcessBase.cpp:406
#14 0x09f48ac4 in SdlThreadedProcess::threadQueueReader (this=0xcf8c0230) at SdlThreadedProcess.cpp:110
#15 0x09f48cef in SdlThreadedProcess::threadQueueReaderInit (sdlThreadedProcess=0xcf8c0230) at SdlThreadedProcess.cpp:75
#16 0xf6906bc9 in start_thread () from /lib/libpthread.so.0
#17 0xf6a07c9e in clone () from /lib/libc.so.6
====================================
Bug details contain sensitive information and therefore require a Cisco.com account to be viewed.

Bug Details Include

  • Full Description (including symptoms, conditions and workarounds)
  • Status
  • Severity
  • Known Fixed Releases
  • Related Community Discussions
  • Number of Related Support Cases
Bug information is viewable for customers and partners who have a service contract. Registered users can view up to 200 bugs per month without a service contract.