Dear LDM-User,
Version 6.0.14 of the LDM package is now available from the LDM
home-page at
http://my.unidata.ucar.edu/content/software/ldm/index.html
Here are the differences between this version and the previous version
(6.0.13) in order, from most significant to least (in my opinion):
* Ported package to HP-UX B.11.11 U.
* Fixed bug in downstream LDM 6 introduced in version 6.0.4:
under some circumstances, a failed FEEDME or NOTIFY request
wouldn't cause the connection to be closed and, consequently,
the socket and client-handle resources to be released --
leading to a blocked, upstream LDM process with a read-lock on
a product.
* Improved robustness of the rtstats(1) utility in the face of bad
clock times (e.g., CRAFT data). This should prevent rtstats(1)
from opening multiple connections in the same minute. THIS IS A
BIG DEAL.
* Fixed memory-leak in receiving LDM process. When receiving
from a sending LDM 6, the memory-usage of the receiving
process would sometimes jump by about 250 kilobytes if the
connection was broken and then re-established.
* Changed the effect of a SIGTERM to the top-level LDM process:
it now sends a SIGINT to all child processes in order to exit
in a more timely manner.
* Made the IS_ALIVE check on the upstream LDM more tolerant
of connection failures. This should reduce the number of
unnecessary reconnections.
* Modified LDM 6 product-sending code so that it checks the
connection if it hasn't sent anything for 30 seconds. This
should help prevent the buildup of upstream processes.
* Fixed latent bug in module "up6". Too few arguments passed to
udebug(3) when a product-queue lock is encountered.
* Fixed error-reporting bug. Receiving LDM-s will no longer
attempt to unregister from the portmapper -- eliminating the
possibility of disconcerting (but harmless) "pmap_unset()"
failure messages.
* Modified the "ldmadmin start" command to check the syntactic
validity of the pqact(1) configuration-file if it exists. This
should help the user who changes that configuration-file
without checking it.
* Improved error-logging of LDM 6 connection attempts. If an
attempt fails, a error-message will be logged at the ERROR
level. The reason or reasons behind the failures of the port
388 and portmapper attempts are logged at the INFO level.
* Modified the LDM so that a SIGUSR1 causes the pseudo-random
number generator in the product-queue module to be reset. This
feature is for testing only, shouldn't be used, and will
probably go away.
* Eliminated use of the word "class" as a variable name to
accomodate C++.
* Added observance of "done" flag to module ldm_clnt --
resulting in more responsive termination of an LDM system that
is attempting to connect to an upstream LDM. Modified module
acl accordingly.
If you have any questions, or would like us to install the package for
you, then please contact <support@xxxxxxxxxxxxxxxx>.
Regards,
Steve Emmerson
LDM Developer