[17148] Improve behavior when HAVE_STRICT_REALTIME is not set.#3288
[17148] Improve behavior when HAVE_STRICT_REALTIME is not set.#3288MiguelCompany merged 5 commits intomasterfrom
Conversation
Signed-off-by: Miguel Company <MiguelCompany@eprosima.com>
Signed-off-by: Miguel Company <MiguelCompany@eprosima.com>
Signed-off-by: Miguel Company <MiguelCompany@eprosima.com>
Signed-off-by: Miguel Company <MiguelCompany@eprosima.com>
jsan-rt
left a comment
There was a problem hiding this comment.
Changes look good so far but I think there are some other instances of try_lock_until that are not accounted for in DataReaderImpl and SubscriberHistory.
Our implementation of shared_mutex could also be modified to be in line with the new TimedMutex implementation since it also has timed locking capabilities.
Signed-off-by: Miguel Company <MiguelCompany@eprosima.com>
fa2f529 to
4d07531
Compare
Changes for
I had a look at it, but we are not using |
|
@richiprosima Please test this |
|
@richiprosima Please test mac again to check whether the failed test is flakey |
|
https://github.com/Mergifyio backport 2.9.x 2.8.x 2.6.x 2.1.x |
* Refs #17148. Avoid try_lock_until on RTPSParticipantImpl. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Avoid try_lock_until on RTPSReader. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Avoid try_lock_until on ResourceEvent. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Using right clock on custom TimedMutex. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Avoid try_lock_until on DataReaderImpl. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> --------- Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> (cherry picked from commit 0cf43de)
* Refs #17148. Avoid try_lock_until on RTPSParticipantImpl. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Avoid try_lock_until on RTPSReader. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Avoid try_lock_until on ResourceEvent. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Using right clock on custom TimedMutex. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Avoid try_lock_until on DataReaderImpl. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> --------- Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> (cherry picked from commit 0cf43de)
* Refs #17148. Avoid try_lock_until on RTPSParticipantImpl. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Avoid try_lock_until on RTPSReader. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Avoid try_lock_until on ResourceEvent. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Using right clock on custom TimedMutex. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Avoid try_lock_until on DataReaderImpl. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> --------- Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> (cherry picked from commit 0cf43de)
* Refs #17148. Avoid try_lock_until on RTPSParticipantImpl. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Avoid try_lock_until on RTPSReader. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Avoid try_lock_until on ResourceEvent. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Using right clock on custom TimedMutex. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Avoid try_lock_until on DataReaderImpl. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> --------- Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> (cherry picked from commit 0cf43de) # Conflicts: # src/cpp/fastdds/subscriber/DataReaderImpl.cpp
✅ Backports have been createdDetails
|
#3292) * Improve behavior when HAVE_STRICT_REALTIME is not set (#3288) * Refs #17148. Avoid try_lock_until on RTPSParticipantImpl. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Avoid try_lock_until on RTPSReader. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Avoid try_lock_until on ResourceEvent. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Using right clock on custom TimedMutex. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Refs #17148. Avoid try_lock_until on DataReaderImpl. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> --------- Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> (cherry picked from commit 0cf43de) # Conflicts: # src/cpp/fastdds/subscriber/DataReaderImpl.cpp * Fix conflicts. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Add implementation to SubscriberHistory. Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> * Fixed unused variable warnings Signed-off-by: Javier Santiago <javiersantiago@eprosima.com> --------- Signed-off-by: Miguel Company <MiguelCompany@eprosima.com> Signed-off-by: Javier Santiago <javiersantiago@eprosima.com> Co-authored-by: Miguel Company <miguelcompany@eprosima.com> Co-authored-by: Javier Santiago <javiersantiago@eprosima.com>
Description
This PR avoids using
try_lock_untilwhenHAVE_STRICT_REALTIMEhas not been set (in which case it was using a 24 hours timeout).It also fixes a bug in the custom TimedMutex, which was always using
steady_clock::nowfor calculating the required timeout.@Mergifyio backport 2.9.x 2.8.x 2.6.x 2.1.x
Contributor Checklist
versions.mdfile (if applicable).Reviewer Checklist