-
Notifications
You must be signed in to change notification settings - Fork 357
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implementation of Publish Subscribe Message Exchange interface #1676
Implementation of Publish Subscribe Message Exchange interface #1676
Commits on Sep 19, 2023
-
Publish Subscribe Message Exchange (PSMX) Implementation
Signed-off-by: Dennis Potman <[email protected]> Co-authored-by: Martijn Reicher <[email protected]> Co-authored-by: Erik Boasson <[email protected]> Co-authored-by: Thijs Miedema <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e6fc9a9 - Browse repository at this point
Copy the full SHA e6fc9a9View commit details -
Remove ref/unref from loaned sample ops
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ec9d8b6 - Browse repository at this point
Copy the full SHA ec9d8b6View commit details -
Rename data_origin to instance_id in psmx_metadata and change loan_or…
…igin member in struct loaned_sample to enum with kind and psmx-instance ptr Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e754143 - Browse repository at this point
Copy the full SHA e754143View commit details -
Refactoring reader loan impl after rebasing on read-collect
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for cb3a83a - Browse repository at this point
Copy the full SHA cb3a83aView commit details -
Rename loan manager to loan pool
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3023531 - Browse repository at this point
Copy the full SHA 3023531View commit details -
Fix duplicate condition in if statement
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 284fc92 - Browse repository at this point
Copy the full SHA 284fc92View commit details -
Fix loan test after rebasing loan impl on read-collect
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for cad8c15 - Browse repository at this point
Copy the full SHA cad8c15View commit details -
Add psmx instance id validation in do_locator
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6a58899 - Browse repository at this point
Copy the full SHA 6a58899View commit details -
Disable ptr changed checks in loan test in case address sanitizer is …
…not enabled Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 0310c89 - Browse repository at this point
Copy the full SHA 0310c89View commit details -
Fix analyzer issue in dds_qos_has_psmx_instances
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4a871e6 - Browse repository at this point
Copy the full SHA 4a871e6View commit details -
Fix doxygen comment on dds_read_collect_sample_arg_init
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ce3c982 - Browse repository at this point
Copy the full SHA ce3c982View commit details -
Some minor refactoring in requesting writer loan wrt multiple psmx in…
…stances Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for f5ef159 - Browse repository at this point
Copy the full SHA f5ef159View commit details -
Add contains-key flag to data type props and disallow iox when type h…
…as a key Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 148247c - Browse repository at this point
Copy the full SHA 148247cView commit details -
Some minor cleanup for removed data allocator
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e6f4d15 - Browse repository at this point
Copy the full SHA e6f4d15View commit details -
Re-implement dds_is_shared_memory_available and endpoint_is_loan_avai…
…lable based on PSMX and add op for getting supported-feature to PSMX instance ops Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 0a1f7a4 - Browse repository at this point
Copy the full SHA 0a1f7a4View commit details -
Add (deprecated) dds_loan_api functions and move some function to dif…
…ferent headers Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 56e0f1b - Browse repository at this point
Copy the full SHA 56e0f1bView commit details -
Remove calc_datatype_props from sertype ops
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 39eeb90 - Browse repository at this point
Copy the full SHA 39eeb90View commit details -
Minor cleanup in serdata_default
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 96511f6 - Browse repository at this point
Copy the full SHA 96511f6View commit details -
Fix some comments and copyrights
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3a82dab - Browse repository at this point
Copy the full SHA 3a82dabView commit details -
Some fixes after rebasing on master with read-with-collect included
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for d597701 - Browse repository at this point
Copy the full SHA d597701View commit details -
Remove unused fields from psmx meta-data
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 2722be8 - Browse repository at this point
Copy the full SHA 2722be8View commit details -
Fix psmx metadata cdr_identifier usage
The cdr_identifier field in psmx meta-data should have a valid encapsulation identifier, not just the XCDR version (or undefined in case of a raw sample). This commit introduces a vendor specific RTPS encapsulation kind for a raw sample in native endianess, and it fixes the use of the cdr_identifier field. Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 2a68a9d - Browse repository at this point
Copy the full SHA 2a68a9dView commit details -
Replace the writes in psmx test with the with_timestamp variant, and a check on the source timestamp is added. The cdds psmx implementation did not set the timestamp when receiving a sample, so that is also fixed. Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4f4395d - Browse repository at this point
Copy the full SHA 4f4395dView commit details -
Check whether PSMX plugin supports keys
If the plugin doesn't support keys then we have to skip tests with topic types that have keys. Signed-off-by: Martijn Reicher <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 1eeff7a - Browse repository at this point
Copy the full SHA 1eeff7aView commit details -
Fix for node id discovery in iox wrapper
Due to the limitations of strtoull the string retrieved from iox needs to be chopped up into 2 character chunks, then converted Signed-off-by: Martijn Reicher <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6b04411 - Browse repository at this point
Copy the full SHA 6b04411View commit details -
Removed hash field from psmx metadata
Since the hash is something that is not transferable between different CycloneDDS processes, copying this is wrong, and recalculation is necessary Signed-off-by: Martijn Reicher <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8a289fd - Browse repository at this point
Copy the full SHA 8a289fdView commit details -
Add retention of return values in dds_return_reader_loan
Not acting on or storing return values is dangerous in the best of cases, but in this, the functions called may invoke code not inside CycloneDDS, and the predictability of their results is therefore also not constant In this case, non-OK return codes will therefore now be an early exit condition and a return of the function Signed-off-by: Martijn Reicher <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 943a745 - Browse repository at this point
Copy the full SHA 943a745View commit details -
Added deprecated attribute to functions which are now deprecated
The functions dds_is_loan_available and dds_loan_sample are now deprecated in the documentation, but this was not yet implemented for their attributes. This caused CLang issues as warnings are treated as errors. Signed-off-by: Martijn Reicher <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 40d17d9 - Browse repository at this point
Copy the full SHA 40d17d9View commit details -
Move ddsperf sanity check to its own pipeline step
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 88242f6 - Browse repository at this point
Copy the full SHA 88242f6View commit details -
Update fuzzers for changed ddsi_init interface
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 31cb314 - Browse repository at this point
Copy the full SHA 31cb314View commit details -
Distinguish between raw keys/samples in PSMX
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ce462da - Browse repository at this point
Copy the full SHA ce462daView commit details -
Drop unused loaned_sample reset function
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e266ba6 - Browse repository at this point
Copy the full SHA e266ba6View commit details -
Inline loaned_sample_ref/unref, drop external free
For refcounted data, calling unref rather than simply freeing the data is the correct way. The only (real) call to dds_loaned_sample_free was in the error path of requesting a writer loan, so no reason to keep it around. Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for c8a534c - Browse repository at this point
Copy the full SHA c8a534cView commit details -
Remove mutex/backrefs from loan pool/loan
All dead code: the back refs are not used anywhere and the loan pools are only manipulated while holding the lock of the reader/writer that owns the pool, so the mutex is not needed. Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 7ae89aa - Browse repository at this point
Copy the full SHA 7ae89aaView commit details -
Return OK on success for dds_request_loan
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 57baf17 - Browse repository at this point
Copy the full SHA 57baf17View commit details -
PSMX test: check data in all readers + some fixes
Not just those in domain 0. Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for fd03cd7 - Browse repository at this point
Copy the full SHA fd03cd7View commit details -
write: only compute size if a PSMX loan is needed
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6f17d7a - Browse repository at this point
Copy the full SHA 6f17d7aView commit details -
Clean up dds_request_writer_loan
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for baa5c17 - Browse repository at this point
Copy the full SHA baa5c17View commit details -
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 2a61d87 - Browse repository at this point
Copy the full SHA 2a61d87View commit details -
dds_read rework + reader heap loan cache
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 546fe51 - Browse repository at this point
Copy the full SHA 546fe51View commit details -
Merge PSMX type and QoS compatibility check
They always come in pairs, and knowing whether the topic is keyed or not is necessary if the underlying service does not natively supports keys but does support blocking: in that case, keyed volatile data is ok, but non-volatile data is not. Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 9433224 - Browse repository at this point
Copy the full SHA 9433224View commit details -
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for d1cf446 - Browse repository at this point
Copy the full SHA d1cf446View commit details -
Map QoS settings to Iceoryx options
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for a9a1231 - Browse repository at this point
Copy the full SHA a9a1231View commit details -
IOX plugin: add locking + some refactoring
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for c1411eb - Browse repository at this point
Copy the full SHA c1411ebView commit details -
Update symbol_export (dds_psmx_supported_features)
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ed32768 - Browse repository at this point
Copy the full SHA ed32768View commit details -
ddsperf: more unkeyed types + writer loans
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for a67c1dc - Browse repository at this point
Copy the full SHA a67c1dcView commit details -
Add SERVICE_NAME option to Cyclone-based PSMX
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for c582d53 - Browse repository at this point
Copy the full SHA c582d53View commit details -
Run Cyclone-based PSMX plugin in isolation
They induce a lot of load because of the huge amount of discovery, and I suspect that causes them to fail on CI. Especially the Cyclone-based PSMX implementation is nasty. Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for eb631d3 - Browse repository at this point
Copy the full SHA eb631d3View commit details -
PSMX test: fake multiple hosts using SERVICE_NAME
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 495f3ef - Browse repository at this point
Copy the full SHA 495f3efView commit details -
wip: avoid PSMX locators for unicast purposes
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8874b4a - Browse repository at this point
Copy the full SHA 8874b4aView commit details -
Fix SharedMemory config option (backwards compat)
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for a07c9bb - Browse repository at this point
Copy the full SHA a07c9bbView commit details -
Fix checks for use of PSMX in endpoint match
This (inefficiently) allows for multiple PSMX instances in the checking code, but there are many more places where multiple PSMX instances need extra work. This makes the "local_psmx" flag on proxy endpoints unused. Arguably, ddsi_plist do_locator should filter out irrelevant PSMX locators, why carry them round if you're never going to use them? Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8ff14a7 - Browse repository at this point
Copy the full SHA 8ff14a7View commit details -
Set KEYED_TOPICS=true in PSMX tests
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4303d8c - Browse repository at this point
Copy the full SHA 4303d8cView commit details -
Work towards writer address set calculation test
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for b8adb1f - Browse repository at this point
Copy the full SHA b8adb1fView commit details -
ddsperf: use dds_take_wl instead of dds_take
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ddd3219 - Browse repository at this point
Copy the full SHA ddd3219View commit details -
dds_read/dds_take: always provide a copy
Pointers to shared copies of data (shared across data readers, possibly across processes if using PSMX) should only be returned by the "with loan" variants. This commit takes care of that and documents the behaviour in much greater detail, especially also with respect to the use of the pointer array that read/take use for returning samples. Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e6cbec9 - Browse repository at this point
Copy the full SHA e6cbec9View commit details -
Set "use_loan" for dds_read_wl correctly
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 9ed5625 - Browse repository at this point
Copy the full SHA 9ed5625View commit details -
Use unique topic name in ddsc_psmx_basic test
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6bff6dc - Browse repository at this point
Copy the full SHA 6bff6dcView commit details -
Test read/read_wl produce private/shared copies
Read (non-_wl) must always result in private copies (as per the documentation), so that is easy to check. Read-with-loan may or may not return shared copies, and which of the two happens is highly implementation dependent, both of Cyclone's core and of a PSMX plugin. This test checks it against current behaviour, in particular verifying zero-copy and shared loans of self-contained data types in combination with Iceoryx. Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 1223284 - Browse repository at this point
Copy the full SHA 1223284View commit details -
Let dds_read/dds_take do real loans
With this commit, dds_read/dds_take and all variants now return pointers to shared copies of data if this is possible (which it not always is). As a consequence, modifying the contents of the loans will have possibly disastrous effects, whereas before one could away with it. If a private copy is required, the application must now allocate the memory itself (if there are any embedded pointers, those must be null pointers). One must now do: void *sampleptr = dds_alloc (sizeof (T)); dds_take (reader, &sampleptr, sampleinfo, 1, 1); ... dds_sample_free (sampleptr, &T_desc, DDS_FREE_ALL); to get a private copy in heap-allocated memory. (Obviously, other allocation/freeing routines are ok as well.) This is a breaking change and it has not been done lightly. The considerations are: - This really only breaks applications that modify "loaned" memory, which has always been dodgy behaviour at best, and is assumed to be extremely rare in application code. - The majority of applications will now benefit from zero-copy behaviour where it is supported, and without having to worry about which API function is the appropriate one to use. - It reduces the API surface. Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 61e1774 - Browse repository at this point
Copy the full SHA 61e1774View commit details -
dds_request_loan: always one sample
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6a5eb38 - Browse repository at this point
Copy the full SHA 6a5eb38View commit details -
Avoid memset'ing pointer array in read/take
With the concomitant changes to the circumstances under which an entry is set to a null pointer and corresponding updates to the documentation. Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3e65488 - Browse repository at this point
Copy the full SHA 3e65488View commit details -
Consistent dds_return_loan behaviour
This makes the behaviour consistent between readers and writers. Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6e409d7 - Browse repository at this point
Copy the full SHA 6e409d7View commit details -
Refactor: use RETCODE_OK instead of 0
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 50fee09 - Browse repository at this point
Copy the full SHA 50fee09View commit details -
psmx test: include psmx wr, non-psmx local reader
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 1122e0b - Browse repository at this point
Copy the full SHA 1122e0bView commit details -
Initializing serdata.loan doesn't need memset
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 692de3d - Browse repository at this point
Copy the full SHA 692de3dView commit details -
Rely on via_psmx flag in deliver_locally_slowpath
Note that this requires the first/next reader operations passed in to check the flag and skip readers that have it set, but that is perfectly reasonable. Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 2cfc768 - Browse repository at this point
Copy the full SHA 2cfc768View commit details -
Fix whitespace in azure build template
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8963473 - Browse repository at this point
Copy the full SHA 8963473View commit details -
Fixes for some build and static analyzer issues
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for a1061eb - Browse repository at this point
Copy the full SHA a1061ebView commit details -
Fix function parameter names in doxygen comments
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 50632f7 - Browse repository at this point
Copy the full SHA 50632f7View commit details -
Fixup domain isolation in cdds_psmx plugin
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 217c85d - Browse repository at this point
Copy the full SHA 217c85dView commit details -
Fix domain confusion in garbage collector caused by cdds_psmx plugin
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 1a6846c - Browse repository at this point
Copy the full SHA 1a6846cView commit details -
Fix thread state allow nested_gv_allowed for Windows build
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 23a4a52 - Browse repository at this point
Copy the full SHA 23a4a52View commit details -
Missing ifdef for function ddsi_thread_nested_gv_allowed
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e5230b2 - Browse repository at this point
Copy the full SHA e5230b2View commit details -
Fix Windows CI for ddsi_thread_nested_gv_allowed
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 7c4931a - Browse repository at this point
Copy the full SHA 7c4931aView commit details -
Fix cleanup for psmx zero-copy test
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 7be83a2 - Browse repository at this point
Copy the full SHA 7be83a2View commit details -
Increase time-out for psmx one_writer tests and replace return char
with newline (to get proper output on CI for failing Windows builds) Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for dc3b928 - Browse repository at this point
Copy the full SHA dc3b928View commit details -
PSMX test: fix race on port number check
When we switch from a dds to a psmx writer, we start with just one local reader and expect that there are no locators in the writer's address set, but: - if there is no unacknowledged data in the writer at the time it gets deleted, and - the discovery of the demise of the old readers may not have taken place yet at the time of creation of the writer, and - consequently the writer was matched with the old readers, and then - the discovery of said demise happens just prior to fetching the list of matched subscriptions, and - also prior to the GC performing the actual unmatching of the proxy readers and the waitset in "allmatched" is spinning/happens to wake up at the right time, then the test code will see the correct set of readers, but there are still some ports lingering around. It is very unlikely, but it can happen. Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 432875c - Browse repository at this point
Copy the full SHA 432875cView commit details -
Tweak memory usage checks in ddsperf
* Track current value for a few seconds before freezing it as the reference value * Add a custom allocator wrapper that tracks exact memory usage, because RSS turns out to be too fragile (RSS is also still available) * Tweak sanity check script to use a tight live memory bound and a generous RSS bound Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 24cb0d7 - Browse repository at this point
Copy the full SHA 24cb0d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for eee3013 - Browse repository at this point
Copy the full SHA eee3013View commit details -
Use iox header for PSMX meta-data
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 35ae34e - Browse repository at this point
Copy the full SHA 35ae34eView commit details -
Refactor dds_data_type_properties_t
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8518914 - Browse repository at this point
Copy the full SHA 8518914View commit details -
Cleanup sertype properties and initialization
* Add ddsi_sertype_init_props * Clean up sertype flags * Rename IS_FIXED_SIZE to IS_MEMCPY_SAFE * Delete useless "psmx endpoint serialization required" Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8a3be85 - Browse repository at this point
Copy the full SHA 8a3be85View commit details -
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3bab872 - Browse repository at this point
Copy the full SHA 3bab872View commit details -
Pass type name to PSMX plug-in
Integrating (for example) application code using Iceoryx with Cyclone DDS + PSMX + Iceoryx requires that the application knows the type name. So we must pass it to the plug-in. It seems to be best to use the actual type name by default for this reason. Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 218061b - Browse repository at this point
Copy the full SHA 218061bView commit details -
Include attributes.h for ddsrt_nonnull macros
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3be2db0 - Browse repository at this point
Copy the full SHA 3be2db0View commit details -
Cleanup up Iceoryx build integration
* ENABLE_SHM => ENABLE_ICEORYX * No code referencing Iceoryx remaining in the core, except in code for supporting backwards compatibility * No more references to iceoryx_binding_c * CI builds use "iceoryx" instead of "psmx_iox" Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 9f354f4 - Browse repository at this point
Copy the full SHA 9f354f4View commit details -
Handle incoming length-0 loan in cdds_psmx_impl
For keyless topics, a serialized key has length 0, for which dds_take leaves the _buffer field a null pointer. Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for f7a222f - Browse repository at this point
Copy the full SHA f7a222fView commit details -
PSMX support in dds_writecdr/forwardcdr
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 492b24b - Browse repository at this point
Copy the full SHA 492b24bView commit details -
Fix IOX plugin partition name handling
Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 72558c7 - Browse repository at this point
Copy the full SHA 72558c7View commit details -
Add PSMX test for forwardcdr using serdata that has refcount > 1
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8c6bf57 - Browse repository at this point
Copy the full SHA 8c6bf57View commit details -
Set correct value for ENABLE_ICEORYX in case Iceoryx is not found
Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8cd6591 - Browse repository at this point
Copy the full SHA 8cd6591View commit details -
Move loaned sample meta-data initialization to generic PSMX implement…
…ation Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for fc1f8df - Browse repository at this point
Copy the full SHA fc1f8dfView commit details -
Return a loaned_sample from dds_loan_shared_memory_buffer
Update (and rename) dds_loan_shared_memory_buffer so that it returns a dds_loaned_sample_t and not just a raw loan pointer (that can't be used with dds_write because the buffer is not registered in the loan administration). With this change, the loaned sample (with custom size) can be used with the regular write function; only difference with the regular request_loan is that the user can specify the size in this case. The request_raw_loan fn prototype is removed from the PSMX endpoint ops; request_loan with the user-specified size is used instead. Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 29e1082 - Browse repository at this point
Copy the full SHA 29e1082View commit details -
Include features.h so that correct value of DDS_ALLOW_NESTED_DOMAIN s…
…etting is used Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 28a54b0 - Browse repository at this point
Copy the full SHA 28a54b0View commit details -
Make return type of dds_stream_data_types consistent with its declara…
…tion Signed-off-by: Dennis Potman <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 629af16 - Browse repository at this point
Copy the full SHA 629af16View commit details -
Fix unreachable code warning in variouspub
... by adding SIGINT handler that terminates the process cleanly. Signed-off-by: Erik Boasson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 5da81b8 - Browse repository at this point
Copy the full SHA 5da81b8View commit details