Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Shared-memory transport implementation (eProsima#992)
* shared_mem_transport interface classes * build errors solved * Refs #6942. Send-refactor * SharedMemTransport refactoring * SharedMemTransportInterface removed * SharedMemTransport interface v0.1 * fields added to SharedMemTransportDescriptor * Shared Memory transport unit testing * test outgoing port is open * Refs #6486. SharedMemoryManager::Port::Readers are now Listeners. * Refs #6942. SharedMemTransport receives LocatorsIterator * Refs #7022. SharedMemManager integration * Refs #7022. SharedMemTransport test pass * Refs #7022. UUIDs generator. * Refs #7022. Fix compilation on Windows. * Refs #7022. Fix Tests in Windows. * Refs #7114. Try clean port before open * Refs #7114. Helloworld working with shared-memory transport * Refs #7114. Healthy check mecanism * Refs #7114. Example HelloWorldExampleSharedMem added. * Refs #7114. Reliability tests added. * Refs #7114. Traces added. * Refs #7114. Code review. * Refs #7114. memset when creating segment * Refs #7114. XML profile for SharedMemTransport. * Refs #7237. UUIDs performance improvements. * Refs #7237. Bugfix in healthy_check mecanism. * Refs #7237. Bugfix in SharedMemTest (Windows). * Refs #7237: Add SHM best effort latency test * Refs #7237. Compilation warning removed. * Refs #7237. Simple throughput tests added to shared-mem and udpv4. * Refs #7237. Avoid copy to shared-memory when destination locators empty. * Refs #7237. dev/shm files clean-up * Refs #7237. Interprocess notify asynchronous * Refs #7237. Bugfix: Big data wasn't supported. * Refs #7364. Big datagrams (>64K) support in RTPS layer. * Refs #7364. Big samples in HelloWorldExampleSharedMem. * Refs #7409 Fix: locator_kind not checked in SHM send. * Refs #7409. Transport selection when SHM & UDP available. * Refs #7409 Bugs fixed. * Refs #7409. Fix UDP+SHM vs UDP. * Refs #7409. recv_buffer_size for SHM decoupled from max_message_size. * Refs #7409. HelloWorldExampleSharedMem configurable message size. * Refs #7409. HelloWorldExampleSharedMem Both transports active. * Refs #7409. Refactor SHMEM -> SHM. * Refs #7409. Warning removal. * Refs #7237. SHM Throughput test added to cmake. * Refs #7237. SHM transport default_port_queue_capacity set to 512. * Refs #7479. Warning removal. * Refs #7479. SharedMem-RingBuffer tests added. * Refs #7479. SharedMemTransportTests send-timeout 100(ms) => 100(us). * Refs #7409. Max message size limits to 64KB when participant is secure. * Refs #7479. SHM & Security blackbox tests added * Refs #6558. Remove warnings & errors in Windows. * Refs #6558. Remove errors for V140 toolset. * Refs #6558. Disable some tests. * Refs #6558. ShareMemTransportTests - log::Flush(). * Refs #6558. Clag warnings removed & more logError/Warning. * Refs #6558. More clang warnings removed. * Refs #6558. Refactor SHM. * Refs #6558. Windows shared-memory environment initialization. * Refs #6558. Fix compilation error on Linux, Mac. * Refs #7479. SHM Blackbox tests. * Refs #7479. NOMINMAX added for MSVC to avoid compilation errors. * Refs #7479. Compilation error in MAC with clang solved. * Refs #7479. Enable SHM Generic emulation on Windows & MAC. * Refs #7479. Latency test reliable_shm added. * Refs #7479. Remove inexplicable warning with VC(v140 toolset). * Refs #7479. Remove valgrind errors. * Refs #7237. Performance throughput improvement. * Refs #7237. Performance Latency improvement. * Refs #7237. Uncrustify. * Refs #7237. Allocate Buffer node & data in only one allocation. * Refs #7479. Fix SharedMemTest mutex busy deletion. * Refs #7479 Fix Test:SHMTransportTests.dead_listener_port_recover. * Refs #7699. Supporting SHM transport with secure participants. * Refs #7699. Refactor & Windows compilation errors solved. * Refs #6558. rtps_dump_file added to SharedMemTransportDescriptor. * Refs #7684. max_message_size SHM 64K to improve latency. * Refs #7684. maxMessageSize for SHM configurable in XML. * Refs #7517. Requested changes applied. * Refs #7517. Warnings fix. * Refs #7856. SHM unit tests failing under valgrind. * Refs #6558. Requested changes applied. * Refs #7839. Packet hex dump to file for SHM transport. * Refs #7839. Fix warnings & SHM dump_file test failure on MAC. * Refs #6645. Valgrind suppression for sem_open added. * Refs #6645. Fix CMake wrong path for some files of SharedMem unit tests. * Refs #6645. Added --gen-suppressions=all * Refs #7517. Removed unused method on ReaderProxyData. * Refs #7517. Ignore shared memory locators from other vendors. * Revert "Refs #6645. Added --gen-suppressions=all" This reverts commit 8e5d72d. Co-authored-by: Iker Luengo <[email protected]> Co-authored-by: EduPonz <[email protected]> Co-authored-by: Miguel Company <[email protected]>
- Loading branch information