[23767] Fix data races on DataWriterImpl qos access#6409
Conversation
Signed-off-by: Zakaria Talbi Lalmi <zakariatalbi@eprosima.com>
Signed-off-by: Zakaria Talbi Lalmi <zakariatalbi@eprosima.com>
Signed-off-by: Zakaria Talbi Lalmi <zakariatalbi@eprosima.com>
ef0a012 to
a2250d5
Compare
Signed-off-by: Zakaria Talbi Lalmi <zakariatalbi@eprosima.com>
f8b3c69 to
b0e8cb8
Compare
MiguelCompany
left a comment
There was a problem hiding this comment.
I have not found the data race mentioned in the description inside the reports of the TSAN nightly jobs. This means that this PR needs a regression test
I want to believe |
You are right, it should! |
|
@Mergifyio backport 3.2.x 2.14.x |
✅ Backports have been createdDetails
Cherry-pick of 9a31251 has failed: To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally
Cherry-pick of 9a31251 has failed: To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally |
Signed-off-by: Zakaria Talbi Lalmi <zakariatalbi@eprosima.com>
Signed-off-by: Zakaria Talbi Lalmi <zakariatalbi@eprosima.com>
Signed-off-by: Zakaria Talbi Lalmi <zakariatalbi@eprosima.com>
Signed-off-by: Zakaria Talbi Lalmi <zakariatalbi@eprosima.com>
Signed-off-by: Zakaria Talbi Lalmi <zakariatalbi@eprosima.com>
Description
This PR attempts to fix data races on
DataWriterImpl::qos_, where mainly theenable()andset_qosfunctions accessed the element simultaneously.Added a new
qos_mutex_that guardsqos_andwriter_. A concurrency regression test has also been included.@Mergifyio backport 3.2.x 2.14.x
Contributor Checklist
versions.mdfile (if applicable).Reviewer Checklist