On Mon, Jul 27, 2009 at 06:39:10AM -0700, M .Baz wrote:
> Hello Jonathan.
>
> With the command:
>
> mdb -p pid
> Loading modules: [ ld.so.1 libc.so.1 ]
> > ::walk ulwps | ::print ulwp_t ul_stsd[]
>
> We have obtained the following traces, some of them , there are a lot...:
> ...
> {
> ul_stsd->tsd_nalloc = 0
> ul_stsd->tsd_pad = [ 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
> ul_stsd->tsd_data = [ 0 ]
> }
> ...
>
> so, one thread of the process, the same that is in the
> _thr_setspecific_slow+0x50 instruction, has the value of tsd_nalloc equal to
> zero.
>
> Therefore , the infinite loop has an "internal" cause.
> kernel bug ???
Most likely, this is an overwrite of a buffer in libc. There's no way this is
a kernel bug; it's either an application bug or a libc bug.
Cheers,
- jonathan
>
> all the traces below:
>
> ---- CUT HERE IF YOU WANT ---------
>
> mdb: logging to "mylog"
> > ::walk thread
> 1
> 2
> 3
> 4
> 5
> 6
> 7
> 8
> 9
> a
> b
> c
> d
> e
> f
> 10
> 11
> 12
> 13
> 14
> 15
> 17
> 18
> > ::walk thread | ::findstack
> stack pointer for thread 1: ffbfedd0
> [ ffbfedd0 libc.so.1`__lwp_park+0x10() ]
> ffbfee30 libc.so.1`cond_wait_queue+0x28()
> ffbfee90 libc.so.1`cond_wait_common+0x298()
> ffbfeef0 libc.so.1`cond_wait+0x10()
> ffbfef50 libc.so.1`pthread_cond_wait+8()
> ffbfefb0 libtidthr.so`_ZN6TIDThr9Condition4waitERNS_14RecursiveMutexE+0x40()
> ffbff028 libtidthr.so`_ZN6TIDThr7Monitor4waitEv+0x14()
> ffbff0a0
> libTIDorb.so`_ZN6TIDorb4core15ProcessingState17wait_for_shutdownEv+0xb0()
> ffbff120 libCommon.so`_ZN6Spider5CORBA3ORB3runEv+0x3c()
> ffbff1a0 _Z6runORBv+0x100()
> ffbff228 _Z10NotNAMmainiPPcRKSsS2_RKSt6vectorISsSaISsEES2_+0x1088()
> ffbff980 main+0x53c()
> ffbffa50 _start+0x5c()
> stack pointer for thread 2: fcbff148
> [ fcbff148 libc.so.1`__lwp_park+0x10() ]
> fcbff1a8 libtidthr.so`_ZN6TIDThr5Mutex4lockEv+0x20()
> fcbff218
> libTIDorb.so`_ZN6TIDorb4core4comm13UDPConnection17write_Version_1_1ERKNS1_4iiop11GIOPMessageEj+0x48()
> fcbff3b0
> libTIDorb.so`_ZN6TIDorb4core4comm10Connection17write_Version_1_2ERKNS1_4iiop11GIOPMessageEj+0x14()
> fcbff420
> libTIDorb.so`_ZN6TIDorb4core4comm10Connection12send_messageERKNS1_4iiop11GIOPMessageEj+0x68()
> fcbff558
>
> libTIDorb.so`_ZN6TIDorb4core4comm13UDPConnection25send_oneway_request_asyncEPNS0_11RequestImplEPNS0_3iop3IORENS1_4iiop21AddressingDisp
> ositionE+0x254()
> fcbff738
> libTIDorb.so`_ZN6TIDorb4core4comm13UDPConnection25send_oneway_request_asyncEPNS0_11RequestImplEPNS0_3iop3IORE+0x18()
> fcbff7a8
> libTIDorb.so`_ZN6TIDorb4core4comm13MIOPCommLayer14oneway_requestEPNS0_11RequestImplEPNS0_3iop3IORE+0x64()
> fcbff838
> libTIDorb.so`_ZN6TIDorb4core18ObjectDelegateImpl14oneway_requestEPNS0_11RequestImplE+0x44()
> fcbff8a8 libTIDorb.so`_ZN6TIDorb4core11RequestImpl11send_onewayEv+0x14()
> fcbff918
> _ZN5RMIOP24_CORBA_RMIOPConsumerStub19receiveReliableDataERKNS_15ReliablePackageE+0xec()
> fcbff998 _ZN18RMIOPConsumerProxy16sendReliableDataEPKci+0x50c()
> fcbffa40 _ZN14MIOP_DualProxy13sendSingleLANEPKcib+0x2ec()
> fcbffad8 _ZN14MIOP_DualProxy16sendReliableDataEPKci+0x11c()
> fcbffb48 _ZN20ReliableSupplierLink4sendEPvi+0x288()
> fcbffbd8 _ZNK8UdprFlow8sendSYNCEP11UdprSession+0x1f8()
> fcbffce8 _ZN16UdprSessionAdmin9sendSYNCsEv+0x13c()
> fcbffd80 _ZN10SYNCSender6notifyEv+0x18()
> fcbffdf0 _ZN11AlarmThread9callAwakeEv+0x21c()
> fcbffeb0 _ZN11AlarmThread3runEv+0xa0()
> fcbfff28 libCommon.so`_ZN10LscPThread7funcRunEPv+0x88()
> fcbfffa0 libc.so.1`_lwp_start()
> stack pointer for thread 3: fd77fd30
> [ fd77fd30 libc.so.1`___nanosleep+4() ]
> fd77fd90 libCommon.so`_ZN26RclLogPeriodicConfigLoader3runEv+0x360()
> fd77ff28 libCommon.so`_ZN10LscPThread7funcRunEPv+0x88()
> fd77ffa0 libc.so.1`_lwp_start()
> stack pointer for thread 4: fcf7f920
> [ fcf7f920 libc.so.1`__lwp_park+0x10() ]
> fcf7f980 libc.so.1`cond_wait_queue+0x28()
> fcf7f9e0 libc.so.1`cond_wait_common+0x298()
> fcf7fa40 libc.so.1`cond_wait+0x10()
> fcf7faa0 libc.so.1`pthread_cond_wait+8()
> fcf7fb00 libtidthr.so`_ZN6TIDThr9Condition4waitERNS_14RecursiveMutexE+0x40()
> fcf7fb78
> libtidthr.so`_ZN6TIDThr9Condition4waitERNS_14RecursiveMutexEll+0x1c4()
> fcf7fc00 libtidthr.so`_ZN6TIDThr7Monitor4waitEll+0x1c()
> fcf7fc78 libtidthr.so`_ZN6TIDThr7Monitor4waitEl+0xc()
> fcf7fce8 libTIDorb.so`_ZN6TIDorb4core3poa12RequestQueue3getEv+0xb8()
> fcf7fde0 libTIDorb.so`_ZN6TIDorb4core3poa10ExecThread3runEv+0xfc()
> fcf7ff20
> libtidthr.so`_ZN6TIDThr6Thread10performRunEPNS_7HandleTIS0_EE+0x98()
> fcf7ffa0 libc.so.1`_lwp_start()
> stack pointer for thread 5: fc77f920
> [ fc77f920 libc.so.1`__lwp_park+0x10() ]
> fc77f980 libc.so.1`cond_wait_queue+0x28()
> fc77f9e0 libc.so.1`cond_wait_common+0x298()
> fc77fa40 libc.so.1`cond_wait+0x10()
> fc77faa0 libc.so.1`pthread_cond_wait+8()
> fc77fb00 libtidthr.so`_ZN6TIDThr9Condition4waitERNS_14RecursiveMutexE+0x40()
> fc77fb78
> libtidthr.so`_ZN6TIDThr9Condition4waitERNS_14RecursiveMutexEll+0x1c4()
> fc77fc00 libtidthr.so`_ZN6TIDThr7Monitor4waitEll+0x1c()
> fc77fc78 libtidthr.so`_ZN6TIDThr7Monitor4waitEl+0xc()
> fc77fce8 libTIDorb.so`_ZN6TIDorb4core3poa12RequestQueue3getEv+0xb8()
> fc77fde0 libTIDorb.so`_ZN6TIDorb4core3poa10ExecThread3runEv+0xfc()
> fc77ff20
> libtidthr.so`_ZN6TIDThr6Thread10performRunEPNS_7HandleTIS0_EE+0x98()
> fc77ffa0 libc.so.1`_lwp_start()
> stack pointer for thread 6: fcd7bbf8
> [ fcd7bbf8 libc.so.1`_so_accept+4() ]
> fcd7bd08
> libtidsocket.so`_ZN9TIDSocket12ServerSocket10implAcceptEPNS_6SocketE+0x58()
> fcd7bd78 libtidsocket.so`_ZN9TIDSocket12ServerSocket6acceptEv+0x3c()
> fcd7bde8 libTIDorb.so`_ZN6TIDorb4core4comm14ServerListener3runEv+0xb8()
> fcd7bf20
> libtidthr.so`_ZN6TIDThr6Thread10performRunEPNS_7HandleTIS0_EE+0x98()
> fcd7bfa0 libc.so.1`_lwp_start()
> stack pointer for thread 7: fc47e470
> [ fc47e470 libc.so.1`_thr_setspecific_slow+0x50() ]
> fc47e4d0 libc.so.1`pthread_setspecific+0x78()
> fc47e530 libnsl.so.1`thr_get_storage+0xa4()
> fc47e590 libnsl.so.1`__nderror+0x58()
> fc47e5f0 libnsl.so.1`_get_hostserv_inetnetdir_byname+0x178()
> fc47e688 libnsl.so.1`gethostbyname_r+0xa0()
> fc47e710 libtidsocket.so`_ZN9TIDSocket11InetAddress12getAllByNameEPKc+0x28()
> fc47ebd0 libtidsocket.so`_ZN9TIDSocket11InetAddress9getByNameEPKc+0x10()
> fc47ec40 libtidsocket.so`_ZN9TIDSocket17InetSocketAddressC1EPKct+0x58()
> fc47ecb0 libTIDorb.so`_ZN6TIDorb4core4comm13UDPConnection5writeEPhjjj+0x20()
> fc47ed50
> libTIDorb.so`_ZN6TIDorb4core4comm13UDPConnection17write_Version_1_1ERKNS1_4iiop11GIOPMessageEj+0x260()
> fc47eee8
> libTIDorb.so`_ZN6TIDorb4core4comm10Connection17write_Version_1_2ERKNS1_4iiop11GIOPMessageEj+0x14()
> fc47ef58
> libTIDorb.so`_ZN6TIDorb4core4comm10Connection12send_messageERKNS1_4iiop11GIOPMessageEj+0x68()
> fc47f090
>
> libTIDorb.so`_ZN6TIDorb4core4comm13UDPConnection25send_oneway_request_asyncEPNS0_11RequestImplEPNS0_3iop3IORENS1_4iiop21AddressingDisp
> ositionE+0x254()
> fc47f270
> libTIDorb.so`_ZN6TIDorb4core4comm13UDPConnection25send_oneway_request_asyncEPNS0_11RequestImplEPNS0_3iop3IORE+0x18()
> fc47f2e0
> libTIDorb.so`_ZN6TIDorb4core4comm13MIOPCommLayer14oneway_requestEPNS0_11RequestImplEPNS0_3iop3IORE+0x64()
> fc47f370
> libTIDorb.so`_ZN6TIDorb4core18ObjectDelegateImpl14oneway_requestEPNS0_11RequestImplE+0x44()
> fc47f3e0 libTIDorb.so`_ZN6TIDorb4core11RequestImpl11send_onewayEv+0x14()
> fc47f450
> _ZN5RMIOP24_CORBA_RMIOPConsumerStub19receiveReliableDataERKNS_15ReliablePackageE+0xec()
> fc47f4d0 _ZN18RMIOPConsumerProxy16sendReliableDataEPKci+0x50c()
> fc47f578 _ZN14MIOP_DualProxy13sendSingleLANEPKcib+0x2ec()
> fc47f610 _ZN14MIOP_DualProxy16sendReliableDataEPKci+0x11c()
> fc47f680 _ZN20ReliableSupplierLink4sendEPvi+0x288()
> fc47f710 _ZN8UdprFlow8sendDataEPvj+0x83c()
> fc4ff860 _ZN16UDPRSupplierLink16sendReliableDataEPvi+0x284()
> fc4ff8f8 _ZN16UDPRSupplierLink12sendReliableEPvi+0x274()
> fc4ff980 _ZN19UDPRSupplierManager12sendReliableEPviPKcb+0xd8c()
> fc4ffa48 _ZN13RMIOPSupplier12sendReliableEPviPKc+0x2c0()
> fc4ffad8
> libMWCore.so`_ZN6MWCore18DMOMEventPublisher4pushERKN5CORBA3AnyE+0x2fc()
> fc4ffb78
> libMWCore.so`_ZN6MWCore25DMOMInvocationReplySender9sendReplyERNS_11RequestDataE+0x37c()
> fc4ffc38
> libMWCore.so`_ZN6MWCore25InvocationRequestReceiver6invokeERNS_11RequestDataE+0xc24()
> fc4ffd98 libMWCore.so`_ZN6MWCore23InvocationProvidingTask7executeEv+0x320()
> fc4ffea8 libCommon.so`_ZN10TaskThread3runEv+0x13c()
> fc4fff28 libCommon.so`_ZN10LscPThread7funcRunEPv+0x88()
> fc4fffa0 libc.so.1`_lwp_start()
> stack pointer for thread 8: fbb7f920
> [ fbb7f920 libc.so.1`__lwp_park+0x10() ]
> fbb7f980 libc.so.1`cond_wait_queue+0x28()
> fbb7f9e0 libc.so.1`cond_wait_common+0x298()
> fbb7fa40 libc.so.1`cond_wait+0x10()
> fbb7faa0 libc.so.1`pthread_cond_wait+8()
> fbb7fb00 libtidthr.so`_ZN6TIDThr9Condition4waitERNS_14RecursiveMutexE+0x40()
> fbb7fb78
> libtidthr.so`_ZN6TIDThr9Condition4waitERNS_14RecursiveMutexEll+0x1c4()
> fbb7fc00 libtidthr.so`_ZN6TIDThr7Monitor4waitEll+0x1c()
> fbb7fc78 libtidthr.so`_ZN6TIDThr7Monitor4waitEl+0xc()
> fbb7fce8 libTIDorb.so`_ZN6TIDorb4core3poa12RequestQueue3getEv+0xb8()
> fbb7fde0 libTIDorb.so`_ZN6TIDorb4core3poa10ExecThread3runEv+0xfc()
> fbb7ff20
> libtidthr.so`_ZN6TIDThr6Thread10performRunEPNS_7HandleTIS0_EE+0x98()
> fbb7ffa0 libc.so.1`_lwp_start()
> stack pointer for thread 9: fb8ff920
> [ fb8ff920 libc.so.1`__lwp_park+0x10() ]
> fb8ff980 libc.so.1`cond_wait_queue+0x28()
> fb8ff9e0 libc.so.1`cond_wait_common+0x298()
> fb8ffa40 libc.so.1`cond_wait+0x10()
> fb8ffaa0 libc.so.1`pthread_cond_wait+8()
> fb8ffb00 libtidthr.so`_ZN6TIDThr9Condition4waitERNS_14RecursiveMutexE+0x40()
> fb8ffb78
> libtidthr.so`_ZN6TIDThr9Condition4waitERNS_14RecursiveMutexEll+0x1c4()
> fb8ffc00 libtidthr.so`_ZN6TIDThr7Monitor4waitEll+0x1c()
> fb8ffc78 libtidthr.so`_ZN6TIDThr7Monitor4waitEl+0xc()
> fb8ffce8 libTIDorb.so`_ZN6TIDorb4core3poa12RequestQueue3getEv+0xb8()
> fb8ffde0 libTIDorb.so`_ZN6TIDorb4core3poa10ExecThread3runEv+0xfc()
> fb8fff20
> libtidthr.so`_ZN6TIDThr6Thread10performRunEPNS_7HandleTIS0_EE+0x98()
> fb8fffa0 libc.so.1`_lwp_start()
> stack pointer for thread a: fb67f920
> [ fb67f920 libc.so.1`__lwp_park+0x10() ]
> fb67f980 libc.so.1`cond_wait_queue+0x28()
> fb67f9e0 libc.so.1`cond_wait_common+0x298()
> fb67fa40 libc.so.1`cond_wait+0x10()
> fb67faa0 libc.so.1`pthread_cond_wait+8()
> fb67fb00 libtidthr.so`_ZN6TIDThr9Condition4waitERNS_14RecursiveMutexE+0x40()
> fb67fb78
> libtidthr.so`_ZN6TIDThr9Condition4waitERNS_14RecursiveMutexEll+0x1c4()
> fb67fc00 libtidthr.so`_ZN6TIDThr7Monitor4waitEll+0x1c()
> fb67fc78 libtidthr.so`_ZN6TIDThr7Monitor4waitEl+0xc()
> fb67fce8 libTIDorb.so`_ZN6TIDorb4core3poa12RequestQueue3getEv+0xb8()
> fb67fde0 libTIDorb.so`_ZN6TIDorb4core3poa10ExecThread3runEv+0xfc()
> fb67ff20
> libtidthr.so`_ZN6TIDThr6Thread10performRunEPNS_7HandleTIS0_EE+0x98()
> fb67ffa0 libc.so.1`_lwp_start()
> stack pointer for thread b: faf7f920
> [ faf7f920 libc.so.1`__lwp_park+0x10() ]
> faf7f980 libc.so.1`cond_wait_queue+0x28()
> faf7f9e0 libc.so.1`cond_wait_common+0x298()
> faf7fa40 libc.so.1`cond_wait+0x10()
> faf7faa0 libc.so.1`pthread_cond_wait+8()
> faf7fb00 libtidthr.so`_ZN6TIDThr9Condition4waitERNS_14RecursiveMutexE+0x40()
> faf7fb78
> libtidthr.so`_ZN6TIDThr9Condition4waitERNS_14RecursiveMutexEll+0x1c4()
> faf7fc00 libtidthr.so`_ZN6TIDThr7Monitor4waitEll+0x1c()
> faf7fc78 libtidthr.so`_ZN6TIDThr7Monitor4waitEl+0xc()
> faf7fce8 libTIDorb.so`_ZN6TIDorb4core3poa12RequestQueue3getEv+0xb8()
> faf7fde0 libTIDorb.so`_ZN6TIDorb4core3poa10ExecThread3runEv+0xfc()
> faf7ff20
> libtidthr.so`_ZN6TIDThr6Thread10performRunEPNS_7HandleTIS0_EE+0x98()
> faf7ffa0 libc.so.1`_lwp_start()
> mdb: failed to get register set for thread fde98d78: invalid thread identifier
> stack pointer for thread d: fa67f920
> [ fa67f920 libc.so.1`__lwp_park+0x10() ]
> fa67f980 libc.so.1`cond_wait_queue+0x28()
> fa67f9e0 libc.so.1`cond_wait_common+0x298()
> fa67fa40 libc.so.1`cond_wait+0x10()
> fa67faa0 libc.so.1`pthread_cond_wait+8()
> fa67fb00 libtidthr.so`_ZN6TIDThr9Condition4waitERNS_14RecursiveMutexE+0x40()
> fa67fb78
> libtidthr.so`_ZN6TIDThr9Condition4waitERNS_14RecursiveMutexEll+0x1c4()
> fa67fc00 libtidthr.so`_ZN6TIDThr7Monitor4waitEll+0x1c()
> fa67fc78 libtidthr.so`_ZN6TIDThr7Monitor4waitEl+0xc()
> fa67fce8 libTIDorb.so`_ZN6TIDorb4core3poa12RequestQueue3getEv+0xb8()
> fa67fde0 libTIDorb.so`_ZN6TIDorb4core3poa10ExecThread3runEv+0xfc()
> fa67ff20
> libtidthr.so`_ZN6TIDThr6Thread10performRunEPNS_7HandleTIS0_EE+0x98()
> fa67ffa0 libc.so.1`_lwp_start()
> stack pointer for thread e: fa3ff920
> [ fa3ff920 libc.so.1`__lwp_park+0x10() ]
> fa3ff980 libc.so.1`cond_wait_queue+0x28()
> fa3ff9e0 libc.so.1`cond_wait_common+0x298()
> fa3ffa40 libc.so.1`cond_wait+0x10()
> fa3ffaa0 libc.so.1`pthread_cond_wait+8()
> fa3ffb00 libtidthr.so`_ZN6TIDThr9Condition4waitERNS_14RecursiveMutexE+0x40()
> fa3ffb78
> libtidthr.so`_ZN6TIDThr9Condition4waitERNS_14RecursiveMutexEll+0x1c4()
> fa3ffc00 libtidthr.so`_ZN6TIDThr7Monitor4waitEll+0x1c()
> fa3ffc78 libtidthr.so`_ZN6TIDThr7Monitor4waitEl+0xc()
> fa3ffce8 libTIDorb.so`_ZN6TIDorb4core3poa12RequestQueue3getEv+0xb8()
> fa3ffde0 libTIDorb.so`_ZN6TIDorb4core3poa10ExecThread3runEv+0xfc()
> fa3fff20
> libtidthr.so`_ZN6TIDThr6Thread10performRunEPNS_7HandleTIS0_EE+0x98()
> fa3fffa0 libc.so.1`_lwp_start()
> mdb: failed to get register set for thread fddf5d70: invalid thread identifier
> stack pointer for thread 10: f9bfbac8
> [ f9bfbac8 libc.so.1`_so_recvfrom+8() ]
> f9bfbb50
> libtidsocket.so`_ZN9TIDSocket14DatagramSocket7receiveERNS_14DatagramPacketE+0x58()
> f9bfbbc0 libTIDorb.so`_ZN6TIDorb4core4comm13UDPConnection4readEPhjjj+0x94()
> f9bfbc48
> libTIDorb.so`_ZN6TIDorb4core4comm13UDPConnection15receive_messageEv+0x78()
> f9bfbeb0 libTIDorb.so`_ZN6TIDorb4core4comm16ConnectionThread3runEv+0x10()
> f9bfbf20
> libtidthr.so`_ZN6TIDThr6Thread10performRunEPNS_7HandleTIS0_EE+0x98()
> f9bfbfa0 libc.so.1`_lwp_start()
> stack pointer for thread 11: f9ae9c80
> [ f9ae9c80 libc.so.1`__pollsys+4() ]
> f9ae9ce0 libc.so.1`poll+0x7c()
> f9ae9d48 libCommon.so`_ZN15LscFDDispatcher7pollRunEv+0x460()
> f9ae9e00 libCommon.so`_ZN15LscFDDispatcher3runEv+0x5c()
> f9ae9e78 libIpConnector.so`_ZN9FDDThread3runEv+0x170()
> f9ae9f28 libCommon.so`_ZN10LscPThread7funcRunEPv+0x88()
> f9ae9fa0 libc.so.1`_lwp_start()
> stack pointer for thread 12: f937fdd8
> [ f937fdd8 libc.so.1`___nanosleep+4() ]
> f937fe38 libCommon.so`_ZN10LscPThread10microSleepEi+0x7c()
> f937feb8 libIpConnector.so`_ZN9GarbageTh3runEv+0x28()
> f937ff28 libCommon.so`_ZN10LscPThread7funcRunEPv+0x88()
> f937ffa0 libc.so.1`_lwp_start()
> stack pointer for thread 13: f8b7fc10
> [ f8b7fc10 libc.so.1`__lwp_park+0x10() ]
> f8b7fc70 libc.so.1`cond_wait_queue+0x28()
> f8b7fcd0 libc.so.1`cond_wait+0x10()
> f8b7fd30 libc.so.1`pthread_cond_wait+8()
> f8b7fd90 libCommon.so`_ZN12LscCondicion4waitEv+0x24()
> f8b7fe00 libCommon.so`_ZN18ThreadsPoolManager3popEb+0x210()
> f8b7fea8 libCommon.so`_ZN10TaskThread3runEv+0xb4()
> f8b7ff28 libCommon.so`_ZN10LscPThread7funcRunEPv+0x88()
> f8b7ffa0 libc.so.1`_lwp_start()
> stack pointer for thread 14: f88ffc10
> [ f88ffc10 libc.so.1`__lwp_park+0x10() ]
> f88ffc70 libc.so.1`cond_wait_queue+0x28()
> f88ffcd0 libc.so.1`cond_wait+0x10()
> f88ffd30 libc.so.1`pthread_cond_wait+8()
> f88ffd90 libCommon.so`_ZN12LscCondicion4waitEv+0x24()
> f88ffe00 libCommon.so`_ZN18ThreadsPoolManager3popEb+0x210()
> f88ffea8 libCommon.so`_ZN10TaskThread3runEv+0xb4()
> f88fff28 libCommon.so`_ZN10LscPThread7funcRunEPv+0x88()
> f88fffa0 libc.so.1`_lwp_start()
> stack pointer for thread 15: f867fbe8
> [ f867fbe8 libc.so.1`__lwp_park+0x10() ]
> f867fc48 libc.so.1`cond_wait_queue+0x28()
> f867fca8 libc.so.1`cond_wait_common+0x298()
> f867fd08 libc.so.1`_cond_timedwait+0x34()
> f867fd70 libc.so.1`cond_timedwait+0x14()
> f867fdd0 libc.so.1`pthread_cond_timedwait+0xc()
> f867fe30 libCommon.so`_ZN12LscCondicion4waitEi+0xe4()
> f867feb0 libCommon.so`_ZN10AlarmClock3runEv+0x50()
> f867ff28 libCommon.so`_ZN10LscPThread7funcRunEPv+0x88()
> f867ffa0 libc.so.1`_lwp_start()
> stack pointer for thread 17: f82ffc10
> [ f82ffc10 libc.so.1`__lwp_park+0x10() ]
> f82ffc70 libc.so.1`cond_wait_queue+0x28()
> f82ffcd0 libc.so.1`cond_wait+0x10()
> f82ffd30 libc.so.1`pthread_cond_wait+8()
> f82ffd90 libCommon.so`_ZN12LscCondicion4waitEv+0x24()
> f82ffe00 libCommon.so`_ZN18ThreadsPoolManager3popEb+0x210()
> f82ffea8 libCommon.so`_ZN10TaskThread3runEv+0xb4()
> f82fff28 libCommon.so`_ZN10LscPThread7funcRunEPv+0x88()
> f82fffa0 libc.so.1`_lwp_start()
> stack pointer for thread 18: f807fc10
> [ f807fc10 libc.so.1`__lwp_park+0x10() ]
> f807fc70 libc.so.1`cond_wait_queue+0x28()
> f807fcd0 libc.so.1`cond_wait+0x10()
> f807fd30 libc.so.1`pthread_cond_wait+8()
> f807fd90 libCommon.so`_ZN12LscCondicion4waitEv+0x24()
> f807fe00 libCommon.so`_ZN18ThreadsPoolManager3popEb+0x210()
> f807fea8 libCommon.so`_ZN10TaskThread3runEv+0xb4()
> f807ff28 libCommon.so`_ZN10LscPThread7funcRunEPv+0x88()
> f807ffa0 libc.so.1`_lwp_start()
> > ::walk thread | ::print ulwp_t ul_stsd[]
> mdb: could not dereference pointer 0
> > ::walk ulwps
> fe7d2000
> fe7d2400
> fd7e0000
> fd7e0400
> fd7e0800
> fd7e0c00
> fd7e1000
> fd7e1400
> fd7e1800
> fd7e1c00
> fd7e2000
> fd7e2400
> fd7e2800
> fd7e2c00
> fd7e3000
> fd7e3400
> fd7e3800
> fd7e3c00
> fd7e4000
> fd7e4400
> fd7e4800
> fd7e5000
> fd7e5400
> > ::walk ulwps| ::findstack
> mdb: failed to get register set for thread fe7d2000: invalid thread identifier
> mdb: failed to get register set for thread fe7d2400: invalid thread identifier
> mdb: failed to get register set for thread fd7e0000: invalid thread identifier
> mdb: failed to get register set for thread fd7e0400: invalid thread identifier
> mdb: failed to get register set for thread fd7e0800: invalid thread identifier
> mdb: failed to get register set for thread fd7e0c00: invalid thread identifier
> mdb: failed to get register set for thread fd7e1000: invalid thread identifier
> mdb: failed to get register set for thread fd7e1400: invalid thread identifier
> mdb: failed to get register set for thread fd7e1800: invalid thread identifier
> mdb: failed to get register set for thread fd7e1c00: invalid thread identifier
> mdb: failed to get register set for thread fd7e2000: invalid thread identifier
> mdb: failed to get register set for thread fd7e2400: invalid thread identifier
> mdb: failed to get register set for thread fd7e2800: invalid thread identifier
> mdb: failed to get register set for thread fd7e2c00: invalid thread identifier
> mdb: failed to get register set for thread fd7e3000: invalid thread identifier
> mdb: failed to get register set for thread fd7e3400: invalid thread identifier
> mdb: failed to get register set for thread fd7e3800: invalid thread identifier
> mdb: failed to get register set for thread fd7e3c00: invalid thread identifier
> mdb: failed to get register set for thread fd7e4000: invalid thread identifier
> mdb: failed to get register set for thread fd7e4400: invalid thread identifier
> mdb: failed to get register set for thread fd7e4800: invalid thread identifier
> mdb: failed to get register set for thread fd7e5000: invalid thread identifier
> mdb: failed to get register set for thread fd7e5400: invalid thread identifier
> > ::walk ulwps | ::print ulwp_t ul_stsd[]
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> {
> ul_stsd->tsd_nalloc = 0
> ul_stsd->tsd_pad = [ 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
> ul_stsd->tsd_data = [ 0 ]
> }
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> {
> ul_stsd->tsd_nalloc = 0x10
> ul_stsd->tsd_pad = [ 0x10, 0, 0, 0, 0, 0, 0, 0, 0 ]
> ul_stsd->tsd_data = [ 0x10 ]
> }
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> {
> ul_stsd->tsd_nalloc = 0x10
> ul_stsd->tsd_pad = [ 0x10, 0, 0, 0, 0, 0, 0, 0, 0 ]
> ul_stsd->tsd_data = [ 0x10 ]
> }
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> {
> mdb: failed to read 4 bytes at 0: no mapping for address
> }
> >
> --
> This message posted from opensolaris.org
> _______________________________________________
> opensolaris-code mailing list
> [email protected]
> http://mail.opensolaris.org/mailman/listinfo/opensolaris-code
_______________________________________________
opensolaris-code mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code