Anda di halaman 1dari 48

TIBCO Rendezvous

Release Notes
Software Release 7.5.4
April 2007
Important Information
SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH
EMBEDDED OR BUNDLED TIBCO SOFTWARE IS SOLELY TO ENABLE THE FUNCTIONALITY
(OR PROVIDE LIMITED ADD-ON FUNCTIONALITY) OF THE LICENSED TIBCO SOFTWARE.
THE EMBEDDED OR BUNDLED SOFTWARE IS NOT LICENSED TO BE USED OR ACCESSED BY
ANY OTHER TIBCO SOFTWARE OR FOR ANY OTHER PURPOSE.
USE OF TIBCO SOFTWARE AND THIS DOCUMENT IS SUBJECT TO THE TERMS AND
CONDITIONS OF A LICENSE AGREEMENT FOUND IN EITHER A SEPARATELY EXECUTED
SOFTWARE LICENSE AGREEMENT, OR, IF THERE IS NO SUCH SEPARATE AGREEMENT,
THE CLICKWRAP END USER LICENSE AGREEMENT WHICH IS DISPLAYED DURING
DOWNLOAD OR INSTALLATION OF THE SOFTWARE (AND WHICH IS DUPLICATED IN THE
BOOK TIBCO Rendezvous Installation). USE OF THIS DOCUMENT IS SUBJECT TO THOSE TERMS
AND CONDITIONS, AND YOUR USE HEREOF SHALL CONSTITUTE ACCEPTANCE OF AND
AN AGREEMENT TO BE BOUND BY THE SAME.
This document contains confidential information that is subject to U.S. and international copyright
laws and treaties. No part of this document may be reproduced in any form without the written
authorization of TIBCO Software Inc.
TIB, TIBCO, Information Bus, The Power of Now, TIBCO Adapter, Rendezvous and TIBCO
Rendezvous are either registered trademarks or trademarks of TIBCO Software Inc. in the United
States and/or other countries.
All Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems,
Inc. in the U.S. and other countries.
All other product and company names and marks mentioned in this document are the property of
their respective owners and are mentioned for identification purposes only.
This software may be available on multiple operating systems. However, not all operating system
platforms for a specific software version are released at the same time. Please see the readme.txt file
for the availability of this software version on a specific operating system platform.
THIS DOCUMENT IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.
THIS DOCUMENT COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL
ERRORS. CHANGES ARE PERIODICALLY ADDED TO THE INFORMATION HEREIN; THESE
CHANGES WILL BE INCORPORATED IN NEW EDITIONS OF THIS DOCUMENT. TIBCO
SOFTWARE INC. MAY MAKE IMPROVEMENTS AND/OR CHANGES IN THE PRODUCT(S)
AND/OR THE PROGRAM(S) DESCRIBED IN THIS DOCUMENT AT ANY TIME.
THE CONTENTS OF THIS DOCUMENT MAY BE MODIFIED AND/OR QUALIFIED, DIRECTLY
OR INDIRECTLY, BY OTHER DOCUMENTATION WHICH ACCOMPANIES THIS SOFTWARE,
INCLUDING BUT NOT LIMITED TO ANY RELEASE NOTES AND "READ ME" FILES.
Copyright 19972007 TIBCO Software Inc. ALL RIGHTS RESERVED.
TIBCO Software Inc. Confidential Information
TIBCO Rendezvous Release Notes
|
iii
Contents
Release Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
New Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Changes in Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Deprecated Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Release 7.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Retraction of Deprecation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Operating System Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Migration and Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Release 6.x. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Release 5.x. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Closed Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Known Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
TIBCO Rendezvous Release Notes
iv
|
Contents
TIBCO Rendezvous Release Notes
|
1
Release Notes
This document contains release notes for TIBCO Rendezvous

