Skip to content

ネームサービス上にRTCのゾンビがある場合に、起動したRTCで問題が発生する事がある。 #13

@Nobu19800

Description

@Nobu19800

ゾンビ状態のRTCがネームサーバーに登録されていると、RTC起動時に以下のようにSegumentation Faultで落ちる場合がある。

=================================================================
==951430==ERROR: AddressSanitizer: SEGV on unknown address (pc 0x7f7291c6d520 bp 0x7ffceb411410 sp 0x7ffceb411400 T0)
==951430==The signal is caused by a READ memory access.
==951430==Hint: this fault was caused by a dereference of a high value address (see register values below).  Dissassemble the provided pc to learn which register was used.
    #0 0x7f7291c6d520 in CORBA_Object_duplicate /home/nobu/work/RtORB/lib/orb.c:605
    #1 0x7f7291a5fd3b in CORBA_sequence::T_ElemCOHelper::duplicate(CORBA_Object_struct*) /home/nobu/work/rtorbinstall/include/RtORB/corba-seq.hh:87
    #2 0x7f7291a669da in CORBA_sequence::T_Seq<CORBA_sequence_RTC_PortService_type, CORBA_Object_struct*, CORBA_sequence::T_ElemCOHelper>::copy(CORBA_sequence_RTC_PortService_type const&, CORBA_sequence_RTC_PortService_type&) /home/nobu/work/rtorbinstall/include/RtORB/corba-seq.hh:226
    #3 0x7f72914dca26 in CORBA_sequence::T_Seq<CORBA_sequence_RTC_PortService_type, CORBA_Object_struct*, CORBA_sequence::T_ElemCOHelper>::T_Seq(CORBA_sequence_RTC_PortService_type const&) /home/nobu/work/rtorbinstall/include/RtORB/corba-seq.hh:147
    #4 0x7f72914db9ea in CORBA_sequence::T_PtrSeq<CORBA_sequence_RTC_PortService_type, CORBA_Object_struct*, CORBA_interface::T_SeqElemPtr<RTC::PortService>, CORBA_sequence::T_ElemCOHelper>::T_PtrSeq(CORBA_sequence_RTC_PortService_type const&) /home/nobu/work/rtorbinstall/include/RtORB/corba-seq.hh:497
    #5 0x7f72914da418 in CORBA_sequence::T_Helper<CORBA_sequence_RTC_PortService_type, CORBA_sequence::T_PtrSeq<CORBA_sequence_RTC_PortService_type, CORBA_Object_struct*, CORBA_interface::T_SeqElemPtr<RTC::PortService>, CORBA_sequence::T_ElemCOHelper> >::_retnew(CORBA_sequence_RTC_PortService_type*) /home/nobu/work/rtorbinstall/include/RtORB/corba-seq.hh:1068
    #6 0x7f72914c1d3c in RTC::RTObject::get_ports() /home/nobu/work/OpenRTM-aist/build/src/lib/rtm/idl/Manager-stubs.c:1735
    #7 0x7f72922ac555 in CORBA_RTCUtil::get_port_by_name(CORBA_interface::T_Ptr<RTC::RTObject>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/nobu/work/OpenRTM-aist/src/lib/rtm/CORBA_RTCUtil.cpp:1231
    #8 0x7f7292216bf6 in RTC::Manager::initPreConnection() /home/nobu/work/OpenRTM-aist/src/lib/rtm/Manager.cpp:2840
    #9 0x7f7292230fd9 in RTC::Manager::activateManager() /home/nobu/work/OpenRTM-aist/src/lib/rtm/Manager.cpp:346
    #10 0x55aafb145def in main /home/nobu/work/OpenRTM-aist/examples/ConsoleOut/src/ConsoleOutComp.cpp:151
    #11 0x7f7290c67d8f in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
    #12 0x7f7290c67e3f in __libc_start_main_impl ../csu/libc-start.c:392
    #13 0x55aafb145fa4 in _start (/home/nobu/work/rtorbinstall/share/openrtm-2.1/components/c++/examples/ConsoleOutComp+0x18fa4)
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV /home/nobu/work/RtORB/lib/orb.c:605 in CORBA_Object_duplicate
==951430==ABORTING

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions