Daily Build Log (Brief)
Test
tests/unit-tests/run_test.pl
[Details] [ FAILED ] dds_DCPS_security_AccessControlBuiltInImpl.check_create_datawriter_Success (7 ms)
[Details] [ FAILED ] dds_DCPS_security_AccessControlBuiltInImpl.check_create_datawriter_default_Success (7 ms)
[Details] [ FAILED ] dds_DCPS_security_AccessControlBuiltInImpl.check_create_datareader_Success (7 ms)
[Details] [ FAILED ] dds_DCPS_security_AccessControlBuiltInImpl.check_create_datareader_Partitions (6 ms)
[Details] [ FAILED ] dds_DCPS_security_AccessControlBuiltInImpl.check_create_datareader_default_Success (7 ms)
[Details] [ FAILED ] 5 tests, listed below:
[Details] [ FAILED ] dds_DCPS_security_AccessControlBuiltInImpl.check_create_datawriter_Success
[Details] [ FAILED ] dds_DCPS_security_AccessControlBuiltInImpl.check_create_datawriter_default_Success
[Details] [ FAILED ] dds_DCPS_security_AccessControlBuiltInImpl.check_create_datareader_Success
[Details] [ FAILED ] dds_DCPS_security_AccessControlBuiltInImpl.check_create_datareader_Partitions
[Details] [ FAILED ] dds_DCPS_security_AccessControlBuiltInImpl.check_create_datareader_default_Success
[Details] 5 FAILED TESTS
[Details] 2025-09-19 15:46:11: ERROR: UnitTests finished and returned 1
[Details] test FAILED (success).
[Details] auto_run_tests.pl: ERROR: "tests/unit-tests/run_test.pl" returned with status 1
performance-tests/bench/run_test.pl ci-disco-relay --show-worker-logs
[Details] WARNING: ThreadSanitizer: data race (pid=9850)
Read of size 8 at 0x7fffdf4de520 by main thread:
#0 OpenDDS::DCPS::optional<OpenDDS::DCPS::TimeDuration>::reset() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/optional.h:154:9 (RtpsRelay+0x1498a1) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#1 OpenDDS::DCPS::optional<OpenDDS::DCPS::TimeDuration>::~optional() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/optional.h:64:5 (RtpsRelay+0x1498a1)
#2 RtpsRelay::Config::CachedValue<OpenDDS::DCPS::TimeDuration, &RtpsRelay::Config::to_time_duration(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, OpenDDS::DCPS::TimeDuration&)>::~CachedValue() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/Config.h:461:9 (RtpsRelay+0x1498a1)
#3 RtpsRelay::Config::~Config() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/Config.h:115:7 (RtpsRelay+0x1498a1)
#4 RtpsRelay::Config::~Config() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/Config.h:115:7 (RtpsRelay+0x1c17ae) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#5 run(int, char**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:906:1 (RtpsRelay+0x1c17ae)
#6 main /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:911:12 (RtpsRelay+0x1c59b3) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
Previous write of size 8 at 0x7fffdf4de520 by thread T1 (mutexes: write M0):
#0 OpenDDS::DCPS::optional<OpenDDS::DCPS::TimeDuration>::operator=(OpenDDS::DCPS::TimeDuration const&) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/optional.h:70:12 (RtpsRelay+0x147ba0) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#1 RtpsRelay::Config::CachedValue<OpenDDS::DCPS::TimeDuration, &RtpsRelay::Config::to_time_duration(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, OpenDDS::DCPS::TimeDuration&)>::set(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/Config.h:472:16 (RtpsRelay+0x147ba0)
#2 RtpsRelay::Config::on_data_available(OpenDDS::DCPS::RcHandle<OpenDDS::DCPS::InternalDataReader<OpenDDS::DCPS::ConfigPair>>) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/Config.cpp (RtpsRelay+0x144cbc) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#3 OpenDDS::DCPS::InternalDataReaderListener<OpenDDS::DCPS::ConfigPair>::execute() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/InternalDataReaderListener.h:105:9 (RtpsRelay+0x1acbb0) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#4 OpenDDS::DCPS::InternalDataReaderListener<OpenDDS::DCPS::ConfigPair>::ListenerJob::execute() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/InternalDataReaderListener.h:76:19 (RtpsRelay+0x1ac6bc) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#5 OpenDDS::DCPS::JobQueue::handle_exception(int) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/JobQueue.cpp:38:13 (libOpenDDS_Dcps.so+0xa53308) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#6 virtual thunk to OpenDDS::DCPS::JobQueue::handle_exception(int) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/JobQueue.cpp (libOpenDDS_Dcps.so+0xa535d2) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#7 ACE_Select_Reactor_Notify::dispatch_notify(ACE_Notification_Buffer&) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_Base.cpp:850:35 (libACE.so+0x1937aa) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#8 ACE_Select_Reactor_Notify::handle_input(int) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_Base.cpp:951:17 (libACE.so+0x193947) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#9 ACE_Select_Reactor_Notify::dispatch_notifications(int&, ACE_Handle_Set&) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_Base.cpp:758:20 (libACE.so+0x193568) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#10 ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token>>::dispatch_notification_handlers(ACE_Select_Reactor_Handle_Set&, int&, int&) /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_T.cpp:1171:28 (RtpsRelay+0x1df5ef) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#11 ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token>>::dispatch(int, ACE_Select_Reactor_Handle_Set&) /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_T.cpp:1363:22 (RtpsRelay+0x1df3c9) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#12 ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token>>::handle_events_i(ACE_Time_Value*) /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_T.cpp:1463:15 (RtpsRelay+0x1daba6) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#13 ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token>>::handle_events(ACE_Time_Value*) /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_T.cpp:1439:16 (RtpsRelay+0x1daba6)
#14 ACE_Reactor::run_reactor_event_loop(int (*)(ACE_Reactor*)) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Reactor.cpp:218:49 (libACE.so+0x1838d6) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#15 OpenDDS::DCPS::ReactorTask::svc() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/ReactorTask.cpp:234:13 (libOpenDDS_Dcps.so+0xaa0186) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#16 virtual thunk to OpenDDS::DCPS::ReactorTask::svc() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/ReactorTask.cpp (libOpenDDS_Dcps.so+0xaa1398) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#17 ACE_Task_Base::svc_run(void*) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Task.cpp:269:29 (libACE.so+0x1aec8e) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#18 ACE_Thread_Adapter::invoke_i() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Adapter.cpp:161:22 (libACE.so+0x1af3ca) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#19 ACE_Thread_Adapter::invoke() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Adapter.cpp:96:16 (libACE.so+0x1af251) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#20 ace_thread_adapter /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Base_Thread_Adapter.cpp:124:45 (libACE.so+0xd54a2) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
Location is stack of main thread.
Location is global '??' at 0x7fffdf4c1000 ([stack]+0x1d520)
Mutex M0 (0x7fffdf4de4f0) created at:
#0 pthread_mutex_init <null> (RtpsRelay+0xbb154) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#1 ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/OS_NS_Thread.cpp:1899:11 (libACE.so+0x14a8be) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#2 ACE_OS::thread_mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/OS_NS_Thread.inl:3639:10 (libACE.so+0x1b8e3f) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#3 ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Mutex.cpp:49:7 (libACE.so+0x1b8e3f)
#4 RtpsRelay::Config::CachedValue<OpenDDS::DCPS::TimeDuration, &RtpsRelay::Config::to_time_duration(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, OpenDDS::DCPS::TimeDuration&)>::CachedValue(OpenDDS::DCPS::TimeDuration const&) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/Config.h:463:14 (RtpsRelay+0x1c658d) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#5 RtpsRelay::Config::Config() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/Config.h:507:90 (RtpsRelay+0x1c658d)
#6 run(int, char**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:124:10 (RtpsRelay+0x1bcc3b) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#7 main /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:911:12 (RtpsRelay+0x1c59b3) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
Thread T1 (tid=9855, running) created by main thread at:
#0 pthread_create <null> (RtpsRelay+0xb978f) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#1 ACE_OS::thr_create(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, void*, unsigned long, ACE_Base_Thread_Adapter*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/OS_NS_Thread.cpp:3938:3 (libACE.so+0x14c336) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#2 ACE_Thread::spawn(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, void*, unsigned long, ACE_Thread_Adapter*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread.inl:87:10 (libACE.so+0x1b30b9) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#3 ACE_Thread_Manager::spawn_i(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, int, void*, unsigned long, ACE_Task_Base*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Manager.cpp:642:22 (libACE.so+0x1b30b9)
#4 ACE_Thread_Manager::spawn_n(unsigned long, void* (*)(void*), void*, long, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Manager.cpp:760:17 (libACE.so+0x1b3672) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#5 ACE_Task_Base::activate(long, int, int, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, unsigned long*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Task.cpp:159:23 (libACE.so+0x1aeb63) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#6 OpenDDS::DCPS::ReactorTask::open_reactor_task(OpenDDS::DCPS::ThreadStatusManager*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, ACE_Reactor*) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/ReactorTask.cpp:163:7 (libOpenDDS_Dcps.so+0xa9f901) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#7 OpenDDS::DCPS::Service_Participant::get_domain_participant_factory(int&, char**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/Service_Participant.cpp:448:21 (libOpenDDS_Dcps.so+0xad7ed4) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#8 run(int, char**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:118:47 (RtpsRelay+0x1bcc1c) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#9 main /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:911:12 (RtpsRelay+0x1c59b3) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
SUMMARY: ThreadSanitizer: data race /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/optional.h:154:9 in OpenDDS::DCPS::optional<OpenDDS::DCPS::TimeDuration>::reset()
[Details] WARNING: ThreadSanitizer: data race (pid=9850)
Write of size 1 at 0x7fffdf4de4f0 by main thread:
#0 pthread_mutex_destroy <null> (RtpsRelay+0xbb2ef) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#1 ACE_OS::mutex_destroy(pthread_mutex_t*) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/OS_NS_Thread.cpp:1992:3 (libACE.so+0x14a92a) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#2 ACE_OS::thread_mutex_destroy(pthread_mutex_t*) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/OS_NS_Thread.inl:3604:10 (libACE.so+0x1b8de8) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#3 ACE_Thread_Mutex::remove() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Mutex.inl:96:16 (libACE.so+0x1b8de8)
#4 ACE_Thread_Mutex::~ACE_Thread_Mutex() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Mutex.cpp:41:9 (libACE.so+0x1b8de8)
#5 RtpsRelay::Config::CachedValue<OpenDDS::DCPS::TimeDuration, &RtpsRelay::Config::to_time_duration(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, OpenDDS::DCPS::TimeDuration&)>::~CachedValue() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/Config.h:461:9 (RtpsRelay+0x1498ca) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#6 RtpsRelay::Config::~Config() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/Config.h:115:7 (RtpsRelay+0x1498ca)
#7 RtpsRelay::Config::~Config() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/Config.h:115:7 (RtpsRelay+0x1c17ae) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#8 run(int, char**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:906:1 (RtpsRelay+0x1c17ae)
#9 main /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:911:12 (RtpsRelay+0x1c59b3) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
Previous atomic read of size 1 at 0x7fffdf4de4f0 by thread T1 (mutexes: write M0):
#0 pthread_mutex_unlock <null> (RtpsRelay+0xbb97f) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#1 ACE_OS::mutex_unlock(pthread_mutex_t*) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/OS_NS_Thread.cpp:2355:3 (libACE.so+0x14ac4a) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#2 ACE_OS::thread_mutex_unlock(pthread_mutex_t*) /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/OS_NS_Thread.inl:3787:10 (RtpsRelay+0x147bcc) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#3 ACE_Thread_Mutex::release() /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Mutex.inl:85:10 (RtpsRelay+0x147bcc)
#4 ACE_Guard<ACE_Thread_Mutex>::release() /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Guard_T.inl:28:27 (RtpsRelay+0x147bcc)
#5 ACE_Guard<ACE_Thread_Mutex>::~ACE_Guard() /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Guard_T.inl:64:9 (RtpsRelay+0x147bcc)
#6 RtpsRelay::Config::CachedValue<OpenDDS::DCPS::TimeDuration, &RtpsRelay::Config::to_time_duration(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, OpenDDS::DCPS::TimeDuration&)>::set(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/Config.h:474:5 (RtpsRelay+0x147bcc)
#7 RtpsRelay::Config::on_data_available(OpenDDS::DCPS::RcHandle<OpenDDS::DCPS::InternalDataReader<OpenDDS::DCPS::ConfigPair>>) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/Config.cpp (RtpsRelay+0x144cbc) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#8 OpenDDS::DCPS::InternalDataReaderListener<OpenDDS::DCPS::ConfigPair>::execute() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/InternalDataReaderListener.h:105:9 (RtpsRelay+0x1acbb0) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#9 OpenDDS::DCPS::InternalDataReaderListener<OpenDDS::DCPS::ConfigPair>::ListenerJob::execute() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/InternalDataReaderListener.h:76:19 (RtpsRelay+0x1ac6bc) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#10 OpenDDS::DCPS::JobQueue::handle_exception(int) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/JobQueue.cpp:38:13 (libOpenDDS_Dcps.so+0xa53308) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#11 virtual thunk to OpenDDS::DCPS::JobQueue::handle_exception(int) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/JobQueue.cpp (libOpenDDS_Dcps.so+0xa535d2) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#12 ACE_Select_Reactor_Notify::dispatch_notify(ACE_Notification_Buffer&) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_Base.cpp:850:35 (libACE.so+0x1937aa) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#13 ACE_Select_Reactor_Notify::handle_input(int) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_Base.cpp:951:17 (libACE.so+0x193947) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#14 ACE_Select_Reactor_Notify::dispatch_notifications(int&, ACE_Handle_Set&) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_Base.cpp:758:20 (libACE.so+0x193568) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#15 ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token>>::dispatch_notification_handlers(ACE_Select_Reactor_Handle_Set&, int&, int&) /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_T.cpp:1171:28 (RtpsRelay+0x1df5ef) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#16 ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token>>::dispatch(int, ACE_Select_Reactor_Handle_Set&) /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_T.cpp:1363:22 (RtpsRelay+0x1df3c9) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#17 ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token>>::handle_events_i(ACE_Time_Value*) /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_T.cpp:1463:15 (RtpsRelay+0x1daba6) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#18 ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token>>::handle_events(ACE_Time_Value*) /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_T.cpp:1439:16 (RtpsRelay+0x1daba6)
#19 ACE_Reactor::run_reactor_event_loop(int (*)(ACE_Reactor*)) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Reactor.cpp:218:49 (libACE.so+0x1838d6) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#20 OpenDDS::DCPS::ReactorTask::svc() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/ReactorTask.cpp:234:13 (libOpenDDS_Dcps.so+0xaa0186) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#21 virtual thunk to OpenDDS::DCPS::ReactorTask::svc() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/ReactorTask.cpp (libOpenDDS_Dcps.so+0xaa1398) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#22 ACE_Task_Base::svc_run(void*) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Task.cpp:269:29 (libACE.so+0x1aec8e) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#23 ACE_Thread_Adapter::invoke_i() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Adapter.cpp:161:22 (libACE.so+0x1af3ca) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#24 ACE_Thread_Adapter::invoke() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Adapter.cpp:96:16 (libACE.so+0x1af251) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#25 ace_thread_adapter /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Base_Thread_Adapter.cpp:124:45 (libACE.so+0xd54a2) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
Location is stack of main thread.
Location is global '??' at 0x7fffdf4c1000 ([stack]+0x1d4f0)
Mutex M0 (0x7fffdf4de4f0) created at:
#0 pthread_mutex_init <null> (RtpsRelay+0xbb154) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#1 ACE_OS::mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*, int, int) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/OS_NS_Thread.cpp:1899:11 (libACE.so+0x14a8be) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#2 ACE_OS::thread_mutex_init(pthread_mutex_t*, int, char const*, pthread_mutexattr_t*) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/OS_NS_Thread.inl:3639:10 (libACE.so+0x1b8e3f) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#3 ACE_Thread_Mutex::ACE_Thread_Mutex(char const*, pthread_mutexattr_t*) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Mutex.cpp:49:7 (libACE.so+0x1b8e3f)
#4 RtpsRelay::Config::CachedValue<OpenDDS::DCPS::TimeDuration, &RtpsRelay::Config::to_time_duration(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, OpenDDS::DCPS::TimeDuration&)>::CachedValue(OpenDDS::DCPS::TimeDuration const&) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/Config.h:463:14 (RtpsRelay+0x1c658d) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#5 RtpsRelay::Config::Config() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/Config.h:507:90 (RtpsRelay+0x1c658d)
#6 run(int, char**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:124:10 (RtpsRelay+0x1bcc3b) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#7 main /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:911:12 (RtpsRelay+0x1c59b3) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
Thread T1 (tid=9855, running) created by main thread at:
#0 pthread_create <null> (RtpsRelay+0xb978f) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#1 ACE_OS::thr_create(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, void*, unsigned long, ACE_Base_Thread_Adapter*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/OS_NS_Thread.cpp:3938:3 (libACE.so+0x14c336) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#2 ACE_Thread::spawn(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, void*, unsigned long, ACE_Thread_Adapter*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread.inl:87:10 (libACE.so+0x1b30b9) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#3 ACE_Thread_Manager::spawn_i(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, int, void*, unsigned long, ACE_Task_Base*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Manager.cpp:642:22 (libACE.so+0x1b30b9)
#4 ACE_Thread_Manager::spawn_n(unsigned long, void* (*)(void*), void*, long, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Manager.cpp:760:17 (libACE.so+0x1b3672) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#5 ACE_Task_Base::activate(long, int, int, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, unsigned long*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Task.cpp:159:23 (libACE.so+0x1aeb63) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#6 OpenDDS::DCPS::ReactorTask::open_reactor_task(OpenDDS::DCPS::ThreadStatusManager*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, ACE_Reactor*) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/ReactorTask.cpp:163:7 (libOpenDDS_Dcps.so+0xa9f901) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#7 OpenDDS::DCPS::Service_Participant::get_domain_participant_factory(int&, char**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/Service_Participant.cpp:448:21 (libOpenDDS_Dcps.so+0xad7ed4) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#8 run(int, char**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:118:47 (RtpsRelay+0x1bcc1c) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#9 main /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:911:12 (RtpsRelay+0x1c59b3) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
SUMMARY: ThreadSanitizer: data race (/home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay+0xbb2ef) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90) in pthread_mutex_destroy
[Details] WARNING: ThreadSanitizer: data race on vptr (ctor/dtor vs virtual call) (pid=9850)
Write of size 8 at 0x7fffdf4de160 by main thread:
#0 OpenDDS::DCPS::InternalDataReaderListener<OpenDDS::DCPS::ConfigPair>::~InternalDataReaderListener() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/InternalDataReaderListener.h:28:7 (RtpsRelay+0x149b38) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#1 RtpsRelay::Config::~Config() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/Config.h:115:7 (RtpsRelay+0x149b38)
#2 RtpsRelay::Config::~Config() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/Config.h:115:7 (RtpsRelay+0x1c17ae) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#3 run(int, char**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:906:1 (RtpsRelay+0x1c17ae)
#4 main /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:911:12 (RtpsRelay+0x1c59b3) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
Previous read of size 8 at 0x7fffdf4de160 by thread T1:
#0 OpenDDS::DCPS::RcHandle<OpenDDS::DCPS::InternalDataReaderListener<OpenDDS::DCPS::ConfigPair>>::bump_down() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/RcHandle_T.h:185:13 (RtpsRelay+0x1ac6d6) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#1 OpenDDS::DCPS::RcHandle<OpenDDS::DCPS::InternalDataReaderListener<OpenDDS::DCPS::ConfigPair>>::~RcHandle() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/RcHandle_T.h:63:11 (RtpsRelay+0x1ac6d6)
#2 OpenDDS::DCPS::InternalDataReaderListener<OpenDDS::DCPS::ConfigPair>::ListenerJob::execute() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/InternalDataReaderListener.h:78:5 (RtpsRelay+0x1ac6d6)
#3 OpenDDS::DCPS::JobQueue::handle_exception(int) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/JobQueue.cpp:38:13 (libOpenDDS_Dcps.so+0xa53308) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#4 virtual thunk to OpenDDS::DCPS::JobQueue::handle_exception(int) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/JobQueue.cpp (libOpenDDS_Dcps.so+0xa535d2) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#5 ACE_Select_Reactor_Notify::dispatch_notify(ACE_Notification_Buffer&) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_Base.cpp:850:35 (libACE.so+0x1937aa) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#6 ACE_Select_Reactor_Notify::handle_input(int) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_Base.cpp:951:17 (libACE.so+0x193947) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#7 ACE_Select_Reactor_Notify::dispatch_notifications(int&, ACE_Handle_Set&) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_Base.cpp:758:20 (libACE.so+0x193568) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#8 ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token>>::dispatch_notification_handlers(ACE_Select_Reactor_Handle_Set&, int&, int&) /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_T.cpp:1171:28 (RtpsRelay+0x1df5ef) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#9 ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token>>::dispatch(int, ACE_Select_Reactor_Handle_Set&) /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_T.cpp:1363:22 (RtpsRelay+0x1df3c9) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#10 ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token>>::handle_events_i(ACE_Time_Value*) /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_T.cpp:1463:15 (RtpsRelay+0x1daba6) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#11 ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token>>::handle_events(ACE_Time_Value*) /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_T.cpp:1439:16 (RtpsRelay+0x1daba6)
#12 ACE_Reactor::run_reactor_event_loop(int (*)(ACE_Reactor*)) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Reactor.cpp:218:49 (libACE.so+0x1838d6) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#13 OpenDDS::DCPS::ReactorTask::svc() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/ReactorTask.cpp:234:13 (libOpenDDS_Dcps.so+0xaa0186) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#14 virtual thunk to OpenDDS::DCPS::ReactorTask::svc() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/ReactorTask.cpp (libOpenDDS_Dcps.so+0xaa1398) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#15 ACE_Task_Base::svc_run(void*) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Task.cpp:269:29 (libACE.so+0x1aec8e) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#16 ACE_Thread_Adapter::invoke_i() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Adapter.cpp:161:22 (libACE.so+0x1af3ca) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#17 ACE_Thread_Adapter::invoke() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Adapter.cpp:96:16 (libACE.so+0x1af251) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#18 ace_thread_adapter /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Base_Thread_Adapter.cpp:124:45 (libACE.so+0xd54a2) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
Location is stack of main thread.
Location is global '??' at 0x7fffdf4c1000 ([stack]+0x1d160)
Thread T1 (tid=9855, running) created by main thread at:
#0 pthread_create <null> (RtpsRelay+0xb978f) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#1 ACE_OS::thr_create(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, void*, unsigned long, ACE_Base_Thread_Adapter*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/OS_NS_Thread.cpp:3938:3 (libACE.so+0x14c336) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#2 ACE_Thread::spawn(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, void*, unsigned long, ACE_Thread_Adapter*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread.inl:87:10 (libACE.so+0x1b30b9) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#3 ACE_Thread_Manager::spawn_i(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, int, void*, unsigned long, ACE_Task_Base*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Manager.cpp:642:22 (libACE.so+0x1b30b9)
#4 ACE_Thread_Manager::spawn_n(unsigned long, void* (*)(void*), void*, long, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Manager.cpp:760:17 (libACE.so+0x1b3672) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#5 ACE_Task_Base::activate(long, int, int, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, unsigned long*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Task.cpp:159:23 (libACE.so+0x1aeb63) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#6 OpenDDS::DCPS::ReactorTask::open_reactor_task(OpenDDS::DCPS::ThreadStatusManager*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, ACE_Reactor*) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/ReactorTask.cpp:163:7 (libOpenDDS_Dcps.so+0xa9f901) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#7 OpenDDS::DCPS::Service_Participant::get_domain_participant_factory(int&, char**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/Service_Participant.cpp:448:21 (libOpenDDS_Dcps.so+0xad7ed4) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#8 run(int, char**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:118:47 (RtpsRelay+0x1bcc1c) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#9 main /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:911:12 (RtpsRelay+0x1c59b3) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
SUMMARY: ThreadSanitizer: data race on vptr (ctor/dtor vs virtual call) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/InternalDataReaderListener.h:28:7 in OpenDDS::DCPS::InternalDataReaderListener<OpenDDS::DCPS::ConfigPair>::~InternalDataReaderListener()
[Details] WARNING: ThreadSanitizer: data race on vptr (ctor/dtor vs virtual call) (pid=9850)
Write of size 8 at 0x7fffdf4dea00 by main thread:
#0 OpenDDS::DCPS::InternalDataReaderListener<OpenDDS::DCPS::ConfigPair>::~InternalDataReaderListener() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/InternalDataReaderListener.h:28:7 (RtpsRelay+0x149b61) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#1 RtpsRelay::Config::~Config() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/Config.h:115:7 (RtpsRelay+0x149b61)
#2 RtpsRelay::Config::~Config() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/Config.h:115:7 (RtpsRelay+0x1c17ae) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#3 run(int, char**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:906:1 (RtpsRelay+0x1c17ae)
#4 main /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:911:12 (RtpsRelay+0x1c59b3) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
Previous read of size 8 at 0x7fffdf4dea00 by thread T1:
#0 OpenDDS::DCPS::RcHandle<OpenDDS::DCPS::InternalDataReaderListener<OpenDDS::DCPS::ConfigPair>>::bump_down() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/RcHandle_T.h:185:13 (RtpsRelay+0x1ac6e9) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#1 OpenDDS::DCPS::RcHandle<OpenDDS::DCPS::InternalDataReaderListener<OpenDDS::DCPS::ConfigPair>>::~RcHandle() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/RcHandle_T.h:63:11 (RtpsRelay+0x1ac6e9)
#2 OpenDDS::DCPS::InternalDataReaderListener<OpenDDS::DCPS::ConfigPair>::ListenerJob::execute() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/InternalDataReaderListener.h:78:5 (RtpsRelay+0x1ac6e9)
#3 OpenDDS::DCPS::JobQueue::handle_exception(int) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/JobQueue.cpp:38:13 (libOpenDDS_Dcps.so+0xa53308) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#4 virtual thunk to OpenDDS::DCPS::JobQueue::handle_exception(int) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/JobQueue.cpp (libOpenDDS_Dcps.so+0xa535d2) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#5 ACE_Select_Reactor_Notify::dispatch_notify(ACE_Notification_Buffer&) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_Base.cpp:850:35 (libACE.so+0x1937aa) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#6 ACE_Select_Reactor_Notify::handle_input(int) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_Base.cpp:951:17 (libACE.so+0x193947) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#7 ACE_Select_Reactor_Notify::dispatch_notifications(int&, ACE_Handle_Set&) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_Base.cpp:758:20 (libACE.so+0x193568) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#8 ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token>>::dispatch_notification_handlers(ACE_Select_Reactor_Handle_Set&, int&, int&) /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_T.cpp:1171:28 (RtpsRelay+0x1df5ef) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#9 ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token>>::dispatch(int, ACE_Select_Reactor_Handle_Set&) /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_T.cpp:1363:22 (RtpsRelay+0x1df3c9) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#10 ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token>>::handle_events_i(ACE_Time_Value*) /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_T.cpp:1463:15 (RtpsRelay+0x1daba6) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#11 ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token>>::handle_events(ACE_Time_Value*) /home/runner/work/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Select_Reactor_T.cpp:1439:16 (RtpsRelay+0x1daba6)
#12 ACE_Reactor::run_reactor_event_loop(int (*)(ACE_Reactor*)) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Reactor.cpp:218:49 (libACE.so+0x1838d6) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#13 OpenDDS::DCPS::ReactorTask::svc() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/ReactorTask.cpp:234:13 (libOpenDDS_Dcps.so+0xaa0186) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#14 virtual thunk to OpenDDS::DCPS::ReactorTask::svc() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/ReactorTask.cpp (libOpenDDS_Dcps.so+0xaa1398) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#15 ACE_Task_Base::svc_run(void*) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Task.cpp:269:29 (libACE.so+0x1aec8e) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#16 ACE_Thread_Adapter::invoke_i() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Adapter.cpp:161:22 (libACE.so+0x1af3ca) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#17 ACE_Thread_Adapter::invoke() /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Adapter.cpp:96:16 (libACE.so+0x1af251) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#18 ace_thread_adapter /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Base_Thread_Adapter.cpp:124:45 (libACE.so+0xd54a2) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
Location is stack of main thread.
Location is global '??' at 0x7fffdf4c1000 ([stack]+0x1da00)
Thread T1 (tid=9855, running) created by main thread at:
#0 pthread_create <null> (RtpsRelay+0xb978f) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#1 ACE_OS::thr_create(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, void*, unsigned long, ACE_Base_Thread_Adapter*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/OS_NS_Thread.cpp:3938:3 (libACE.so+0x14c336) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#2 ACE_Thread::spawn(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, void*, unsigned long, ACE_Thread_Adapter*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread.inl:87:10 (libACE.so+0x1b30b9) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#3 ACE_Thread_Manager::spawn_i(void* (*)(void*), void*, long, unsigned long*, unsigned long*, long, int, void*, unsigned long, ACE_Task_Base*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Manager.cpp:642:22 (libACE.so+0x1b30b9)
#4 ACE_Thread_Manager::spawn_n(unsigned long, void* (*)(void*), void*, long, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Thread_Manager.cpp:760:17 (libACE.so+0x1b3672) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#5 ACE_Task_Base::activate(long, int, int, long, int, ACE_Task_Base*, unsigned long*, void**, unsigned long*, unsigned long*, char const**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/ACE_TAO/ACE/ace/Task.cpp:159:23 (libACE.so+0x1aeb63) (BuildId: cb5984e1ea7b751be62a7e6045e582b1e85946c8)
#6 OpenDDS::DCPS::ReactorTask::open_reactor_task(OpenDDS::DCPS::ThreadStatusManager*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, ACE_Reactor*) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/ReactorTask.cpp:163:7 (libOpenDDS_Dcps.so+0xa9f901) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#7 OpenDDS::DCPS::Service_Participant::get_domain_participant_factory(int&, char**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/Service_Participant.cpp:448:21 (libOpenDDS_Dcps.so+0xad7ed4) (BuildId: 7e93d172235928e27f82ca81aeed25d3fd1761b8)
#8 run(int, char**) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:118:47 (RtpsRelay+0x1bcc1c) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
#9 main /home/runner/work/OpenDDS/OpenDDS/OpenDDS/tools/rtpsrelay/RtpsRelay.cpp:911:12 (RtpsRelay+0x1c59b3) (BuildId: 745de94c2a1abe7bd154d96e7a67f45c5f625f90)
SUMMARY: ThreadSanitizer: data race on vptr (ctor/dtor vs virtual call) /home/runner/work/OpenDDS/OpenDDS/OpenDDS/dds/DCPS/InternalDataReaderListener.h:28:7 in OpenDDS::DCPS::InternalDataReaderListener<OpenDDS::DCPS::ConfigPair>::~InternalDataReaderListener()
[Details] ERROR: Total Undermatched Readers: 4, ERROR: Total Undermatched Writers: 4
[Details] (9850|9850) ERROR: Invalid option: -LogParticipantStatistics
[Details] 2025-09-19 16:00:06: ERROR: test_controller finished and returned 1
[Details] test FAILED (success).
[Details] auto_run_tests.pl: ERROR: "performance-tests/bench/run_test.pl ci-disco-relay --show-worker-logs" returned with status 4