OpenSplice DDS V4.2 contains some significant new features:
Report ID. | Description |
---|---|
dds2077 |
DLRL is now supported on the VxWorks 6.x targets. An example for use within WindRiver's Workbench GUI is provided in the form of a project named "Dlrl-Tutorial-cpp", but documentation for this has not yet been integrated into the main DLRL pdf file. The project is built in the same manner as for the Dcps examples. A README.txt file is currently provided which will be integrated into the main documentation in a forthcoming release. |
dds1540 6570 |
New command-line option available for the OpenSplice IDL pre-processor (idlpp) for Java only. -j [old]:<new> Only applicable to JAVA. Defines that the (partial) package name which matches [old] is substituted with the package name which matches <new>. If [old] is not included then the package name defined by <new> is prefixed to all JAVA packages. The package names may only be seperated by '.' characters. A trailing '.' character is not required, but may be used. Example usage: -j :org.opensplice (prefixes all java packages). Example usage: -j com.opensplice.:org.opensplice. (substitutes). |
Report ID. | Description |
---|---|
New platform | x86 / Microsoft Windows 2003 Server/XP (32-bit) host for PowerPC604 / VxWorks 6.5 RTP (32-bit) target with Workbench 2.6 |
Report ID. | Description |
---|---|
dds1661 |
StatusCondition is not triggered when splice-daemon updates liveliness of departed/crashed/detached nodes Fixed a bug in an internal splice-daemon algorithm w.r.t. handling implicit disposals of built-in topics. |
dds1662 |
Nodes should be able to re-join the reliable protocol after a 'disjoin'
The networking service now conditionally allows nodes to
re-join the reliability protocol based on the following
configuration setting within the '//OpenSplice/NetworkService/General' tag:
|
dds1730 |
The DBMSConnect service doesn't handle out of order updates correctly
In order to be able to supply order preservation over instance boundaries, the DBMSConnect service now sorts the incoming data based on the write-time of the sample. |
Report ID. | Description |
---|---|
dds1653 |
mmstat resolving of pre-allocated memory creates too great a performance overhead The default behaviour of resolving pre-allocated memory was too great an overhead and it has now been removed from the default behaviour and added as a '-a' option to mmstat. |
dds1651 |
Spurious error messages output from configure script when unix paths used in windows java classpath
configure script now fails and reports unix paths in java classpath on windows |
dds1642 |
Potential for a listener to be sent two callbacks for a communication status change when the status
has in fact only been updated once
Addition of a check to prevent multiple callbacks. |
6662 dds1640 |
Networking Service Crash
Fix for serialization of primitive arrays was applied. |
6651 dds1638 |
Could not find matching key file for uri: OpenSpliceV3.4.4 message in error log
This message is a warning not an error and has been moved to the ospl info log. |
dds1630 |
spliced cannot find services
Fixed the algorithm that splits up the path environment. |
6645 dds1626 |
idlpp may not return non-zero status after failure
configure script now fails and reports unix paths in java classpath on windows |
dds1608 |
Historical data alignment on VOLATILE reader happens in reverse order
When a VOLATILE reader requests historical data, the data is replayed from the transient-cache/group. The samples are processed from new to old, which causes (an unexpected) order inversion. While technically not out of spec, it can be inconvenient for end-users which expect historical data to act as a 'replay' of the history and has thus been corrected. |
dds1587 / dds1588 |
DDSi CDR alignment failures
Fixed the algorithm that calculated CDR alignment for strings, sequences and arrays. |
dds1574 |
Query fail to read available data in a customer use case scenario
Fixed the algorithm that removes an instance from a DataReader |
dds1573 |
During termination of a Java DLRL application, it crashes during exit handling
Added better protection where some calls were made without appropriate locks. |
dds1571 |
durability source code : destination and source buffer overlap when sprintf() used which leads to undefined behaviour
Source code reviewed and use of sprintf() removed. |
6585 dds1563 |
JAVA co-habitation not supported at install time
Added pre-packaged dcpscj.jar to support java co-habitation. |
dds1559 |
The README.txt files of the tutorial for Java (examples/dcps/standalone/Java/Tutorial)
states a linux style run command instead of the windows style run command
Fixed command. |
6656 dds1551 |
User application conflict with cfg_parse operation
Renamed to cfg_parse_ospl function to avoid conflict |
dds1547 |
Durability crashes if there is no namespace for built-in topics
The alignment responsibilities of the durability service can be configured through the use of namespaces. In case none of the configured namespaces defines behaviour for the built-in topics, a new namespace is implicitly added by the service itself to handle them. |
6656 dds1544 |
OSPL requires a route to communicate in IPM
For multicast communication the networking service no longer sets the SO_DONTROUTE socket option. |
dds1529 |
win32\include\os_defs.h has duplicate definitions of os_os_int and os_os_uint
Removed the duplicate definition. |
dds1519 |
Memory leak when an application uses the lifespan Qos policy on the reader
Fixed a bug in the algorithm in the case where the sample was the last to expire in the list of samples in the lifespan administration. |
dds1495 | idlpp crashes when generating unions for Standalone C++ |
dds1449 | Configurator tool: description of AdminQueueSize is incorrect |
dds1447 |
Tutorial of 4.1 still mentions DDS_DURATION_INFINITY rather than DDS_DURATION_INFINITE
Updated documentation for the tutorial to replace DDS_DURATION_INFINITY with DDS_DURATION_INFINITE |
dds1440 |
DCPS Java CORBA cohabitation required
OpenSplice DDS CORBA cohabitation now provided "out of the box" |
6442 dds1428 |
Instances are purged from a DataReader to early (within the service_cleanup_delay period).
Implemented new mechanism for purging sample based on DataReaderLifecycleQosPolicy |
dds1422 |
On Windows, removed the invalid error message "Could not find any key file".
This is an information warning and has been handled differently for windows. |
5329 dds826/dds716 |
Listener triggering behaviour is not according to the DDS v1.2 specification
Triggering mechanism for DCPS listeners upgraded to be compliant with the OMG DDS 1.2 specification. |
No changes were made affecting the DDS API's.