44. Release LBM 3.5.2 / UME 2.2.2 - August 2009

44.1. LBM 3.5.2

44.1.1. Updated Features

44.1.2. Bug Fixes

  • Corrected a problem with Java that could cause a JVM crash if a thread received a small response message (less than 8192 bytes) followed by a large response message (greater than 8192 bytes).

  • Fixed a problem with Late Join that occurred when recovering old messages from a source. If loss occurred on the live stream during recovery, the source would either stop or delay the delivery of messages to the application and buffer the messages instead, causing unbounded memory consumption. In addition, any messages that were delivered could be delivered out of order.

  • Corrected a memory leak that occurred when creating Java LBMContextStatistics objects.

  • Corrected a problem with the LBT-IPC transport on Microsoft Windows that caused multiple processes that were started in rapid succession to send data to the same shared memory area. This problem produced the following failed assertion at the receiver: MUL_ASSERT((MUL_SQN_GT(sqn, ctlr->stream_high_sqn)));

  • Fixed an issue with SDM Unicode strings in .NET. If a Unicode field was the last field in a packet, the length check produced an assertion because the check was made during the unicode string encoding rather than before the encoding. The length check now occurs prior to string encoding.

  • Increased an internal NAK timer constant for LBT-RM receivers to improve loss handling in high-loss cases.

  • Added a protective check to prevent a segfault when a source sends with monitoring enabled and resolver_multicast_incoming_address set to 0.0.0.0.

44.1.3. Known Issues

  • 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.

44.2. UME 2.2.2

44.2.1. Bug Fixes

  • Fixed a problem when recovering messages from a UME store identical to the Late Join problem cited above. If loss occurred on the live stream during recovery, the UME store would stop or delay the delivery of messages to the application, buffering the messages and causing unbounded memory consumption. In addition, any messages that were delivered could be delivered out of order.

Copyright (c) 2004 - 2014 Informatica Corporation. All rights reserved.