, Software Release
7.5.4.
Check the TIBCO Product Support web site at http://support.tibco.com for
product information that was not available at release time. Entry to this site
requires a username and password. If you do not have a username, you can
request one. You must have a valid maintenance or support contract to use this
site.
Topics
New Features, page 2
Changes in Functionality, page 13
Deprecated Features, page 15
Migration and Compatibility, page 16
Closed Issues, page 17
Known Issues, page 44
TIBCO Rendezvous Release Notes
2
|
Release Notes
New Features
This section lists features and the release they were added to this product.
Reference #
and Release
Feature
New Features in Release 7.5.4
Release 7.5.4 is a service pack release. It fixes a defect, but does not introduce any new features.
New Features in Release 7.5.3
Release 7.5.3 is a service pack release. It fixes defects, but does not introduce any new features.
New Features in Release 7.5.2
Release 7.5.2 is a service pack release. It fixes defects and supports an additional platform
(64-bit Windows), but does not introduce any new features.
New Features in Release 7.5.1
Release 7.5.1 is a service pack release. It fixes a security defect, but does not introduce any new
features.
New Features in Release 7.5
7.5
1-1Q1T1Y
Rendezvous now supports these platforms:
Mac OS X on Intel x86 processors
OpenVMS 8.2 on Itanium processors
7.5 Mac OS X now supports OpenSSL and secure daemons (which depend on
OpenSSL support).
Mac OS X now supports XML features.
However, Mac OS X does not support rvtrace in this release. We project that it
will become available in a subsequent release.
1-6OX43O
1-59PR4A
7.5
Retransmission control is a new feature that can suppress excessive
retransmissions requested by chronically-lossy receivers. For details, see
TIBCO Rendezvous Administration.
1-6YKFYR
7.5
tibrvTransport_Sendvnew function in the C API (only). This function lets
a client program efficiently send a vector of messages with one call.
TIBCO Rendezvous Release Notes
New Features
|
3
1-6SSLMZ
7.5
SetSendSubject()enhanced performance of this call in all supported
language APIs (the actual function or method name varies with language
conventions).
1-1I5FQI
7.5
TibrvCmTransport.destroyExnew method in the Java API (JNI
thin-message implementation only). This method blocks until the a distributed
queue completes its assigned tasks, then destroys the transport and returns.
1-12C37U
7.5
TibrvMsg.getByteSizenew method in the Java API. This method gets the
size (in bytes) that a message occupies in wire format. This method is included
in both the full-mesage and thin-message JNI libraries.
1-1MKWBR
1-54JVMY
7.5
Message.AddStringAsXml and Message.GetXmlAsStringnew methods in
the .NET API (only). These methods circumvent .NET parsing to verify that a
string specifies a well-formed XML document.
1-1IIR5L
7.5
-log-max-size and -log-max-rotations are new command line parameters
of Rendezvous daemon and component processesrvd, rvrd, rvsd, rvsrd,
rva, rvtrace. They offer more flexibility and better integration with TIBCO
Hawk, than -log-rotate, which they supercede.
-log-rotate is deprecated.
1-CD6XH
7.5
-max-consumer-buffer is a new command line parameter of Rendezvous
daemons. It limits the size of the buffers that the daemon uses to hold messages
waiting for consumer client transports.
The CLIENT.SLOWCONSUMER advisory contains a new field to distinguish
whether the daemon discarded messages because they overstayed a time limit
or this new size limit.
1-14UC0W
7.5
rvd on Windows transparently supports network interfaces with multiple IP
addresses (connections).
1-6Y66N1
7.5
Improved memory management within daemons reduces the number of
message latency spikes
1-6OX48I
7.5
rvd now displays a clients process ID (PID). This feature helps administrators
accurately identify and delete problematic client processes.
1-4V0JDH
7.5
_RV.WARN.RVCM.QUEUE.SCHEDULER.OVERFLOWnew advisory indicating a
distributed queue has overflowed its backlog limit.
Reference #
and Release
Feature
TIBCO Rendezvous Release Notes
4
|
Release Notes
1-3J5YRM
7.5
_RV.INFO.SYSTEM.HOST.STATUSrvd advisory with enhanced statistics.
1-6PK2DB
7.5
Client libraries now suppress patterns of frequent disconnect and reconnect by
decreasing the frequency of reconnect attempts; as a result, connection-related
advisory messages also decrease, conserving bandwidth.
1-20C6PP
1-6QBPOW
7.5
Rendezvous software now includes both 32-bit and 64-bit executables (on
applicable hardware) for the following components: rvd, rvrd, rvsd, rvsrd,
rvcache.
Installation packages now include 64-bit executables where appropriate.
1-43CIUS
7.5
Rendezvous software now includes 64-bit secure client C library on HP-UX
ia64. Link with flag -librvsd64.
1-6M5IRM
7.5
-w-max-size and -w-max-rotations are new command line parameters of
rvtrace. They offer more flexibility than -w-rotate, which they supercede.
-w-rotate is deprecated.
1-6UKC08
7.5
Enhanced documentation describes best practices for border routing.
7.5 On VMS, we now supply SSL libraries in shareable form. (These libraries are
required when using secure daemon features.)
New Features in Release 7.4.1
Release 7.4.1 is a service pack release. It fixes defects, but does not introduce any new features.
New Features in Release 7.4
7.4 TIBCO Rendezvous now supports Mac OS X (10.3 and later).
However, in this release SSL features are not available. Consequently, the Mac
OS X installation omits rvsd, rvsrd, pgmrvsd, pgmrvsrd, tibrvjsd.jar,
tibrvnativesd.jar and rvtrace. We project that they will become available
in a subsequent release.
XML features are also not available for Mac OS X at this time.
Reference #
and Release
Feature
TIBCO Rendezvous Release Notes
New Features
|
5
1-21VP5V
7.4
NeighborInterface:getBacklog()new method in the configuration API
(Java). This call gets the size of the current message backlog on a routing
daemon neighbor interface.
1-12Z3IY
7.4
Improved protocol efficiency of RVCM flow control for better performance
across WANs.
1-5D86S2
7.4
Improved .NET performance when Rendezvous methods call unmanaged
Rendezvous library code.
1-60PI45
7.4
Enhanced .NET Message.GetField* methods to improve memory and
garbage collection characteristics.
1-3MG5YL
7.4
rvrd -compress-levelnew command line option. This option lets
administrators balance the degree of data compression against concomitant
latency.
1-1NNM4K
7.4
Reduced turn-around time for rvrd failover.
1-4SN18Q
7.4
Enhanced efficiency of border routing.
1-1A6BEE
7.4
Enhanced rvtrace so that it periodically discards information about inactive
subjects. This fix prevents memory growth caused by large numbers of
temporary subjects.
New Features in Release 7.3
7.3 This release supports Microsoft Windows XP service pack 2.
7.3 Java Speed Enhancements
Two new JNI implementations of the Java API library are now available for
programs that use TibrvRvdTransport connections. These implementations
offer greater speed than the old JNI libraries (which are deprecated). However,
the new libraries do not permit TibrvRvaTransport connections (for
programs that require TibrvRvaTransport connections, the Web library
remains unchanged).
To use a new implementation, change the CLASSPATH environment variable to
include the new .jar files instead of the old .jar files.
Reference #
and Release
Feature
TIBCO Rendezvous Release Notes
6
|
Release Notes
1-22I3W9
7.3
Host.getHttpAddress()new method in the configuration API (Java).
1-3TKDLD
7.3
Improved timeliness of TRDP unicast retransmission.
7.3 Daemon Memory Utilization Enhancements
All Rendezvous daemons use memory more efficiently in situations in which a
backlog of data is (or has been) queued for transmission either to client
programs or to neighbor routing daemons.
7.3 Border routing introduces a second tier of organization to rvrd routing
networks, connecting several networks into a larger grouping while preserving
their independence. For more information, see TIBCO Rendezvous
Administration.
1-118Y0X
7.3
CA-Signed Certificates
Rendezvous software now accepts certificates signed by a certificate authority
(CA). CA-signed certificates are valid for server-to-server secure
communication, and client-server secure communication.
To use a CA-signed certificate, you must supply not only the certificate and
private key, but also the CAs public certificate (or a chain of such certificates).
1-J7XQX
7.3
rvrd browser administration interface has enhanced subject visibility (no
longer limited to 50 items).
1-15GE5Y
7.3
VisualBasic for .NET example code.
1-YQLRD
7.3
On VMS platforms, users can now read log files while Rendezvous
components are logging.
1-EWME4
7.3
rvntscfg
The Windows service registration GUI now allows the registration of rvsd and
rvsrd as system services for Windows operating systems.
New Features in Release 7.2
7.2 Added a .NET API (Windows only).
Reference #
and Release
Feature
TIBCO Rendezvous Release Notes
New Features
|
7
7.2 rvd
Automatic rotation of log files is now supported.
Error handling has been enhanced; special attention has been paid to
TCP/IP stack errors and resource errors.
Multicast groups are no longer joined at the time that an application's
Transport object is created; group joins now occur at the time of the creation
of the first listener for the transport. This reduces traffic in subnets served
by multicast enabled hardware routers and supports the design of
applications that send data to multicast groups but do not receive from
multicast groups. Implementation of this feature has a side effect in that if
no client application has joined a multicast group, the Services
administrative HTTP display will show no other daemons until the first
listener on a service is created.
You can now disable local network multicast and broadcast for the
Rendezvous communication daemons. This allows configurations in which
you only have directly connected clients to an rvd, rvrd, rvsd or rvsrd
with no possibility of multicast information being propogated on the local
network interface.
When rvd detects system clock changes it will attempt to report these in its
log file.
rvd now has a command line parameter to disable forwarding of messages
published to the wildcard subjects > and *.> from being forwarded to
attached clients.
7.2 rvrd
Enhancements made to rvd are also in rvrd, due to their code common
base.
Increased protocol efficiency by trimming now unnecessary information
from some types of protocol messages.
You can simultaneously perform compressing and encryption on neighbor
links between rvrd processes.
Administrators are now allowed to set the IP address of the interface that
must be used to connect to the routing daemon. This feature supports the
ability to force incoming IP connections from hosts to come via a
designated network path (interface card).
Reference #
and Release
Feature
TIBCO Rendezvous Release Notes
8
|
Release Notes
7.2 rvsd and rvsrd
Enhancements made to rvd are also in rvsd and rvsrd, and enhancements
made to rvrd are also in rvsrd, due to their common code base.
The OpenSSL version used by the secure daemons has been updated to
version 0.9.7 to address an occasional initialization hang on the Windows
operating systems.
Status was made more user friendly when stored certificate information
was requested by the administrator.
7.2 tibrvcmq
A new function, tibrvcmTransport_SetTaskBacklogLimit(), allows the
setting of the task work limits inside of the scheduler. Work sent to the
queue that exceeds these limits is dropped by the scheduler.
The internal CMQ processing during scheduler rollover is more robust.
7.2 rvtrace
Added a command line specified logfile for information on the data being
captured.
Automatic rollover of log and capture files is now supported.
rvtrace now has an SNMP agent. You can use an SNMP program to query
for SNMP available statistics and trap SNMP events.
7.2 rvntsreg
The Windows service registration program now allows the registration of rvsd
and rvsrd as system services for Windows operating systems.
Reference #
and Release
Feature
TIBCO Rendezvous Release Notes
New Features
|
9
7.2 Rendezvous Java Configuration API and Tool
Added compression configuration to the tibrvcfg tool. The functions that
add a neighbor now accept a compressed boolean value.
Changed a method name in RvaProxy; the method was changed from
getConnectionParams to getNetworkParams, to match the
documentation.
Added a version command in tibrvcfg to retrieve implementation
version.
Changed labels for "Commands Available" in tibrvcfg tool.
Added command getNeighborInterfaces to tibrvcfg to retrieve and
list neighbor interfaces for a specified router.
Added to tibrvcfg's "Commands Available" list matchXML and mergeXML.
Changed the order of tibrvcfg's "Commands Available" list.
New Features in Release 7.1
7.1 rvd
Pragmatic General Multicast (PGM) is now supported on the HP Tru64
platform.
A source code wrapper is supplied to allow rvd running on Microsoft
Windows systems to run at a specified (usually higher than normal)
priority.
7.1 rvrd
rvrd now supports link compression between neighbors. This
compression is precludes SSL encryption between neighbors. That is, you
cannot use both SSL and link compression simultaneously on the same
neighbor link.
rvrd now checks for user misconfigurations of router names and local
network names, and prevents name collisions when possible. If the
configuration of new rvrd process instance conflicts with existing routers,
the new instance has a faulty configuration and cannot join the routing
network.
rvrd displays additional statistics in its the HTTP administrative interface.
These statistics show link backlog per-neighbor.
Reference #
and Release
Feature
TIBCO Rendezvous Release Notes
10
|
Release Notes
7.1 rvsd and rvsrd The secure daemons (rvsd and rvrsd) now support the use of
PKCS #12 binary keys.
7.1 libtibrv On EBCDIC machines, the Rendezvous API now lets you change the
code pages that are used to convert from ASCII to EBCDIC.
7.1 Java
Support has been added for 64 bit JNI libraries on the HP-UX and Solaris
platforms where applicable. This requires Java 1.4 to be installed.
Optimizations have been made for performance within the Java libraries.
7.1 rvds rvds (Data Security) programs can now be successfully built with the RV
7 libraries.
7.1 rvtrace
Enhanced rvtrace to account for and monitor wildcard publishers.
Enhanced rvtrace to read from one capture file and write to another for
the purpose of subsetting or filtering a larger capture file.
On AIX we are now building the rvtrace binary with BPF libraries instead
of using the native DLPI driver. The DLPI driver cannot monitor network
data coming from the host that it is running on; limiting the usefulness in
running rvtrace on AIX to analyze Rendezvous network traffic.
7.1 rvrad The Rendezvous Relay Agent Daemon (rvrad) has been rewritten to use
the RV 6 style API objects. This removes the last vestige of obsolete
Rendezvous version 5 code from the Rendezvous codebase.
New Features in Release 7.0
7.0 RVRD
rvrd has been enhanced to support path costing and import subject
weighting. Path costing allows an administrator to specify the preferred
path that data should travel between a source (publisher's) rvrd and a sink
(subscriber's) rvrd. Import subject weighting provides a mechanism for
specifying which rvrd instance should handle specific subjects.
rvrd has also been enhanced to provide administrators a mechanism for
configuring specific neighbor connections for SSL encryption, thus
providing a secure mechanism for traversal of Rendezvous messages over
insecure (e.g. public) networks.
Reference #
and Release
Feature
TIBCO Rendezvous Release Notes
New Features
|
11
7.0 Browser Administration Interface The HTTP administrative interfaces for the
daemons have been enhanced to provide secure, HTTPS connectivity.
Daemon-side certificates ensure that a connection has been made to the
expected daemon; the username and password client authentication originally
implemented in RV6 is also carried forward.
7.0 PGM
A PGM (Pragmatic General Multicast) implementation of Rendezvous, based
on IETF RFC 3208, is now available. Rendezvous PGM embodies many of the
ideas pioneered in Rendezvous's original transport mechanism but also allows
network elements (e.g. routers) to assist in protocol execution. No application
changes are required use the PGM daemon. However, only one version of
Rendezvous may be installed on a given machine at a time. Although
TRDP-based Rendezvous daemons cannot communicate directly with
PGM-based Rendezvous daemons, TRDP-based Rendezvous 7 routing
daemons can communicate with PGM-based Rendezvous 7 routing daemons
to provide bridging capabilities between the two protocols.
7.0 Secure Daemons Two new communications daemons, rvsd and rvsrd,
provide for secure connections between client applications and the
communications daemons using SSL. SSL encapsulation of client connections
provides an administratively simpler mechanism for connecting through
firewalls than was previously available. Both rvsd and rvsrd require direct
client connections to use SSL. Client authentication via username/password or
public/private key certificate is provided. rvsd and rvsrd also provides a
mechanism for authorizing access to network/service pairs as well as to
send/receive subjects.
7.0 Virtual Circuits The API has been enhanced to include support for Virtual
Circuits, which are built on top of the existing transport mechanisms. Virtual
Circuits provide an exclusive, monitored connection between two endpoints.
Support has also been added for Direct application to application inboxes
which do not use the Rendezvous daemon for communication.
7.0 Code Examples
Added new C examples: tibrvvcserver.c, tibrvvcclient.c.
Added new Java examples: UnicodeSend.java, UnicodeListen.java.
Updated all examples to remove non-threadsafe calls to localtime().
Reference #
and Release
Feature
TIBCO Rendezvous Release Notes
12
|
Release Notes
7.0 COM
The Rendezvous COM component now supports both the single threaded
apartment model (STA) and the multiple threaded apartment model
(MTA). GUI applications will continue to function with the STA model,
while the MTA model will allow direct access with no synchronization to
objects created in and accessed from MTA threads.
An additional Rendezvous COM component (TibrvsdCOM) provides a
mechanism for development of applications which can connect to the rvsd
and rvsrd daemons.
Reference #
and Release
Feature
TIBCO Rendezvous Release Notes
Changes in Functionality
|
13
Changes in Functionality
This section lists changes to product functionality and the release when the
change was introduced.
Reference #
and Release
Functionality
Release 7.5
7.5 In the certified message delivery API, ledger summary messages (which result
from review ledger calls) include a field named total_size. In previous
releases, the datatype of this field was an 32-bit unsigned integer; in release 7.5
and later, this field is a 64-bit unsigned integer.
This change affects all language APIs. We recommend reviewing your existing
application programs; you must update code that extracts, manipulates, uses
or interprets the data content of this field.
1-1IIR5L
7.5
-log-max-size and -log-max-rotations are new command line parameters
of Rendezvous daemon and component processesrvd, rvrd, rvsd, rvsrd,
rva, rvtrace. They offer more flexibility and better integration with TIBCO
Hawk, than -log-rotate, which they supercede (and which is deprecated).
Previously, log files rotated through a sequence of 10 suffix digits, and the
current log file could have any digit as a suffix. The new behavior lets you
specify any number of log files, and the current log file never has a suffix; a
suffix denotes a closed (rotated) file.
1-1DT8BI
7.5
In .NET the method Message.GetField (and methods derived from it) no
longer throw a NotFound exception. Instead, when the specified field is not
present in the message, these methods return null. This change improves
performance.
7.5 On VMS, we now supply SSL libraries in shareable form. (These libraries are
required when using secure daemon features.) As a result, VMS application
build scripts may change.
TIBCO Rendezvous Release Notes
14
|
Release Notes
Release 7.4.1
7.4.1 Installing Rendezvous on OS/390 and z/OS
In this release, we now supply two sets of installation files.
Installation files for OS/390 version 2.10 through z/OS version 1.5:
TIB_rv_7.4.1_os390210_s390.xmit.inst
TIB_rv_7.4.1_os390210_s390.xmit.main
Installation files for z/OS version 1.6 and later:
TIB_rv_7.4.1_zos16_s390.xmit.inst
TIB_rv_7.4.1_zos16_s390.xmit.main
Release 7.0
7.0 When started via the command line, rvd will no longer exit when there are no
connected clients. Daemons which are started with the -no-permanent flag
will exit 2 minutes after the last client disconnects.
7.0 The -timerBatch flag has been removed from rvd.
Reference #
and Release
Functionality
TIBCO Rendezvous Release Notes
Deprecated Features
|
15
Deprecated Features
This section describes deprecated features and lists equivalent features that
accomplish the same result, if relevant. Any use of a deprecated feature should be
discontinued as it may be removed in a future release. You should avoid
becoming dependent on deprecated features and become familiar with the
equivalent feature.
Release 7.5
-log-rotate rvd, rvrd, rvsd, rvsrd, rva, rvtrace share a command line parameter governing
log file rotation. This command line parameter, -log-rotate n, is deprecated in
release 7.5, and will become obsolete in a subsequent release. We recommend
migrating to the new log rotation parameters (-log-max-size and
-log-max-rotations) at your earliest convenience.
In the meantime, we preserve backward compatibility by converting the value of
this deprecated parameter to corresponding values of the new parameters
-w-rotate rvtrace had a parallel command line parameter governing data capture file
rotation. This command line parameter, -w-rotate n, is deprecated in release 7.5,
and will become obsolete in a subsequent release. We recommend migrating to
the new data capture file rotation parameters (-w-max-size and
-w-max-rotations) at your earliest convenience.
In the meantime, we preserve backward compatibility by converting the value of
this deprecated parameter to corresponding values of the new parameters.
Retraction of Deprecation
In release 7.3 we announced deprecation of two Java JNI libraries. Full support for
these libraries (now called the full-message implementations) has now been restored;
they are no longer deprecated.
Operating System Support
In general, we do not support TIBCO software on operating system releases that
are no longer supported by their vendors.
TIBCO Rendezvous Release Notes
16
|
Release Notes
Migration and Compatibility
This section explains how to migrate from a previous release to this release.
Release 6.x
When started via the command line, rvd will no longer exit when there are no
connected clients. Daemons which are started with the -no-permanent flag
will exit 2 minutes after the last client disconnects.
The RV 7 API includes a mechanism which allows the application developer
to turn on timer-based batching at the individual transport level for use in
those situations where reduced context switching and/or reducing the
number of small packets delivered to the network is more important than data
latency.
RV 7 now requires use of WINSOCK2 on Microsoft platforms. Applications
which are statically linked on Microsoft platforms must explicitly link in
ws2_32.lib.
Release 5.x
Rendezvous 7 applications will not be able to autostart daemons earlier than
release 6.
The Rendezvous 5.3 compatibility libraries are not included in the
Rendezvous 7 distribution.
TIBCO Rendezvous Release Notes
Closed Issues
|
17
Closed Issues
This section lists issues that were closed in the named releases.
Reference #
and Release
Description
Issues Closed in Release 7.5.4
1-82Z134
7.5.4
Fixed a routing daemon defect in which routing daemons did not forward some
messages. The presence of local subjects or local advisories triggered this
symptom.
Issues Closed in Release 7.5.3
1-7Y6RD9
7.5.3
Fixed an incompatibility between daemons of different versions. The symptom
was unexplained data loss in specific situations.
Data loss occurred only with data broadcast (using TRDP) from older daemons
(releases 7.4.x and earlier), and received by newer daemons (releases 7.5.x).
The trigger for data loss was a quiet reliability intervalthat is, if the interval
elapsed without the older sender transmitting any data packets, then the newer
receiver would not detect dropped packets until after the sender had discarded
the data.
1-81EIPF
7.5.3
Fixed a daemon defect in which data loss could result in unreleased memory (in
receiving daemons). In situations with high concurrency, this memory growth
could rapidly consume all available process storage.
1-7X9N8N
7.5.3
Fixed a daemon initialization defect in which rvrd would log this error message at
start time:
Invalid msg from client prior to initialization completion.
Although this defect was observed in rvrd, other daemon executables could
theoretically exhibit this symptom as well.
1-7P54DR
7.5.3
Fixed a defect in which daemons erroneously interpreted the parameter
-log-max-size as bytes, rather than kilobytes.
1-7VMT8T
7.5.3
Fixed an rvd defect in which an unused service could cause spikes in message
latency times.
TIBCO Rendezvous Release Notes
18
|
Release Notes
1-80HDFD
7.5.3
Fixed a defect in tibrvnative.jar and tibrvnativesd.jar in which the Java
garbage collector reclaimed message objects before Rendezvous finished using
them.
1-808NUO
7.5.3
Fixed a defect in tibrvnative.jar and tibrvnativesd.jar, in which the
method TibrvCmTransport.getTransport() erroneously returned null.
1-80HDE9
7.5.3
Fixed a distributed queue defect in which a queue member would exit upon
accepting the scheduler role. The symptom occurred when a scheduler member
yielded the scheduler role to another queue member, and transferred backlogged
non-CM tasks to the new scheduler.
1-7657W5
7.5.3
Fixed a distributed queue defect in which the scheduler stopped assigning tasks to
a worker after missing a task completion message from the worker regarding a
non-CM task.
1-77ZI6N
7.5.3
Fixed a distributed queue defect which could prevent the scheduler from
assigning tasks to a worker after the worker deletes and re-creates its CM listener.
1-7HDFWM
7.5.3
Fixed a secure daemon (sd) API defect in which PEM-encoded files did not parse
if the private key preceded the public portion. Instead, the method call
TibrvSdContext.setUserCertWithKey and the C function call
tibrvSecureDaemon_SetUserCertWithKey produced an error indicating
Invalid file. This defect affected all language interfaces starting in release 7.3.
1-7C7THL
7.5.3
Fixed a build defect in the static library libtibrvmd.lib (compiled with the
Windows /MD option). This defect affected only release 7.5.2 on Windows
platforms.
1-79EB5L
7.5.3
Fixed an rvcache defect affecting the Subject Configuration page of the browser
administration interface. The defect prevented expansion of wildcard subjects to
view all matching subjects stored in the cache.
Issues Closed in Release 7.5.2
1-759MS4
7.5.2
Fixed a defect on Windows platforms, in which transports that used the loopback
address (127.0.0.1) did not deliver messages. A new feature in release 7.5
introduced this defect.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
Closed Issues
|
19
1-758YSZ
7.5.2
Fixed a defect on Windows platforms where the broadcast address of outgoing
data was set incorrectly. Potential symptoms could include daemons misdirecting
data to unintended recipients (especially on Windows platforms with multiple
network interfaces).
1-74IWBY
7.5.2
Fixed a defect in the rvcache browser administration interface, in which changing
the fault tolerance weight parameter by editing its XML value did not correctly
update the value within rvcache.
1-70SA4U
1-758VEV
1-74IW4B
1-747E4I
1-7471HX
7.5.2
Fixed a defect in the display of special characters in all browser administration
interfaces.
1-746SJ7
7.5.2
Fixed a defect in rvtrace log file rotation.
Fixed a defect in which rvtrace 7.5 did not recognize protocol messages from
earlier versions of the Rendezvous daemon.
1-76OWX7
7.5.2
Fixed a configuration API defect in which the method rvdProxy.getServices()
erroneously returned an empty array of services.
1-76OX4V
7.5.2
Fixed a configuration API defect in which the method
Service.getClientTransports() erroneously returned all transports connected
to the daemon, instead of only those related to the specific service.
1-76SC7Y
7.5.2
Improved daemon handling of reconnecting clients.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
20
|
Release Notes
Issues Closed in Release 7.5.1
7.5.1 Critical Security Upgrade
Release 7.5.1 addresses a critical security vulnerability in the HTTP administrative
interface of the following components:
TIBCO Rendezvous Routing Daemon (rvrd)
TIBCO Rendezvous Secure Routing Daemon (rvsrd)
TIBCO Rendezvous Secure Daemon (rvsd)
TIBCO Rendezvous Cache (rvcache)
TIBCO Rendezvous Agent (rva)
Impact of that vulnerability could include remote execution of arbitrary code,
information disclosure, and denial of service.
We strongly recommend that all customers install this upgrade release on all
hardware.
Issues Closed in Release 7.5
1-6XJ5RY
1-6XEIMN
7.5
Fixed a C API library defect in which transport creation could infrequently cause
programs to exit.
This correction also resolves the issue for Java Native Interface programs.
1-6YXUSB
1-6Y0VK9
7.5
Fixed a C API library defect in which CM transports erroneously attempted to
create ordinary listeners. They now refer creation to the embedded ordinary
transport.
This correction also resolves the issue for Java Native Interface programs.
1-6XEAZD
7.5
Fixed a Java (JNI) defect in which memory management recycled message storage
even when programs had not finished using messages.
1-6T3OXE
7.5
Fixed a Java (JNI) defect in which TibrvMsg.SetSendSubject and
TibrvMsg.SetReplySubject erroneously rejected a null subject name argument;
the correct behavior removes an existing subject from the message.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
Closed Issues
|
21
1-6YNTX1
7.5
Resolved discrepancies between Java JNI full-message (tibrvj.jar) and
thin-message libraries (tibrvnative.jar).
Fixed a Java API defect involving references to message fields that specify the
empty string as the field name.
1-6WAEBX
7.5
Fixed a Java API defect in which TibrvFTMember.destroy did not check whether
the object was valid before attempting to destroy it.
1-729IYZ
7.5
Fixed a Java API defect (tibrvnative.jar) in which removing a field with a null
field namethat is TibrvMsg.removeField(null)could cause application to
abruptly exit.
1-6WLDBL
7.5
Fixed a daemon defect in which point-to-point retransmission requests continued
after expiration of the reliability time limit.
1-6R2N0P
7.5
Fixed a daemon browser administration interface defect in which network
parameters that specified asymmetric multicast did not display correctly.
1-3VFB2N
7.5
Fixed a certified message delivery defect in which duplicate CM correspondent
names could trigger a race condition accompanied by large number of CM
protocol messages.
1-6SP6H9
7.5
Fixed a CM defect which prevented ledger files from automatically compacting.
1-70T0FY
1-717SOF
7.5
Fixed a secure daemon defect in which incorrect passwords for PKCS12 certificate
files caused the daemon to exit.
1-70SA3E
7.5
Consolidated secure routing daemon error messages to prevent information
leakage.
1-6S3YMM
7.5
Fixed a routing daemon defect in which rvrd would override the size of socket
send and receive buffers as specified in operating system environment variables,
using its own preferred size instead. Now rvrd uses the larger of the two values
(either its own default or the value specified in the environment).
1-72GCSB
7.5
Fixed a routing daemon defect in which rvrd would abruptly exit during its start
sequence.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
22
|
Release Notes
1-6WAA7L
7.5
Fixed an rvcache defect in which incorrect file locking caused data corruption in
the store file.
1-6XG987
7.5
Fixed an rvcache defect in which the browser administration interface
erroneously labelled all messages fields as type STRING.
1-70SA2F
1-70SA1E
1-70S9ZT
7.5
Fixed defects in which very large strings could cause the browser administration
interface to exit.
1-54PGPU
7.5
Clarified documentation about the role of the maximum transfer rate as a
validation test for other rvperfm measurements.
1-1PD54E
7.5
Clarified documentation on the location of SNMP configuration files and
environment variables.
1-6VANB5
7.5
Fixed a configuration API defect in which rvdProxy.getClientTransports()
erroneously returned zero (even when client transports were connected).
1-6CFU4Z
7.5
Fixed an erroneous string comparison in the example file tibrvmultisend.
1-7104NB
7.5
Fixed a secure daemon C API defect on VMS platforms, in which the symbols
tibrvSecureDaemon_SetUserCertWithKey and
tibrvSecureDaemon_SetUserCertWithKeyBin were multiply defined.
Issues Closed in Release 7.4.1
1-6PHSLJ
7.4.1
Disabled SSLv2 protocols to address an OpenSSL vulnerability. Web-server code
in all daemon components cannot use SSLv2.
This change addresses a critical security issue. We strongly recommend that all
customers upgrade immediately. For complete information about the SSLv2
vulnerability, see http://www.openssl.org/news/secadv_20051011.txt.
1-6OED8B
7.4.1
Fixed an rvrd memory corruption defect in border routers with many
subscriptions and many zones.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
Closed Issues
|
23
1-6NPTRE
7.4.1
Fixed an rvrd defect in which termination interfered with subscription
cancellation cleanup.
1-6OED8X
1-6OJH3A
1-6OZRBA
7.4.1
Fixed an rvrd defect in which border routers could exit when a neighbor
disconnected.
1-6GE74B
1-6CFU44
1-4YJI3D
7.4.1
Fixed routing daemon defects related to the XML configuration page of the
browser administration interface. Several configuration operations were either
ineffective, or caused the routing daemon to exit. For example, adding a neighbor
interface, adding or removing local networks.
1-6O3X5F
7.4.1
Fixed an rvrd border router defect in which XML configuration triggered memory
corruption.
1-6NYXMD
7.4.1
Fixed an rvrd defect in which data compression failed after the compressed data
in a stream exceeded 40kB.
1-6P6BYW
7.4.1
Fixed an rvrd defect in which temporary network failures or very high CPU load
could cause a tier-1 router with a tier-2 neighbor to stop responding.
1-6NGVB5
7.4.1
Fixed a routing daemon memory issue in which direct client connections could
cause the routing daemon to abruptly exit, without any trace information.
1-6J7VKV
7.4.1
Fixed an rvd defect in which a subscriber daemon erroneously requested
retransmission even when the reliability parameter of the publisher daemon was
zero.
1-6EIMVA
7.4.1
Fixed an rvd defect in which the daemon did not log dataloss error advisories.
1-6O44JA
7.4.1
Fixed an rva defect in which long URLs caused buffer errors.
1-6N6NBY
7.4.1
Fixed a .NET API defect which prevented a CM transport from creating an inbox.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
24
|
Release Notes
1-65GR56
7.4.1
Fixed a CMQ API defect in which CMQ receivers could deadlock.
1-6P60H8
7.4.1
Fixed a Java API defect affecting message fields with datatypes datatype
TibrvIPAddr and TibrvIPPort.
1-6PTKVP
7.4.1
Fixed a Java API defect affecting the method
TibrvCmTransport.setPublisherInactivityDiscardInterval.
1-6OGXKY
7.4.1
Fixed a defect in the Java 64-bit libraries on AIX platforms, associated with
creating a CMQ transport.
1-6NM8TX
7.4.1
Fixed a Java native API defect in which array values were not correctly cast before
adding or updating message fields.
1-6H90LH
7.4.1
Fixed a Java native API defect in which TibrvCmTransport.createInbox() always
returned an exception.
1-6LTYI3
7.4.1
Fixed a Java native API defect in which TibrvCmQueueTransport.getName()
always returned null.
1-6LTYJ0
7.4.1
Fixed a Java native API defect in which TibrvCmQueueTransport.getTransport()
always returned null.
1-6LTYJN
7.4.1
Fixed a Java native API defect in which TibrvQueue.getName() did not return the
correct default name.
1-6M1EJ7
7.4.1
Fixed a Java native API defect in which TibrvCmQueueTransport constructor did
not validate the scheduler weight parameter.
1-6M1EIT
7.4.1
Fixed a Java native API defect in which TibrvCmQueueTransport constructor or
setWorkerTasks did not validate the workerTasks parameter.
1-6OV49R
7.4.1
Fixed a Java native API defect associated with user-defined field types.
TibrvMsg.getEncoder (and methods that called it) erroneously threw a
java.lang.NullPointerException instead of a TibrvException when no
encoder was registered for a user-defined type.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
Closed Issues
|
25
1-6P4FZN
7.4.1
Fixed a Java native API defect in which the last element of an array in a message
field was incorrect.
1-6P4FZ7
7.4.1
Fixed a Java native API defect in which the method TibrvMsg.getField for array
types erroneously threw arrayIndexOutOfBoundsException.
1-6P4FYR
7.4.1
Fixed a Java native API defect in which decoding message fields of type float
was incorrect.
1-6PHQI0
1-6PF81Z
7.4.1
Fixed a Java native API defect affecting conversion of Java arrays to Rendezvous
unsigned array types.
1-6PEV9Z
7.4.1
Fixed a Java native API defect affecting conversion of Java byte arrays to
Rendezvous unsigned array types.
1-6PF82R
7.4.1
Fixed a Java native API defect in which extracting floating point numbers from a
message could truncate the data.
1-6PF82D
7.4.1
Fixed a Java native API defect affecting conversion of byte[].
1-6PEVB8
7.4.1
Fixed a Java native API defect affecting conversion of float[] to F64ARRAY.
1-6PEVAT
7.4.1
Fixed a Java native API defect affecting conversion of IPADDR32 to Java long.
1-6P3WZJ
7.4.1
Fixed a Java native API defect in which the method TibrvMsg.add method for
type Inet4Address was incorrect.
1-51UIN6
7.4.1
Reversed an internal name change in the Java native interface, which affected
TibrvException.
1-6L2BVA
7.4.1
Fixed a build defect that affected the Java native interface with -d64 flag under
HP/UX-11 OS on HPPA hardware.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
26
|
Release Notes
7.4.1 Fixed defects in the installation files for IBM mainframe platforms; see also
Installing Rendezvous on OS/390 and z/OS on page 14.
Issues Closed in Release 7.4
1-33WP4Z
7.4
Fixed a certified message delivery defect. After removing a CM sender ledger, CM
listeners did not correctly reset their ledger state. As a result, certified messages
with sequence numbers less than the previous high-water mark were not
delivered to CM listeners.
1-3OHTGD
7.4
Fixed a memory leak associated with tibrvTransport_SetDescription.
1-4T53VY
7.4
Fixed a rounding error in the implementation of the DateTime datatype.
1-613PRG
7.4
Fixed a distributed queue protocol defect. When the members of a distributed
queue listener group stalled, and the scheduler subsequently exited, then the new
scheduler would erroneously confirm all messages.
1-6CJ1M6
7.4
Fixed a defect converting string encodings on OS/390. The affected conversions
were between UTF-8 and either IBM-1047 or IBM-037 (in either direction).
1-3VK2ZQ
7.4
C++ API: added a virtual destructor for the abstract class TibrvCallback.
1-3Z9YQE
7.4
Fixed a Java API defect involving the method TibrvCmMsg.getSender in
tibrvnative.jar. This method erroneously threw an exception when the
message was not from a CM sender; it now returns null (the correct behavior).
1-497JND
7.4
Fixed a Java API defect involving the method TibrvMsg.getField in
tibrvnative.jar. This method erroneously included a trailing null character
when returning strings.
1-57L9R6
7.4
Adjusted Java memory pool settings to reduce memory fragmentation when using
tibrvnative.jar.
1-4R4QX5
7.4
Fixed a Java API defect associated with the method
TibrvCmQueueTransport:setDescription. It erroneously threw an exception
indicating a destroyed transport when called with a CM or CMQ transport.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
Closed Issues
|
27
1-5049CE
7.4
Fixed a .NET API defect in which the method CMListener.Subject erroneously
returned null.
1-41BWE3
7.4
Fixed a .NET API defect involving dispatcher objects. Suspending and resuming a
dispatcher triggered the problem.
1-571VHU
7.4
Fixed a COM component defect in which TibrvMsgField.getField erroneously
returned null instead of the empty string.
1-3R6Z6J
7.4
Fixed a makefile defect that prevented compilation of perl modules on AMD
64-bit platforms.
1-4TCM78
7.4
Fixed an rvd defect involving rollover of 32-bit TRDP packet sequence numbers
(approximately 4 billion packets).
1-3NMDHE
7.4
Fixed a defect that prevented daemons from correctly using TCP window scaling.
1-485GGC
7.4
Fixed a defect in which PGM daemons misreported network statistics to TIBCO
Hawk.
1-4I2061
7.4
Fixed an rvrd defect. When several rvrd daemons served the same local network,
but had different import/export lists, then rvrd failover could result in erroneous
state, halting data flow to neighbors.
1-4VNNP7
7.4
Fixed an rvrd defect associated with local network link cost. rvrd did not record
the link cost, so rvrd erroneously reset the cost to the default (1) upon restart.
1-5U3GKH
7.4
Fixed an rvrd defect in which the Browser Administration Interface erroneously
prevented adding a passive neighbor to a border router.
1-515AK9
7.4
Fixed an rvrd defect in which border routers did not forward _INBOX messages.
1-4YZZCA
7.4
Fixed an rvrd defect in which border routers erroneously converted primitive
datatypes.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
28
|
Release Notes
1-4BIS4G
7.4
Fixed an rvrd defect involving border routing configuration, in which
newly-configured policies did not remain after daemon restart.
1-4T53UC
7.4
Fixed an rvrd defect involving border routing and overlapping subjects (for
example, foo.> and foo.bar).
1-412B4S
7.4
Fixed a defect in which rvrd could not load the libxml2 library.
1-3TKDLS
1-3ZRFXE
7.4
Fixed two defects that prevented virtual circuits from operating correctly through
an intervening rvrd. One defect was in the API library; the second defect was in
the virtual circuit sample programs.
1-4MR36T
7.4
Fixed defects in the configuration utility rvconfig.jar involving border routers.
1-3RCPA0
7.4
Fixed a defect in which rvcache browser administration interface incorrectly
displayed values when a message contained several fields with the same name.
1-3INGOV
7.4
Fixed a defect in which rva stopped responding to client connection requests in
high data rate situations.
Issues Closed in Release 7.3
1-1DCXAD
7.3
Fixed a client library defect associated with direct connection inboxes, in which
the send call did not return. This symptom occurred when a send call blocked
(because the outbound socket buffer was full) and either of the two direct
connection transports was destroyed, or the receiver program exited.
1-274AKX
1-2CRZ43
7.3
Fixed a defect in the API libraries related to strings with improper termination or
length.
1-193ZWX
7.3
Corrected a memory fragmentation issue in the client API libraries, which would
occur when an application held references to a large number of messages. The
symptom observed would be excessive memory usage, out of proportion to the
number of messages held by the application.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
Closed Issues
|
29
1-1NGSXA
7.3
Corrected a defect in the base RV library, which affected only OpenVMS
platforms. Symptoms appeared when client transports sent or received messages
that were larger than ~65000 bytes. Affected transports reported
_RV.WARN.SYSTEM.RVD.DISCONNECTED advisory (daemon disconnect).
1-1ZE6YW
7.3
Fixed a defect in the RVCM library, which resulted in symptoms of memory
corruption in programs that did not listen for the advisory subject
_RV.ERROR.RVCM.DELIVERY.FAILED.
1-1L9CW4
7.3
Fixed a defect in the CMQ API libraries associated with destroying a workers
CMQ listener within a message callback.
1-140UEU
7.3
Fixed a defect in the CMQ API libraries in which members did not discard
unneeded state.
1-1B2W3O
7.3
Fixed a memory management bug in which the C client library made unneeded
internal copies of messages.
1-1ZHTGA
7.3
Fixed a defect in the C client library, in which some exported generic symbols
could conflict with symbols in third party libraries during linking.
1-1L56RD
7.3
Fixed a defect in the C++ client library that affected the creation of
TibrvNetTransport objects with a remote daemon in a multi-threaded
environment on a multi-CPU host.
1-10AFW7
7.3
Corrected a defect in Tibrvcom.dll. ASP pages triggered an exception when
attempting to destroy the Tibrv object.
1-133HV2
7.3
Corrected defect in the .NET API library, in which a null terminator was
improperly included as part of a string field value in received messages.
1-145BSM
7.3
Added explicit code in the .NET API library to override incorrect predictive
garbage collection of objects still in use.
1-1I5KZQ
7.3
Fixed a defect in the .NET client library that affected the method
Message.AddField when it cast the field value to an opaque.
1-18LQ7Z
7.3
Fixed a defect in the .NET client library that affected nested messages.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
30
|
Release Notes
1-2Q1EB4
7.3
Fixed a defect in the .NET client library related to finalizing Dispatcher threads.
1-2Q1EA7
7.3
Fixed a defect in the .NET client library that affected message fields of type
XmlDocument.
1-15TIU9
7.3
Fixed a defect in the Java client API, in which some symbolsincluding
setBatchModewere not properly exported.
1-1V6PO2
1-1V6POG
7.3
Fixed two defects in the (Java) JNI library associated with incorrect behavior of the
method TibrvCmTransport.destroy().
1-1V6PO2
7.3
Fixed a defect in the (Java) JNI library associated with incorrect behavior of the
method TibrvCmTransport.destroy().
1-352RQH
7.3
Fixed a defect in the Perl client library, in which calls to get field values did not
correctly handle all possible value types. Symptoms affected programs that use
nested messages.
1-17TC4E
7.3
Corrected an AIX-specific build defect in which improperly built XML libraries
had been linked, resulting in a "cannot load module" error.
1-XTDL7
7.3
Fixed a packaging error affecting 64-bit JNI library support for AIX 5.1.
1-1IXJXZ
7.3
Fixed a packaging error affecting rvtrace SNMP MIB files.
1-1Q6EMI
7.3
Fixed a packaging error affecting the SNMP library on AIX platforms.
1-OPJ6J
7.3
Fixed a packaging defect, in which the tibrvj64 libraries were missing from
Tru64 UNIX installations.
1-22Z82B
7.3
Fixed an OS/390 defect in which detaching a message caused a mutex error. This
symptom occurred only with CM advisory messages, messages on the process
transport, and messages on virtual circuits.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
Closed Issues
|
31
1-2X9AI9
7.3
Fixed a defect in the configuration API method RvdProxy.getServices().
1-1ROTA5
7.3
Fixed a defect in the configuration API method Service.getHosts().
1-219VXE
7.3
Fixed a daemon memory leak (a small amount per client transport connection).
1-1D0OSQ
7.3
Fixed a defect in the rvsd browser interface, in which the Certificates button did
not display properly in some encodings.
1-201RG3
7.3
Fixed a daemon defect in which a large number of simultaneous client transport
connections could cause large memory growth.
1-1QKWJC
7.3
Corrected a defect in PGM daemons, which resulted in data loss for messages
larger than 1500 bytes.
1-1MH0K1
7.3
Corrected a defect related to daemons that start automatically, which affected only
HP-UX Itanium platforms. Auto-started daemons did not properly auto-exit, yet
remained unresponsive to new client transports.
1-1P0PZ1
7.3
This change is related to daemons that start automatically, and affects only
UnixWare 7.1.3 platforms with client programs running in Java 1.3.1. Auto-started
daemons coordinate daemon exit with Java programs in a different manner.
1-18J9Y9
7.3
Fixed a defect in rvrd -idle.
1-1LBLUS
7.3
Corrected a defect related to data compression, which affected rvrd.
1-1Y1HQU
1-1M3DA4
7.3
Removed a limitation on the network parameter of daemons and rvcache. Before
removing this limit, a long list of aliases in /etc/hosts would cause an error.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
32
|
Release Notes
1-2KFXBP
7.3
Fixed a defect in which the daemon logged spurious out-of-memory errors. The
daemon closes the affected connection as an associated symptom.
Out-of-memory conditions cause rvd to close the affected client connection.
Out-of-memory conditions cause rvrd to close the affected
daemon-to-daemon connection.
1-227GDT
7.3
Fixed an rvcache defect in which removing a wildcard subject did not properly
remove all matching values from the cache.
1-352RPP
7.3
Fixed a memory leak in rvcache.
1-YQLRD
7.3
On VMS platforms, users can now read log files while Rendezvous components
are logging.
1-1IW4LC
7.3
The sample makefile, TIBCO\TIBRV\src\examples\cpp\Makefile.cplus, now
refers to the Winsock 2 Libraries.
1-64TZ7H
7.3
Fixed a browser administration interface defect in which extraneous characters
were inserted into the certificate when adding a certificate from text.
Issues Closed in Release 7.2
7.2 Installation
The default installation of the software previously installed the PGM version of
the communication daemons. This has been fixed, and the default now installs the
TRDP version of the daemons.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
Closed Issues
|
33
7.2 rvd
Increased the robustness of the memory management mechanism used within
the common rvd and rvrd codebase.
Fixed a defect in which rvd would not background itself on startup on some
older HP-UX patch levels due to rvd's use of a non-reentrant operating system
call. This issue manifested itself as a "crash" on startup. A work around is to
run the older daemon in the foreground until a Rendezvous 7.2 daemon can be
installed.
Fixed a defect in which rvd would pick a "down" network interface card to use
even if it there was an "up" interface card available for use. This issue
manifested itself as the rvd being unable to send data to the network from the
host system. This occurred because the operating system involved allows a
multiple network interfaces to be assigned the same IP address so as to allow
for redundant networking cards to be installed for a high availability
configuration. These additional cards would be in both a "running" and
"down" state at the same time, and rvd could select a network interface unable
to send to the network. This fix is applicable only for UNIX based systems.
Fixed a defect where the rvd process held allocated pool memory when it was
no longer needed. This caused the process to grow until it reached the limit
allowed by the operating system.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
34
|
Release Notes
7.2 rvrd
Increased the robustness of the memory management mechanism used within
the common rvd and rvrd codebase.
Defects that were fixed in rvd are also fixed in rvrd due to the shared
codebase.
Fixed a defect that caused dataloss messages in the logfile to be duplicated on
systems that had multiple local network interfaces defined.
Fixed a defect which could cause protocol message looping when a single
router is shut down and restarted in a short time interval.
Fixed a defect in which rvrd (or rvsrd) would fail to recover subscription lists
from daemons on the local network in configurations with multiple NICs.
Increased the robustness of error handling during POST events occurring via
the HTTP administrative interface.
Fixed a problem in which the "Uptime" field displayed on a page served by the
administrative interface is not being updated. The problem is seen in the
"Hosts" list under a given service's page.
Fixed a defect in which connecting and disconnecting a neighbor link that was
experiencing high load while using data compression, there was slow but
persistent memory growth.
Fixed a defect in which connecting and disconnecting a neighbor link that was
experiencing high load, there was an excessive number of connection sockets
created and improperly closed by rvrd. This was due to the sending of
subscription state information to disconnected neighbors. The symptom of this
appeared as a large number of sockets in CLOSE_WAIT state after rvrd
obtained a routing solution. These sockets would eventually be cleared out by
the operating system.
Fixed a defect in which redundant rvrd processes took an unacceptably long
to reach a routing solution or failed to reach a routing solution entirely due to
interactions with the DNS system. The symptom of this appeared as a very
large (from 20 seconds to as long as two minutes) stoppage in forwarding
WAN data after losing one of the redundant rvrd processes.
Fixed a defect introduced in the 7.1.1 patch that prevented Windows/NT4
daemons from initiating connections to their neighbors. The work around is to
initiate neighbor connections from other operating system hosts.
Fixed a defect that would cause dataloss between neighbors when using
compression between neighbor links. The defect was the result of a socket
error which was incorrectly handled on a compressed neighbor link. Links
that did not have recurrent error conditions would not see this defect.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
Closed Issues
|
35
7.2 libtibrv
Fixed a small memory leak during event dispatcher creation.
Fixed a defect in which the TibrvDispatcher instance count provided to the
user was incorrect.
Fixed a race condition in which it was possible that calling tibrv_Close()
could cause the calling thread to hang. The work around is to destroy all
tibrvQueue instances before calling tibrv_Close().
Fixed a race condition in which, under load on a multiprocessor machine, the
API would crash.
7.2 libtibrvft Fixed a defect in which it was possible for a group member to receive an
erroneous TOO_FEW_ACTIVE advisory message.
7.2 librvcm
Fixed a defect in which the tibrvcmTransport_removeListener() method
did not completely remove all internal subscription registrations on the
transport. The symptom is visible RVCM protocol traffic due to the certified
transport providing rediscovery listeners (_RVCM.ACTIVE.>) for non-existent
listeners. This problem is only visible during a process restart with existing
ledgers.
Fixed a defect that would cause a memory leak and ledger file growth when
using tibrvcmTransport_sendReply().
Fixed a syntax error in cm.h that showed up on one platform.
7.2 libtibrvcmq
Fixed a defect that would cause the scheduler to stop sending messages to
workers when the scheduler process was busy as a worker. The symptom of
this would be the apparent stall of the queue whenever the process designated
as the scheduler would be forced to assign work to itself.
Fixed a defect in which internal buffers were overrun if too long a CM name
was used and the communication was routed across rvrd. The symptom was a
newly created listener would crash before processing any data.
7.2 C/C++ API Fixed a defect where we accepted empty strings as a subject name in
the C and C++ APIs. As the documentation states, NULLs are acceptable, empty
strings are not. An error code is returned.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
36
|
Release Notes
7.2 PERL Bindings Some #define statements were missing for PERL. This has been
corrected.
7.2 rvtrace Added a signal handler to handle SIGINT so that the process would
terminate and close its capture files more reliably. The symptom of this appeared
as "truncated" or "corrupted" capture files after the rvtrace was terminated with a
SIGINT (Cntrl-C).
7.2 RV JAVA Configuration API and Tool
Fixed a defect in the timezone attribute in the DTD.
Fixed a defect in RvCacheProxy so that it could correctly handle wildcard
subjects. This issue manifested itself as an exception when getCachedSubject
was called on an rvcache configured with a subject containing the > character.
Fixed defects in both MANIFEST implementation and specification version.
Both versions were not valid. They both now contain valid version identifiers.
Fixed a defect in NeighborInterface.getType. This method would not
resolve the correct interface type for 7.1 routing daemons due to a change in
the interface ID (string) format between the 7.0 and 7.1 releases.
Fixed a defect in RvrdProxy.getRouters for rvsrd daemons. This method
would not handle correctly router names that contain other than alphanumeric
characters.
Fixed a defect in which both the API and XML configurations were not
showing when compression was activated on neighbor interfaces.
Fixed a defect in which creation of neighbor interfaces with the compression
attribute was ignored.
Fixed a defect in which, when the default service and network pair was set
with no value or default values in the API for secure daemons, the daemon
was found to be set with incorrect values.
7.2 COM Library Fixed a defect in which multi-character conversions were handled
incorrectly.
Issues Closed in Release 7.1
7.1 HTTP Interface Library (Used by all communication daemons.) Fixed a defect in
EBCDIC (IBM Mainframe) character set conversions that prevented modifications
to communication daemons on the mainframes via the HTTP interface.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
Closed Issues
|
37
7.1 PGM rvd Fixed a defect in which numerous "Invalid Alert Type" messages were
received in the HTTP administrative interface.
7.1 rvd Fixed a defect which limited the PGM variant of rvd to only one network
interface. The behavior of the PGM variant is now identical to that of the TRDP
variant.
7.1 rvrd
Fixed a defect which could cause a large number of short duration internal
timers to fire. The symptom of this is an excessive amount of CPU usage.
Fixed a defect in which incoming messages destined for more than one local
network interface were delivered to only one of the interfaces. In the
characteristic symptom, the rvrd configuration and logfile indicate correct
routing, but message data was sent on only one interface, and not sent on the
other local network(s).
Fixed a defect which caused cancellation of subscriptions managed by a
daemon that exits as a result of a POSIX SIGKIL signal. The subscriptions
would not fail over to another rvrd for 60 seconds. The symptom was a
60-second hiatus of multicast data into the affected subnet.
Added Netscape specific extensions to the self-generated SSL certificates used
in HTTPS, preventing the Netscape browser from "blanking out" when users
selected the Routers link.
Fixed a defect which caused a restarted RVCM application to miss
point-to-point confirmations when directly connected to rvrd and using a
ledger from a previous process instance.
Fixed a defect in rewriting internal point-to-point message headers when these
messages transit routing daemons. In some circumstances, point-to-point
(_INBOX based) CM agreements could not be made because point-to-point
messages took different paths through multiple rvrd daemons. The symptom
appeared in the RVCM applications as failure of the CM applications to reach
the `Agreement' state.
Fixed a defect in using -idle with 7.0 in which rvrd would crash on exit after
it had been idled.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
38
|
Release Notes
7.1 rvrad
Fixed a race condition in which a CM listener's state in its rvrad was
prematurely overwritten. The symptom was a sender side delivery failure,
even though no time to live is applied to the message.
Fixed a consistency error in the CM sender's rvrad CM sequencing. The
symptom was that a message already sent from one rvrad to another would
continue to appear present in the sending rvrad to listening side rvrad
processes.
7.1 libtibrv
Fixed a defect under which an application sending data at high rates could fail
and produce a corefile if an rvd was abruptly killed.
Fixed defects which caused an error status of "Insufficient Memory" where the
underlying error was actually a file write or access failure, not a memory
allocation failure.
Fixed a defect which cased a "Memory allocation failed" error to be returned
when an application set the message subject to an invalid subject name
containing two successive "." characters.
Removed or guarded against concurrent access of operating system calls
which have been identified as non-re-entrant. Under certain circumstances
these could cause indeterminate failures in a multi-threaded application on a
multi-CPU host.
Fixed a defect in which a reply subject was not properly added to a message,
and no error status was returned when a reply subject name was more than
119 characters in length.
Fixed a defect in which TibrvMsg->addString was incorrectly truncating
objects of type tibrv_u64.
7.1 libtibrvcm Fixed two defects which appeared to be RVCM defects but were in fact
rvrd defects (and corrected in rvrd). For more details, see the earlier section on
rvrd defects.
7.1 libtibrvft Fixed a defect which prevented delivery of the RVFT
PREPARE_TO_ACTIVATE hint in certain cases.
7.1 rvtrace Fixed a defect in which a TRDP retransmission reject packet was
incorrectly counted as a "Bad" packet.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
Closed Issues
|
39
7.1 Perl Restored missing function definitions in the Perl module.
Issues Closed in Release 7.0
7.0 rvd
Fixed defect which could cause application disconnect when data backed up
pending delivery to multiple clients with different subject sets.
Fixed defect which would cause receiver to print erroneous "malformed
unicast packet" or "malformed ack request" messages under certain
point-point dataloss conditions.
Reduced the amount of time required for the daemon to recover resources
after the last client on a given service has exited in order to speed up recovery
times in certain multi-processing environments.
Fixed defect which incorrectly reversed the order of certain parameters when
printing out informative messages on transport creation failure.
Increased maximum size of UDP send/receive buffers to 1 MByte on OS
platforms which support configuration of large send/receive buffers.
Modified administrative interface to limit output of Information Alerts to the
most recent 50 entries to preclude negative impact on daemon performance.
Modified administrative interface to limit the output of Subscription
Information to a maximum of 50 subjects to preclude negative impact on
daemon performance. An informative message indicating the total number of
subjects is displayed when there are more than 50 subjects.
Per HP's recommendation, the daemon will now use the SCHED_RR priority
rather than the SCHED_RTPRIO priority on the HP-UX platform.
Implemented optimization to prevent excessive memory growth under
adverse network conditions on certain OS platforms where concurrent
memory access is less efficient.
Fixed defect which would incorrectly loop back multicast traffic between
applications using identical send and receive addresses when both the
listening and sending applications were run on the same machine.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
40
|
Release Notes
7.0 rvd (continued)
Fixed OS/390 specific defect which would cause Client Detail page of
administrative display to incorrectly display "Unknown User" when actual
User ID was available.
Eliminated unnecessary LISTEN.STOP messages generated when the last client
exits.
Enhanced memory caching mechanism to improve performance when
allocating message memory.
Enhanced batching mechanism to support batching of point-point packets.
Enhanced client-daemon connection protocol to facilitate connection through
proxies (e.g. SOCKS).
Reduced the amount of network traffic generated when missing packets are
outside the sending daemon's reliability interval.
Fixed defect which would occasionally prevent proper operation of the
neighbor hypertext link even when actual neighbor connection was valid and
operational.
7.0 rvrd
Optimized update processing mechanism to reduce the impact of processing
router state updates in environments with a large number of routers or a very
large number of subscriptions.
Fixed defect which could cause message routing loops when hardware failure
causes multicast traffic to be unidirectional.
Fixed defect which could cause protocol message looping when a single router
is repeatedly shut down and restarted.
Modified administrative interface to limit output of Information Alerts to the
most recent 50 entries to preclude negative impact on daemon performance.
Modified administrative interface to limit the output of Subscription
Information to a maximum of 50 subjects to preclude negative impact on
daemon performance. An informative message indicating the total number of
subjects is displayed when there are more than 50 subjects.
Fixed OS/390 specific defect which would cause Client Detail page of
administrative display to incorrectly display "Unknown User" when actual
User ID was available.
Corrected last case of spurious "Unexpected Listen Stop" message.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
Closed Issues
|
41
7.0 rva Enhanced client-daemon connection protocol to facilitate connection through
proxies (e.g. SOCKS).
7.0 rvtrace
Fixed defect which could cause messages of type raw opaque to be incorrectly
reported as bad data.
Added informative error message indicating that subject based information
might be inaccurate if the capture file was created with a snapshot size smaller
than the full packet size.
Added support for capture files larger than 2 GB on those platforms which
permit it.
Replaced use of non-threadsafe call to localtime() with appropriate threadsafe
equivalent.
7.0 Java The Java class files are now built with Java 1.3 in order to address
serialVersionUID compatibility issues which arose when different versions of the
Java compiler were used on different platforms. Exceptions to this are the AIX 4.3
and AS/400 platforms, which continue to be built with Java 1.1.8.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
42
|
Release Notes
7.0 libtibrv
Fixed defect which would erroneously cause a field ID collision when using
extended tibrvMsg_Add* functions with a field name and field identifier.
Problem manifested itself as a memory leak when merging data in rvcache.
Fixed defect which failed to clear field IDs when tibrvMsg_Reset() was
called.
Enhanced memory caching mechanism to improve performance when
allocating message memory.
Implemented workaround for Windows-specific defect which could cause
initialization failures when multiple threads made simultaneous attempts to
call tibrv_Open() for the first time.
Fixed defect which could cause memory corruption if the last call to
tibrv_Close() occurs at precisely the same time as tibrvEvent_Create*()
is called in another thread.
Eliminated free-run when system time is moved forward more than 24 hours
without restarting Rendezvous.
Fixed defect which could lead to lost data when continuing to send certified
messages after a CM send failure occurs because the file system has run out of
space.
Fixed defect which could cause a crash when queue limits were reached while
subscribing to QUEUE.LIMIT_EXCEEDED and DISPATCHER.THREAD_EXITED
advisories.
7.0 libtibrvcm
Fixed defect which would prevent explicit confirmation of subsequent
messages if earlier messages expired before being confirmed.
DELIVERY.FAILED advisories now include the message which has been
expired by the publisher.
Added support for ledger files larger than 2 GB on those platforms which
permit it.
Fixed defect which precluded proper processing of messages acknowledged
by a CM listener when the CM sender was using rvrad.
7.0 libtibrvft Replaced use of non-threadsafe call to localtime() with appropriate
threadsafe equivalent.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
Closed Issues
|
43
7.0 Perl
Removed references to deprecated
Tibrv::tibrvTransport_SetSendingWaitLimit() and
Tibrv::tibrvTransport_GetSendingWaitLimit() functions.
Added support for new Virtual Circuit API calls.
Reference #
and Release
Description
TIBCO Rendezvous Release Notes
44
|
Release Notes
Known Issues
This section lists issues that are open in the named releases and provides
workarounds where known.
Identified in
Release
Description
7.5 64-bit Secure Java Clients on AIX
Release 7.5.0 does not support 64-bit secure JNI clients on AIX platforms. (A
secure Java client is a Rendezvous program that loads either of these two
libraries tibrvnativesd.jar or libtibrvjsd.jar.) This issue does not affect
other platforms.
Workaround
Run secure clients on AIX using the 32-bit JVM.
7.3 Multicast Issue in Linux Kernel on x86-64 Hardware
This issue affects Linux kernels earlier than 2.4.26, running on x86-64 hardware.
These kernels exhibit a defect calculating checksums, which prevents the
Rendezvous daemon from properly joining multicast groups. (Network
broadcast is not affected.)
Workaround
Request the appropriate defect correction from your Linux vendor.
7.2 Daemon Autostart
On Solaris 2.8 platforms, in some situations, rvd does not start automatically.
This behavior results from a bug in the Solaris implementation of the system
call recv().
Workaround
Update Solaris 2.8 with the latest patches.
7.2 COM Library
The version of librvcom.dll included with release 7.2 does not work with IIS
version 5.0 or version 5.1; though it is known to work with versions 4 and 6 of
IIS. This effects OS versions on which these IIS versions run.
Workaround
Enable script debugging for the ASP.

Anda mungkin juga menyukai