Known Issue: When using Event Queues with the Java API on Mac OS X kernel 9.4, core dumps have occurred. Mac OS X kernel versions prior to 9.4 have not produced this behavior. 29West is investigating this issue.
Fixed an issue with lbm_src_sendv() that resulted in the sending of a message twice if you specified an iovec of length 1.
Fixed a race condition in the handling of the semaphore associated with an LBM event queue that would sometimes cause the following harmless, but annoying log message: "WARNING: failed assertion [ev!=NULL]...".
Added version information to LBM Windows DLLs. You can use Microsoft® Windows® File Explorer to view a DLL's version number, description and other information.
Changed lbmmon_rctl_destroy() to also destroy the thread created to receive monitor packets in addition to destroying the monitor receive controller. Not destroying this thread lead to invalid memory access if monitor packets were received after the receive controller was destroyed.
Added new LBM Configuration Option, transport_lbtrm_preactivity_timeout
which can prevent headloss from pre-LBM 3.3 sources that do not start sending data
messages before the receiver's transport_lbtrm_activity_timeout
expires. The preactivity timeout begins when the receiver receives a topic
advertisement.
Fixed various Java and .NET SDM get_len() methods to check for a null field type before attempting to determine the length of the object. Also added new Java and .NET constructors for array fields that enable non-null arrays to be created with 0 elements. This matches the behavior of the C API.
Fixed a problem that caused an LBM receiver using a TCP transport to segfault when the
delivery_control_loss_check_interval
was
set to a non-zero value.
Changed the .NET example application, lbmresp.cs, so it does not crash when compiled with optimization on 64-bit machines. The application's functionality was not changed.
Changed .NET to call RaiseException during a Fatal Assert which allows you to use your own exception handler. Previously, .NET called abort which would not invoke your exception handler.
Added internal support for the AIX call read_real_time() when timestamping event queue entries. This provides better performance than the default gettimeofday() and applies to only AIX.
Corrected the LBM*Attributes.getValue() calls in .NET to use a platform-specific size_t type when getting attribute values. Attribute calls now operate correctly on both 32-bit and 64-bit .NET platforms.
No UME specific problems were found.
Copyright (c) 2004 - 2014 Informatica Corporation. All rights reserved.