Skip to main content
Summary After a period of time the orbixd crashes in LaunchInfo::~LaunchInfo()
Article Number 37839
Environment Orbix 3.3 Red Hat Enterprise Linux Server
Question/Problem Description

Orbix daemon process crashing during client connections
orbixd crash when destroying LaunchInfo
orbixd crash when destroying SharedLaunchInfo
orbixd crash when destroying IRRecord
orbixd crash when calling processRecord

 

Clarifying Information

 

Stack trace looks like:
 
__kernel_vsyscall () 
vfprintf () from /lib/libc.so.6 
vfprintf () from /lib/libc.so.6 
strcoll_l () from /lib/libc.so.6 
____wcstold_l_internal () from /lib/libc.so.6 
void std::__convert_to_v<long double>(char const*, long double&, std::_Ios_Iostate&, __locale_struct* const&) () from /usr/lib/libstdc .so.6 
operator delete(void*, std::nothrow_t const&) () from /usr/lib/libstdc .so.6 
LaunchInfo::~LaunchInfo() () 
SharedLaunchInfo::~SharedLaunchInfo() () 
IRRecord::~IRRecord() () #10 0x080807a8 in ImplementationRepository::ClearCachedIRRecord() () 
ImplementationRepository::processRecord(char const*, IRRecord*&) () 
ImplementationRepository::search(char const*, IRRecord*&) () 
Daemon::getAllImplementationDetails(char const*, char const*, char const*, char*&, char*&, char*&, char*&, char*&, CORBA::Environment&) () 
Daemon::getIIOPDetails(char const*, char const*, char const*, char*&, char*&, CORBA::Environment&) () 
IT_daemonDaemon::getIIOPDetails(char const*, char const*, char const*, char*&, char*&, CORBA::Environment&) () 
IT_daemon_dispatch::dispatch(CORBA::Request&, unsigned char, void*) () 
ContextClassS::continueDispatch(RequestS&, CORBA::Filter*, CORBA::PPTR*) () from /orbix/lib/liborbix.3.3.gcc411.so.1 
ContextClassS::dispatch(RequestS&) () from /orbix/lib/liborbix.3.3.gcc411.so.1 
FRRInterface::dispatch(RequestS*) () from /orbix/lib/liborbix.3.3.gcc411.so.1 
IT_Channel::processIncomingMsg(ChannelMessage*, unsigned long, IT_Event*) () from /orbix/lib/liborbix.3.3.gcc411.so.1 
EventHandler::processNextEvent(unsigned long) () from /orbix/lib/liborbix.3.3.gcc411.so.1 
FRRInterface::processNextEvent(unsigned long) () from /orbix/lib/liborbix.3.3.gcc411.so.1 
IT_BOAImpl::processNextEvent(unsigned long, CORBA::Environment&) () from /orbix/lib/liborbix.3.3.gcc411.so.1 
CORBA::BOA::processNextEvent(unsigned long, CORBA::Environment&) () from /orbix/lib/liborbix.3.3.gcc411.so.1 
main () 
Error Message
Defect/Enhancement Number
Cause This is caused by corrupt .imp entries in the orbixd repositories directory. The only reason known for a corrupt entry is from manipulation from an external source. One such example might be attempting to register servers with a script rather than by using the putit command.
Resolution

Ensure that .imp files are only ever modified by the orbixd via commands such as putit, chmodit etc.

Workaround
Notes
Attachment
Created date: 14 February 2013
Last Modified: 14 February 2013
Last Published: 14 February 2013
First Published date: 14 February 2013

#KnowledgeDocs
#Orbix