|
|
|||
|
||||
5.1.2 Rewrite of algorithms for handling the list of free
regions in the product queue, to make insertion,
deletion, and best-fit for free regions O(log(nfree))
instead of O(nfree), where nfree is the number of free
regions, since occasionally the number of free regions
exceeds 3000. Incremented PQ_VERSION, since format of
product queue changed.
Removed "exec pqexpire" line from default ldmd.conf.
Changed ldmadmin.in to use parent process of rpc.ldmd
to get parent process, old code used pqexpire.
Changed ldmadmin.in to use ls instead of -e for file
existence because -e has problems with large files.
Changed declarations of parameters to some low-level
socket calls to use the socklen_t type instead of int
to make rpc.ldmd work under the LP64 model. This
permits using product queues larger than 4 Gbytes on
64-bit architectures.
Changed pqsurf/surf_split.c to handle SPECI reports that
arrive in METAR bulletins.
Changed mailpqstats to be more robust in checking for the
runtime link.
Fixed long-standing bug that caused programs that scan
queue (pqact, pqbinstats, pqcat, pqsend, pqsurf,
pqutil, and rpc.ldmd sender processes) to loop
infinitely if two products in the queue had identical
timestamps. (This can occur on fast machines when two
successive small products are both inserted within a
microsecond.)
Changed "class" name used in prototypes and as member
name to avoid clash with C++ keyword. Changed
ldmprint.h to allow inclusion in C++ sources.
Fixed bug causing "pqutil -w" to go into an infinite
loop on an empty queue.
Removed const declaration from pqing code to prevent
segmentation violation when using -P parameter to read
from a socket instead of a file.
Fixed bug in pq_sequence() that tried to access data
in the memory-mapped queue after the lock on the data
had been released. This caused a segmentation
violation on Linux platforms.
Made pqcreate initially allocate all blocks for
product queue by default, because this is safer to
prevent running out of disk space later. Added "-f"
option to pqcreate for fast queue creation, which
preserves the historical behavior of creating the
queue as a sparse file, with holes for zero pages that
only get allocated disk space when written.
Fixed a bug in the configure script for HP-UX systems,
so now XDR functions are found properly.
Changed ldmadmin to deprecated restart and added
leading space check to pqactcheck command. Added -f
flag for pqcreate commands.
5.1.1 Additional optimization to pq library, cacheing a
value that was being recomputed unnecessarily for
every product.
5.1.0 Major changes to algorithms and data structures in pq
library to make insertion, deletion, and searching for
products in the queue O(log(N)), with N products in
the queue, instead of O(N). These changes make it
possible (and recommended) to run an LDM system
without pqexpire.
Change LDMLIBS in Makefiles to include math library
"-lm", now needed for by pq library for random(),
sqrt(), log().
Make sure "_NOGROW" macro is always defined.
Eliminate possibility of product queue growing
dynamically as needed, so a fixed size queue of
adequate size must be created prior to running any of
the LDM programs.
Minor performance enhancement to pqing to increase buf
size by doubling instead of incrementing, when buf is
too small.
In pqcreate, change calculation of the default for the
number of product slots available in the index section
of the queue file to use a default of 4096 bytes per
product rather than 2048 bytes per product.
Added a new LDM program, pqmon, to monitor the state
of the product queue and log the number of products
in the queue, the number of free regions, the number
of queue bytes in-use, the maximum number of products
in the queue, the maximum number of free regions, the
maximum extent of any free region, and the age of the
oldest product in the queue.
Updated reference documentation for pq(3),
pqcreate(1), and pqexpire(1) to reflect elimination of
queue growth and deprecation of use of pqexpire.
5.0.11 ldmadmin now displays warning message when using -s flag on
mkqueue and mksurfqueue.
Mods to wmo_header.(c|h), surf_split.c and pqsurf.c to handle
FXUS4* type metars
5.0.10 fsStats.c: added "|| __sgi" to
#if _SYSTYPE_SVR4 || __SVR4 || _AIX || __osf__
to handle gcc compilation problem.
modified atofeedt.c, ldm.h, ldm.x to add the new feedtypes
wmo_message.c made the test for grib products less strict
because of EGRR bug.
ldmadmin.in changed UDUNITs to UDUNITS_PATH
pqcat.c, pqcat.1 modified to implement and document -O option
that will display product origin when used with -v.
notifyme.1 - added info to describe output ov -v
option.
pqing.c: added -5 option so that, if invoked, and if product
qualifies as a WMO product, then checksum will be calculated
only on portion of product that does not include leading
control string.
pqing.1: added description of -5 option.
wmo_message.c: added extra argument to s_pds model. It now
takes the center ID (in addition to the model ID) to use in
determining which model string to use in tagging the product.
5.0.9
palt.c a Y2K bug with (\n:yy)
surf_split.c bug fixed for setting date in file name
ldmfail.in fixed bug when request is not on one line
change verbage in ldmd.conf for debugging
5.0.8
pqact palt.c was modified to fix \n bug.
mailpqstats.in was modified for y2k bug
ldmd.conf added debuging information, etc
pqact.conf added checking info, ldmadmin new commands
$(INCDIR)/paths.h no longer depends on definition for
LDMHOME.
Added missing "/"-s to file "misc/paths.h.in".
In protocols/h_clnt.h deleted reference to kerberos error
New command for ldmadmin pqactHUP
For AIX compile
Removed macro Free, replace with stdlib free
files: pqact/filel.c pqact/palt.c pqact/pbuf.c
pqbinstats/binstats.c pqing/wmo_header.c pqing/wmo_start.c
pqing/xbuf.c protocol/h_clnt.c misc/alloc.h
To add the PIL to wmo header, changes made by Chiz
files: pqing.c wmo_header.c wmo_header.h
ldmadmin watch again uses pqutil
Modified makefiles: separated "all" and "install"
targets and simplified rules.
5.0.7
For Linux compile error and ps
- pq/pq.c
- pqing/tokens.c
- pqsurf/surf_split.c
- scripts/ldmadmin.in, also pqutil -> notifyme for watch
5.0.6
Added scripts/scriptconfig, used to configure the perl scripts
with the location of perl, hostname, and the location of the
LDM home directory for the binary releases.
Modified server/ldmd.conf to be current with the LDM
Modified the INSTALL, INSTALL.bin, and the README to reflect
the new web documentation and instructions locations.
Modified pqact so that PIPE actions with different
flags remain different actions.
"Steven Danz" <sdanz@awc.kc.noaa.gov> 199809030353.VAA09407
(RedHat) Linux is now a supported platform.
Modify misc/inetutil.c:usopen() and ulog/ulog.c:vulog()
to support Linux /dev/log, a unix domain _stream_ socket.
Reorganization. Rename "monitors" subdirectory
as "scripts". Move the ldmadmin script into the
"scripts" directory. Eliminate the LdmAdmin java
app from the distribution by eliminating the
remainder of the ldmadmin directory.
Eliminate docs directory from source distribution
(use http://www.unidata.ucar.edu/packages/ldm/ instead).
pqing -P port retry mods contributed by Gary Granger.
Also unify return codes in call chain to new
conventions.
protocol/timestamp.c works whether time_t is int
or long.
monitors/ldmfail.in add James P. Koermer fixes
monitors/ldmcheck.in updated from version 4.1.4x to 5.0.5
monitors/syscheck.in
fixed logging error (found by Clint Rowe)
ldmadmin/ldmadmin.in added commands clear, checkpqact, and
checkqueue. Rewrote how to get the group process id
for the ldm (getPid). other changes for robustness.
Ported to HP-UX B.11.00.
Modified configuration mechanism to use the
configuration file "config/ldmconfig.h.in" rather than
bunch of defines on the compilation lines.
5.0.5 Released 8/13/97
pqing/do.c
Do the escape processing even when we
are not checking checksums.
pqact/filel.c
Use PBUF_MAX buffer sizes
pqcat/pbuf.c
Corrected error status, EAGAIN is okay when
not blocking.
(ldm@aurora.ATS.ORST.EDU: pipe_dbufput: write error)
server/ldmd.c
pqact/filel.c
Added conditional compilation directives to reap()
to avoid portability problem.
5.0.4 Released 7/23/97
pqing/wmo_header.c
bug fix: bounds overrun (chiz report)
pqact/filel.c
pqact/pbuf.c
pqact/pbuf.h
pqact/pqact.c
Retry on EPIPE.
Null terminate key string in DBPUT. (This may cause
backward compatibility problems with Peter Neilley's
`weather` program.)
Massive cleanup.
Add SPIPE action for FSL use.
Add preferable XPIPE action.
pq/pq.c:
rev 3.42:
bug fix 199704221506.JAA29469 hamer@fsl.noaa.gov
rev 3.41:
Set the len argument to (pq_seqfunc)() consistant
with xlen_product().
5.0.3 Released 3/17/97
pqact:
removed old code
ldm.h:
ldm.x:
atofeedt.c:
added GPS and SEISMIC feedtypes
Ported to Red Hat Linux 2.0.18.
rpc.ldmd:
fixed keep alive bug
pqing:
added 4th field in product ID for DDPLUS bulletins
that were split due to size.
5.0.2
rpc.ldmd:
fixed bug in keep alive time calculations
ldmfail:
fixed logic bug in the local ldm check process
5.0.1 Released 10/10/96
man pages:
pqbinstats.1: Added documentation for the -d switch.
pq.3, regexp.3: Fixed for catman/windex problem
notifyme.1: Added documentation for the -o switch.
ldmadmin.1: Documented the log_rotate variable.
ldmfail.1: Added for ldmfail script.
Removed references to the defunct Unidata gopher
server in those man pages that had the reference.
ldmadmin.in:
Increase loop timeout for stop/start check to
65 seconds.
Added backward compatibility fixes for perl 4
Fixed -f switch for watch action
Added configuration for UDUNITS environment variable
Added log rotation to LDM start and restart.
LdmAdmin:
Added new java-based ldm administrator client/server
application.
pqutil:
Modified the watch function to use select(3) for
the input loop.
Added a -f switch for feedtype specification from
the command line.
ldmcheck.in:
Fixed error in reporting incorrect version when
the runtime link does not exist.
mailpqstats:
Modified runtime link check to make sure that the
link was referenced from the home directory.
Modified to use configure macro for location of
Perl. File renamed to mailpqstats.in.
ldmfail.in:
New script to perform an automated failover of
upstream feed sites. It also checks the local
LDM to make sure it is running.
pqing:
Added feedtype FAA604
When reading from a tty feed, pqing will now reject
products which contain parity error. This behavior
can be overridden via a command line switch.
pq:
Modifications to deal more gracefully with the most
common queue corruption assertion failures. The
assertions have been replaced by conditional code
which reports the error and attempts to do something
rational. The new error reports begin with the words
"Que corrupt".
| Contact Us Site Map Search Terms and Conditions Privacy Policy Participation Policy | ||||||
|
||||||