10.5. Known Issues

10.5.1. Samples cannot be recovered if subscribing application fails to return loan

When a subscribing application has taken a loan for the Zero Copy v2 transport (using the API FooDataReader_read() or FooDataReader_take()) and fails to return the loan due to a crash or other circumstances, Connext Micro cannot recover those samples. This also affects the matching DataWriter, which cannot reclaim the samples and continues to run in a degraded state.

[RTI Issue ID MICRO-5843]

10.5.2. Failure to compile example generated for MAG

When generating an example for Micro Application Generator (MAG), two files are not generated. The two files that should be generated are <IDL>.xml and <IDL_Qos>.xml.

Please refer to Application Generation Using XML for information on how to create these files manually.

[RTI Issue ID MICRO-6801]

10.5.3. Connext Micro does not work if year exceeds 2038

If the date is set beyond the year 2038, Connext Micro will not work. This is because the date is reported as a 32 bit unsigned integer; however, Connext Micro expects a signed 32-bit value and is therefore interpreting the “wrap around” value as a negative number, causing an error.

[RTI Issue ID MICRO-2295]

10.5.4. Connext Micro does not work with wide-string characters in the network interface name

Connext Micro does not work with wide-string characters (such as Japanese or Chinese characters) in the network interface name.

As a workaround, rename all the system interfaces so that none of them contain wide-string characters.

[RTI Issue ID MICRO-2423]

10.5.5. 64-bit discriminator values greater than (2^31-1) or smaller than (-2^31) not supported

Unions with a 64-bit integer discriminator type containing discriminator values that cannot fit in a 32-bit value are not supported when using the following language bindings:

  • C

  • Traditional C++

They are also not supported with ContentFilteredTopics, regardless of the language binding.

Using label values greater than 32-bit may lead to receiving samples with invalid content or to filtering samples incorrectly.

[RTI Issue ID MICRO-3056]

10.5.6. DDS_DomainParticipantFactory_finalize_instance fails if INTRA transport has been unregistered

The DDS_DomainParticipantFactory_finalize_instance function fails if the INTRA transport has been unregistered previously in the test.

[RTI Issue ID MICRO-4481]

10.5.7. NaN and INF float and doubles are not detected and will not cause errors

Normally, Connext Micro discards samples with values that are out of range during serialization and de-serialization; however, Not a Number (NaN) and Infinite (INF) floating point and doubles are not detected and will not cause serialization or de-serialization errors.

[RTI Issue ID MICRO-5960]

10.5.8. Ungracefully terminated QNX processes using SHMEM transport prevents startup of new processes due to unclosed POSIX semaphores

If a QNX 7.0 or earlier application using the shared-memory transport was ungracefully shut down, crashed, or otherwise had an abnormal termination while holding a POSIX semaphore used by the transport (for example, while sending data through the shared-memory transport), Connext applications launched after that point on the same domain may wait forever for that semaphore to be released.

Workaround for QNX 7.0 and earlier: to enable new applications to start, RTI recommends stopping all applications, then cleaning up the Inter-Process Communication (IPC) resources before starting new applications.

This problem is resolved for QNX 7.1, as described in the fix for [Critical] Ungracefully terminated QNX processes using SHMEM transport prevented startup of new processes due to unclosed POSIX semaphores.

[RTI Issue ID MICRO-6013]

10.5.9. Flow Controllers require RTOS

Flow controllers require an RTOS.

[RTI Issue ID MICRO-6648]

10.5.10. LatencyBudget is not part of the DataReaderQos or DataWriterQos policy

The LatencyBudgetQos policy is not supported and does not appear as part of the DataReader and DataWriter Qos policy documentation. The default value is 0. When creating earliest deadline first (EDF) flow-controllers, the effective scheduling is round-robin.

[RTI Issue ID MICRO-6649]

10.5.11. The Porting Guide is not included in 4.1.0

RTI Connext Micro 4.1.0 has many internal changes from previous versions of RTI Connext Micro, and the RTI Connext Micro 4.1.0 APIs are not considered stable. Therefore, instructions for porting RTI Connext Micro 4.1.0 are not included with RTI Connext Micro 4.1.0. If instructions are needed to port RTI Connext Micro 4.1.0, please contact support@rti.com.

[RTI Issue ID MICRO-8618]

10.5.12. Platform Independent Library toolchain dependencies

The platform independent libraries (PIL) are not completely independent of the toolchain and standard C library, and thus require a compatible toolchain and standard library to link to. See Platform Notes for more information.

[RTI Issue ID MICRO-8154]