-
Notifications
You must be signed in to change notification settings - Fork 415
Open
Labels
Description
• ## Summary
ThreadSanitizer reports data races in controller_manager::ControllerManager during concurrent control-cycle updates.
Affected Location
controller_manager/src/controller_manager.cpp:2241ControllerManager::RTControllerListWrapper::update_and_get_used_by_rt_list()
controller_manager/src/controller_manager.cpp:2186ControllerManager::update(rclcpp::Time const&, rclcpp::Duration const&)
Observed Result
ThreadSanitizer reports concurrent writes in both paths.
WARNING: ThreadSanitizer: data race (pid=413)
Write of size 4 ...
#0 ...update_and_get_used_by_rt_list() .../controller_manager.cpp:2241
Previous write of size 4 ...
#0 ...update_and_get_used_by_rt_list() .../controller_manager.cpp:2241
SUMMARY: ThreadSanitizer: data race .../controller_manager.cpp:2241 in ...update_and_get_used_by_rt_list()
WARNING: ThreadSanitizer: data race (pid=413)
Write of size 4 ...
#0 controller_manager::ControllerManager::update(...) .../controller_manager.cpp:2186
Previous write of size 4 ...
#0 controller_manager::ControllerManager::update(...) .../controller_manager.cpp:2186
SUMMARY: ThreadSanitizer: data race .../controller_manager.cpp:2186 in controller_manager::ControllerManager::update(...)
Reactions are currently unavailable