Commit graph

  • 92fca549cb
    Merge pull request #108 from eboasson/fix-104 eboasson 2019-02-04 16:10:34 +00:00
  • 413d9d36eb
    Merge pull request #107 from eboasson/master eboasson 2019-02-04 16:09:14 +00:00
  • 69a493ebb3 Fallback to unicast should set options for unicast discovery (#104) Erik Boasson 2019-02-04 13:35:49 +01:00
  • 9e63fe404f update Travis-CI build configuration Erik Boasson 2019-01-31 18:09:49 +01:00
  • 69e55b04e3 suppress openssl-induced SOCKET-to-int warnings on Win64 Erik Boasson 2019-01-31 19:42:14 +01:00
  • c5e1c5b2f1 By default require TLS1.3 Erik Boasson 2019-01-31 17:37:27 +01:00
  • 228aa71967 TLS1.3 requires handling "spurious reads" Erik Boasson 2019-01-31 17:25:16 +01:00
  • b8329ce206 Require OpenSSL by default and add list it as a dependency for Conan Erik Boasson 2019-01-31 17:19:18 +01:00
  • 334a85e0f1 Make usage of Conan provided OpenSSL transparent Jeroen Koekkoek 2019-01-31 17:09:05 +01:00
  • f31fba8766 fix and enable SSL support when OpenSSL is available Erik Boasson 2019-01-30 14:39:34 +01:00
  • acec84cf0b
    Merge pull request #101 from eboasson/throughput-example-fixes eboasson 2019-01-22 11:22:15 +01:00
  • e55dc3703a address the last remaining warning by Clang's static analyzer Erik Boasson 2019-01-21 17:36:33 +01:00
  • 274f7bfc95 some minor improvements to the throughput test scripting Erik Boasson 2019-01-21 17:22:21 +01:00
  • 0f7145fe7c eliminate a race condition on taking/processing samples in throughput subscriber Erik Boasson 2019-01-21 17:20:51 +01:00
  • 84a25ab92d use standard-C SIGINT handling instead of platform-specific one in throughput example Erik Boasson 2019-01-21 17:19:11 +01:00
  • 6e7e1ca448 set stdout line-buffering in throughput tests Erik Boasson 2019-01-21 17:16:10 +01:00
  • 4483807e71
    Merge pull request #100 from eboasson/master eboasson 2019-01-22 09:14:43 +01:00
  • c35c5f9190 the "tracing" category in the configuration should only affect the "trace" sink and leave the "log" sink alone Erik Boasson 2019-01-21 11:12:22 +01:00
  • b91513aec5
    Merge pull request #98 from eboasson/master eboasson 2019-01-20 10:17:06 +01:00
  • 04456b6acd
    Merge pull request #97 from eboasson/fix-90 eboasson 2019-01-20 10:16:48 +01:00
  • 29f0ef6e17 Fix "make install" on Unix and add tests for it to CI scripts Erik Boasson 2019-01-18 14:19:22 +01:00
  • 58e91c4304 Use different variable for second attempt at finding clock_gettime Erik Boasson 2019-01-18 14:18:44 +01:00
  • cef4a51810 Set "position independent code" property unconditionally in os, util Erik Boasson 2019-01-18 14:16:16 +01:00
  • 8157d3bec8 fix taking only some samples from an instance using a query condition Erik Boasson 2019-01-18 12:14:21 +01:00
  • 27bf91fae6 netmask returned by getifaddrs may not have address family set on macOS Erik Boasson 2019-01-18 12:13:39 +01:00
  • c72964027e
    Merge pull request #96 from eboasson/master eboasson 2019-01-17 19:52:52 +01:00
  • 0db99fbf4e Add some throughput figures to the README Erik Boasson 2019-01-17 19:47:26 +01:00
  • 97990237bc add scripts for running a throughput test between two machines Erik Boasson 2019-01-17 19:14:45 +01:00
  • ed5f89b143
    Merge pull request #93 from eboasson/entity-rework eboasson 2019-01-17 18:57:36 +01:00
  • 98f757a5ab let dds_get_qos reset the input qos first Erik Boasson 2019-01-17 12:34:37 +01:00
  • 102e657d45 minor cleanup to address some compiler warnings Erik Boasson 2019-01-15 11:15:38 +01:00
  • b864c83879 fix de-initialisation of tcp support code Erik Boasson 2019-01-15 11:14:57 +01:00
  • cd02110af0 add listener-, waitset- and polling-mode to thorughput subscriber Erik Boasson 2019-01-15 11:11:43 +01:00
  • 54b5bed8d2 use enum with values log2(STATUS) for identifying status/listener Erik Boasson 2019-01-15 10:29:53 +01:00
  • ba46cb1140 rework listener invocation and entity status flags Erik Boasson 2019-01-15 10:04:30 +01:00
  • 2e5ecb2e76 requiring checking the return value of dds_{get,set}_listener is pedantry Erik Boasson 2019-01-15 09:57:06 +01:00
  • 14a80978f3 enable tons of warnings in Xcode Erik Boasson 2019-01-15 09:54:02 +01:00
  • 0057896beb skip testing lookup of an invalid hostname, it times out in some configurations Erik Boasson 2019-01-10 10:55:29 +01:00
  • e4360d25a0 code cleanup: replacement of lots of function-like macros by inline functions, removal of unnecessary casts Erik Boasson 2019-01-10 10:41:27 +01:00
  • cf7eab5298
    Merge pull request #94 from eboasson/master eboasson 2019-01-15 15:08:21 +01:00
  • 336a9da8b4 fix read of uninitialized program name in dds_init Erik Boasson 2019-01-15 15:05:03 +01:00
  • c10a7fab4a
    Merge pull request #89 from eboasson/builtintopics eboasson 2019-01-15 11:46:48 +01:00
  • f863975504
    Merge pull request #92 from eboasson/issue-83 eboasson 2019-01-15 10:39:53 +01:00
  • 8ab1cd8987 remove bogus mutex_init_stress test Erik Boasson 2019-01-14 11:45:31 +01:00
  • 72c1920eed Avoid delivery of history to volatile reader Erik Boasson 2019-01-11 13:01:20 +01:00
  • d659b416f2 undo breakage of OpenIndiana (Solaris) build Erik Boasson 2019-01-09 11:15:11 +01:00
  • de3d3cc8cd fix formatting error for durations in ddsls Erik Boasson 2019-01-08 11:23:19 +01:00
  • 66076817e1 rework built-in topics again Erik Boasson 2019-01-06 13:10:24 +01:00
  • d6dcb0558d fix incorrect QoS compare that breaks creating topics multiple times Erik Boasson 2019-01-07 12:52:17 +01:00
  • 30f421ea9b remove a stray debugging printf when calling create_topic multiple times for the same topic Erik Boasson 2019-01-06 13:11:02 +01:00
  • 24802ecad3 avoid setting topic and type name in the QoS objects returned in the built-in topics Erik Boasson 2019-01-07 18:55:42 +01:00
  • e518f9d0e2
    Merge pull request #80 from k0ekk0ek/gethostbyname eboasson 2019-01-09 08:22:23 +01:00
  • 62b9b8d9dc Replace OS_INLINE by inline Jeroen Koekkoek 2019-01-07 18:00:36 +01:00
  • c86bda7aa4 Move operating system abstractions from DDSI to abstraction layer Jeroen Koekkoek 2019-01-07 15:35:40 +01:00
  • 9475024a5f Replace NN_C99_INLINE and VDDS_INLINE by OS_INLINE Jeroen Koekkoek 2018-12-28 11:39:59 +01:00
  • 934ff535d6 Cleanup socket functions a bit Jeroen Koekkoek 2019-01-03 10:05:30 +01:00
  • 0bc263e537 Remove unnecessary os_procName and os_procNamePid functions Jeroen Koekkoek 2018-12-28 11:06:39 +01:00
  • a2aab8eab2 Remove dead code Jeroen Koekkoek 2018-12-28 06:00:17 +01:00
  • 3c0b86df9c Add os_gethostbyname and tidy socket address to and from text form functions Jeroen Koekkoek 2019-01-02 16:55:07 +01:00
  • 5835a85dc2 Remove unused types and definitions from abstraction layer Jeroen Koekkoek 2019-01-02 20:01:51 +01:00
  • e25656a4c5 Remove unnecessary CMake modules and fixup os/CMakeLists.txt Jeroen Koekkoek 2018-12-20 16:26:15 +01:00
  • 1990007614
    Merge pull request #84 from eboasson/odds-and-ends eboasson 2019-01-07 16:39:52 +01:00
  • 198e1bfc84 fix Solaris relocation issue by adding -KPIC flag for utilities library (when using SunPro) Erik Boasson 2019-01-04 16:55:38 +01:00
  • d920b51b05 fix uninitialised value propagating into key of topic discovery data used by WHC Erik Boasson 2019-01-04 10:43:51 +01:00
  • f2d0dd2ef4 fix use of initialized memory (in this case, harmless) when a undersized packet is received Erik Boasson 2019-01-04 10:37:56 +01:00
  • 771eed118b concurrent hopscotch hashtable only needs a load-load barrier in lookup Erik Boasson 2019-01-03 17:39:13 +01:00
  • 95f070d097 cleanup_defrag need not inspect any readers when all readers are in sync Erik Boasson 2019-01-03 17:36:28 +01:00
  • 4cc7fac8bc clean up tracing for SPDP messages in when discovery category is enabled, but not full tracing Erik Boasson 2019-01-03 17:34:03 +01:00
  • c60f4fb797 be consistent in generating the hash for the key value for keyless topics Erik Boasson 2019-01-03 17:33:21 +01:00
  • d51a67f74b use plain os_malloc in RHC for performance reasons Erik Boasson 2019-01-03 17:32:36 +01:00
  • c61c880fd2 make proxy reader/writer references to sertopics properly counted, strong references Erik Boasson 2019-01-03 17:30:25 +01:00
  • 0d0a2bd2df increase maximum size of thread name in tracing code to fit "dq.builtin" Erik Boasson 2019-01-02 16:44:24 +01:00
  • 52a0751055 fix leaking of address sets in network partitions Erik Boasson 2019-01-02 16:43:42 +01:00
  • 23972aa8f7 change the way WHC state is passed round in the transmit path to allow tighter assertions and silencing of warnings from clang's static analyzer Erik Boasson 2019-01-02 12:11:59 +01:00
  • ed06ab8f4b trivial modifications to pacify gcc -O2 and clang --analyze Erik Boasson 2019-01-02 12:09:15 +01:00
  • b70e88c16f change initialization of AVL trees to avoid "strict prototype" warnings Erik Boasson 2019-01-02 12:10:28 +01:00
  • 65ac9b0711 fix error propagation in dds_get_qos Erik Boasson 2019-01-02 11:38:07 +01:00
  • 9f51c44e50 Avoid deadlock on publication-matched listener invocation Erik Boasson 2019-01-01 12:45:17 +01:00
  • ca99fd10aa Refactor handling of an SPDP-republish event Erik Boasson 2018-12-30 10:39:19 +01:00
  • 0064def595 Set cover in address set generation used a temporary that was too large by a factor of sizeof(void*) Erik Boasson 2018-12-30 10:05:53 +01:00
  • c491f321dd Fix incorrect free of unicast socket/connection in rtps_init error handling Erik Boasson 2018-12-30 10:04:42 +01:00
  • 27913be1c3 Fix memory leak in function to clear all writer address sets Erik Boasson 2018-12-30 10:03:07 +01:00
  • 0b814df584 Use sizeof(sin_addr) in IPv4 address compare instead of effectively sizeof(size_t) Erik Boasson 2018-12-30 09:59:29 +01:00
  • d6306bddbb Properly handle "incompatible if unrecognized" in parameter lists (#79) Erik Boasson 2018-12-30 09:57:25 +01:00
  • e0d5587639 Unified key-to-iid map means a backref to the map is no longer needed Erik Boasson 2018-12-30 09:50:23 +01:00
  • 96da0c5555
    Merge pull request #82 from eboasson/master eboasson 2019-01-01 19:54:55 +01:00
  • 781c644800 participants are not hidden built-in entities in built-in topics and should get an instance handle consistent with the DCPSParticipant topic Erik Boasson 2019-01-01 18:27:04 +01:00
  • 46b1aa5366
    Merge pull request #76 from eboasson/builtintopics eboasson 2018-12-25 15:21:14 +01:00
  • 7a9f845636 enable address sanitizer on clang Debug builds by default Erik Boasson 2018-12-19 16:54:01 +01:00
  • 179a35d192 fix race conditions in instance id-to-key lookup Erik Boasson 2018-12-19 13:29:53 +01:00
  • 0f7ce1ac43 instance operations must also ensure thread is considered awake or GC may free tkmap instances prematurely Erik Boasson 2018-12-19 13:00:56 +01:00
  • 84506b8518 rollback changes to dispose counts when resource limits reached during RHC update Erik Boasson 2018-12-19 12:40:53 +01:00
  • e96a47f3f9 fix test issues detected by address sanitizer Erik Boasson 2018-12-19 12:39:21 +01:00
  • 98c53db057 fix leak of config data if a domain id problem leads to an initialization failure Erik Boasson 2018-12-19 12:38:31 +01:00
  • 97c5e06b6a
    Merge pull request #69 from FirasSahliADLinktech/rename-functions eboasson 2018-12-25 12:38:25 +01:00
  • 4223fff818
    Merge pull request #45 from eboasson/builtintopics eboasson 2018-12-16 22:07:31 +01:00
  • 1a0fcea0c2 replace old builtin topics by new ones and add implementation of DCPSSubscription and DCPSPublication Erik Boasson 2018-12-03 17:40:39 +01:00
  • 78d49b52a0 add new "builtin topic" types and conversion routines Erik Boasson 2018-12-03 17:37:16 +01:00
  • 945fc94de7 setting "must inspect result" on return_loan is pedantry Erik Boasson 2018-12-03 17:33:59 +01:00
  • e631567c35 extend sertopic interface and move the concept of a type descriptor to just the sertopic definition Erik Boasson 2018-12-03 17:29:32 +01:00