WaitSet deadlock fix (#2744)
WaitSet deadlock fix (#2744)

* Refs 14681. Fixing issue 4169.

Signed-off-by: Miguel Barro <114b89d3baff1e6155e15fb370bf1f6e911fc271@eprosima.com>

Refs 14681. Fixing compiler errors & warnings.

Signed-off-by: Miguel Barro <114b89d3baff1e6155e15fb370bf1f6e911fc271@eprosima.com>

Refs 14681. Fixing testing Mocks.

Signed-off-by: Miguel Barro <114b89d3baff1e6155e15fb370bf1f6e911fc271@eprosima.com>

Refs 14681. Addressing reviewer comments.

Signed-off-by: Miguel Barro <114b89d3baff1e6155e15fb370bf1f6e911fc271@eprosima.com>

Refs 14681. Debugging fixes.

Signed-off-by: Miguel Barro <114b89d3baff1e6155e15fb370bf1f6e911fc271@eprosima.com>

Refs 14681. Linter pass

Signed-off-by: Miguel Barro <114b89d3baff1e6155e15fb370bf1f6e911fc271@eprosima.com>

Refs 14681. Adding a ProxyPool class to avoid EDP ABBAs on temporary proxy mutex.

Signed-off-by: Miguel Barro <114b89d3baff1e6155e15fb370bf1f6e911fc271@eprosima.com>

Refs 14681. Prevent reentrancy issues on shared_mutexes using tls

Signed-off-by: Miguel Barro <114b89d3baff1e6155e15fb370bf1f6e911fc271@eprosima.com>

Refs 14681. Mock updates to match new RTPSParticipantImpl behavior.

Signed-off-by: Miguel Barro <114b89d3baff1e6155e15fb370bf1f6e911fc271@eprosima.com>

Refs 14681. Linter pass..

Signed-off-by: Miguel Barro <114b89d3baff1e6155e15fb370bf1f6e911fc271@eprosima.com>

Refs 14681. Fixing gcc/clang warnings

Signed-off-by: Miguel Barro <114b89d3baff1e6155e15fb370bf1f6e911fc271@eprosima.com>

Refs 14681. Fixing clang warnings

Signed-off-by: Miguel Barro <114b89d3baff1e6155e15fb370bf1f6e911fc271@eprosima.com>

Refs 14681. Unifying all temporary proxies in PDP owned pools

Signed-off-by: Miguel Barro <114b89d3baff1e6155e15fb370bf1f6e911fc271@eprosima.com>

Refs 14681. Linter pass

Signed-off-by: Miguel Barro <114b89d3baff1e6155e15fb370bf1f6e911fc271@eprosima.com>

Refs 14681. RTPSStatisticsTests.statistics_rpts_listener_gap_callback fixed

Signed-off-by: Miguel Barro <114b89d3baff1e6155e15fb370bf1f6e911fc271@eprosima.com>

Refs 14681. RTPSWriterTests CMakelists.txt fix for windows.

Signed-off-by: Miguel Barro <114b89d3baff1e6155e15fb370bf1f6e911fc271@eprosima.com>

Refs 14681. Fixing clang -Wunused-lambda-capture issue

Signed-off-by: Miguel Barro <114b89d3baff1e6155e15fb370bf1f6e911fc271@eprosima.com>

Refs 14681. Fixing proxies copy to fix PubSubBasic.ReceivedPartitionDataExceedsSizeLimit blackbox

Signed-off-by: Miguel Barro <114b89d3baff1e6155e15fb370bf1f6e911fc271@eprosima.com>

Refs 14681. Addressing reviewer's comments

Signed-off-by: Miguel Barro <114b89d3baff1e6155e15fb370bf1f6e911fc271@eprosima.com>

* Refs #14813: WaitSet deadlock fix

Signed-off-by: Javier Santiago <76c9493cb85bb3c6bfa27a77acbe38b9f95fbfad@eprosima.com>

* Refs #14813: Added missing protection

Signed-off-by: Javier Santiago <76c9493cb85bb3c6bfa27a77acbe38b9f95fbfad@eprosima.com>

Co-authored-by: Javier Santiago <76c9493cb85bb3c6bfa27a77acbe38b9f95fbfad@eprosima.com>
eProsima/Fast-DDS,eProsima/Fast-DDS,eProsima/Fast-DDS,eProsima/Fast-DDS,eProsima/Fast-DDS