Ashish,

A few questions for you:


   1. What version of log4cxx are you running?
   2. Are you running log4cxx in a multi-threaded application?  If yes, the
   current versions of log4cxx do have problems with multithreaded
   applications, and that could cause a problem.
   3. Does this happen all the time?  If it's not happening all of the time
   it sounds like it could be memory corruption of some kind.

-Robert Middleton

On Mon, Apr 3, 2017 at 1:14 PM, Rai, Ashish <ashish....@delta.com> wrote:

>
>
> Hi,
>
>
>
> We are getting crashes from log4cxx implementation in our application. Our
> application is running on Linux 2.6.32-358.el6.x86_64. It C++ based
> application using orbix to interact with Java based GUI.
>
>
>
> Please find below stack trace  for core dump :
>
>
>
> #0  0x0077a430 in __kernel_vsyscall ()
>
> #1  0x013b9b11 in raise () from /lib/libc.so.6
>
> #2  0x013bb3ea in abort () from /lib/libc.so.6
>
> #3  0x013f99d5 in __libc_message () from /lib/libc.so.6
>
> #4  0x013ffe31 in malloc_printerr () from /lib/libc.so.6
>
> #5  0x014033ff in _int_malloc () from /lib/libc.so.6
>
> #6  0x0140400e in malloc () from /lib/libc.so.6
>
> #7  0x03c9a09a in operator new(unsigned int) () from
> /usr/lib/libstdc++.so.6
>
> #8  0x03c76ed6 in std::basic_string<char, std::char_traits<char>,
> std::allocator<char> >::_Rep::_S_create(unsigned int, unsigned int,
> std::allocator<char> const&) () from /usr/lib/libstdc++.so.6
>
> #9  0x03c78029 in std::basic_string<char, std::char_traits<char>,
> std::allocator<char> >::_Rep::_M_clone(std::allocator<char> const&,
> unsigned int) ()
>
>    from /usr/lib/libstdc++.so.6
>
> #10 0x03c78578 in std::basic_string<char, std::char_traits<char>,
> std::allocator<char> >::reserve(unsigned int) () from
> /usr/lib/libstdc++.so.6
>
> #11 0x03c78a5b in std::basic_string<char, std::char_traits<char>,
> std::allocator<char> >::append(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const&) () from
> /usr/lib/libstdc++.so.6
>
> #12 0x07653c0f in log4cxx::pattern::LiteralPatternConverter::
> format(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&,
> std::basic_string<char, std::char_traits<char>, std::allocator<char> >&,
> log4cxx::helpers::Pool&) const () from /log4cxx/lib/liblog4cxx.so.10
>
> #13 0x076778e5 in log4cxx::PatternLayout::format(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >&,
> log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&,
> log4cxx::helpers::Pool&) const () from /log4cxx/lib/liblog4cxx.so.10
>
> #14 0x076b6636 in log4cxx::WriterAppender::subAppend(log4cxx::helpers::
> ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) ()
>
>    from /log4cxx/lib/liblog4cxx.so.10
>
> #15 0x0768aca4 in log4cxx::rolling::RollingFileAppenderSkeleton::
> subAppend(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent>
> const&, log4cxx::helpers::Pool&) () from /log4cxx/lib/liblog4cxx.so.10
>
> #16 0x076b5da7 in log4cxx::WriterAppender::append(log4cxx::helpers::
> ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) ()
>
>    from /log4cxx/lib/liblog4cxx.so.10
>
> #17 0x07604aa0 in log4cxx::AppenderSkeleton::doAppend(log4cxx::helpers::
> ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) ()
>
>    from /log4cxx/lib/liblog4cxx.so.10
>
> #18 0x07601065 in log4cxx::helpers::AppenderAttachableImpl::
> appendLoopOnAppenders(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent>
> const&, log4cxx::helpers::Pool&) () from /log4cxx/lib/liblog4cxx.so.10
>
> #19 0x0765973d in log4cxx::Logger::callAppenders(log4cxx::
> helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&,
> log4cxx::helpers::Pool&) const ()
>
>    from /log4cxx/lib/liblog4cxx.so.10
>
> #20 0x076599dd in 
> log4cxx::Logger::forcedLog(log4cxx::helpers::ObjectPtrT<log4cxx::Level>
> const&, std::basic_string<char, std::char_traits<char>,
> std::allocator<char> > const&, log4cxx::spi::LocationInfo const&) const ()
> from /log4cxx/lib/liblog4cxx.so.10
>
> #21 0x080b07cd in AppServer::getSomething (this=0x8a54cb8, env=...) at
> AppServer.cpp:406
>
> #22 0x080bae04 in AppModule_AppServerIntfcAppServer::getSomething
> (this=0x8a561d8, IT_env=...) at AppServer.h:243
>
> #23 0x0829bedb in AppModule::AppServerIntfc_dispatch::dispatch
> (this=0x8a41298, IT_r=..., IT_isTarget=1 '\001', IT_pp=0x8a561d8)
>
>     at AppModuleS.cc:229
>
> #24 0x019fbdfe in ContextClassS::continueDispatch(RequestS&,
> CORBA::Filter*, CORBA::PPTR*) () from /orbix/lib/liborbixmt.3.3.
> gcc411.so.1
>
> #25 0x019fc109 in ContextClassS::continueThreadDispatch(RequestS&) ()
> from /orbix/lib/liborbixmt.3.3.gcc411.so.1
>
> #26 0x01a06681 in IT_BOAImpl::continueThreadDispatch(CORBA::Request&) ()
> from /orbix/lib/liborbixmt.3.3.gcc411.so.1
>
> #27 0x01a06139 in CORBA::BOA::continueThreadDispatch(CORBA::Request&) ()
> from /orbix/lib/liborbixmt.3.3.gcc411.so.1
>
> #28 0x0064b911 in ThreadFilter::threadPool() () from
> /apps/app/lib/libapp.so
>
> #29 0x0064b8bb in ThreadFilter::runThreadPool(void*) () from
> apps/app/lib/libapp.so
>
> #30 0x00967a49 in start_thread () from /lib/libpthread.so.0
>
> #31 0x01471aee in clone () from /lib/libc.so.6
>
>
>
> This is code snippet for function :
>
>
>
> CORBA::Long AppServer::getSomething (CORBA::Environment& env) throw
> (CORBA::SystemException)
>
> {
>
>   LOG4CXX_DEBUG (logger,"AppServer::getSomething called!" );
>
>   something++;
>
>   return something;
>
> }
>
>
>
> Let me know if you need more detail.
>
>
>
> Thanks & Regards,
>
> Ashish Rai
>
> M: 404-988-8983 <(404)%20988-8983>
>
>
>

Reply via email to