Purpose:
bug
Description:
pablo failed to build properly
Solution:
make needed header files on the fly once again. also allowed for length of
hdf entry names to be 80 characters.
Platforms tested:
modi4, copper, arabica, verbena
Misc. update:
Purpose:
Bug fix
Description:
pablo failed to build properly
Solution:
make needed header files on the fly once again.
Platforms tested:
modi4, copper, verbena, arabica
Misc. update:
Purpose: Bug fix.
Description: Parallel make fails because Pablo IDs are not assigned.
Solution: Extracted the Pablo IDs into header files and added them to the
pablo subdirectory instead of creating them on the fly.
Platforms tested: h5committested by Albert
Misc. update: Have updated MANIFEXT
Purpose:
bug fix
Description:
Had an #ifdef HAVE_XXX in the header file HDFIOTrace.h
Solution:
Changed the condition to H5_HAVE_XXX
Platforms tested:
Origin 2000 64 bit
Purpose:
Bug Fix
Description:
Users could not trace MPI programs when library wasn't compiled for
parallel execution
Solution:
Allow Pablo Trace library to set the processor number and generate
the filenames for each processor.
Platforms tested:
Sun Workstation, HP VClass, Irix 64
Third Time's a Charm
Description:
Okay...So, the H5Tinit.c isn't in the $(top_srcdir) directory but in
the $(top_builddir) directory.
Solution:
Hack so that if it is H5Tinit that we're compiling, then point to the
$(top_builddir) directory.
Platforms tested:
Linux
Bug Fix Fix
Description:
The way I fixed the bug didn't work on Linux.
Solution:
Changed so that we use the $* macro with a .c extension instead of
assuming that $< won't have a full pathname already.
Platforms tested:
Linux
Bug Fix
Description:
We couldn't find the HDF5 source files for compilation with Pablo.
Solution:
Have it find them in the $(top_srcdir)/src/ directory.
Platforms tested:
Modi4
Bug-ish Fix
Description:
"make check" would barf in this directory since there's not a
"check:" target.
Solution:
Added a ".PHONY" entry so that "make checks" and the like won't barf
when they enter the pablo directory.
Platforms tested:
Linux
dpss removal
Description:
Removed dpss module since we no longer have that in the source. Also
fixed where the H5Tinit.c file was being looked for and how it was
compiled...
Platforms tested:
Linux
Bug Fix
Description:
Needed more -I flags to catch some of the include files.
Solution:
Added them. Cleaned up the way include files and -D defines were
specified in the Makefile.
Platforms tested:
Linux
Bug Fixes
Description:
Fixed some bugs. The CPPFLAGS wasn't being included into the
Makefile. Also, there's a sed script which needed to be pointed to
with the $(top_srcdir) macro.
Solution:
Added @CPPFLAGS@ to the CPPFLAGS line and put $(top_srcdir)/ before
the sed script file's name.
Platforms tested:
Linux
New Feature Addition
Description:
Revamped Makefile for Pablo software so that it is an option in the
global configure script that the user can specify with the
"--with-pablo[=DIR]" command.
Removing the DPSS (gridstorage) driver source code.
Description:
The DPSS (using Grid-Storage) driver is retired.
Removed the configure option with-gridstorage from configure.in.
Cvs remove the following files
./src/H5FDdpss.c
./src/H5FDdpss.h
./test/dpss_read.c
./test/dpss_write.c
Regenerated Dependencies files (some had to be hand-edited since
'make depend' did not cover them.)
Removed reference to DPSS Virtual file driver from H5F.c.
Platforms tested:
modi4 (Parallel; -with-gass=...), eirene, arabica (fortran, cxx).
Bug fix
Description:
When the Fortran interface was used on the Linux systems, there were segmentation
errors. This was caused because two arrays were being accessed outside of their
bounds and because the trace type parameters were specified inccorectly in
the ProcTrace.inc file. There were also problems on some systems caused because
the long names of HDF entries resulted in trace IDs which were too long.
Solution:
The lines where arrays were being accessed outside of their bounds were changed.
The code in the Makefile.in and the PabloSedscr sed script file were changed so
that the tracetype parameters were generated correctly. The PabloSedscr file was
also modified to eliminate trace IDs for individual entries.
Platforms tested:
LINUX, IRIX64, IBM SP2
Purpose:
feature
Description:
allows the option of building the library libhdf-inst.a so that it can
link with either the Pablo Trace Libraries or with the Pablo Performance
Capture Facility (PCF)
Solution:
Added code for conditional compilation using the PCF_BUILD flag. When the
library is made, the user can specify PABLO_BUILD=PCF which will cause the
-DPCF_BUILD to be passed to the compiler.
Platforms tested:
Solaris, IRIX64
Purpose:
Bug fix
Description:
The MPI I/O calls were not being traced.
Solution:
Changed the calls to traceEvent from the MPI I/O tracing to HDFtraceEvent
in the Pablo Traceing.
Platforms tested:
Irix 32 and 64, HP VClass 32 and 64 bit and Solaris
Purpose:
feature
Description:
This brings the development version up to date with the release version.
It now supports Pablo tracing of MPI-I/O calls from MPI-I/O versions
which are not totally compliant with the standars.
Solution:
Added entries to bypass the current MPI-I/O tracing in the Pablo Trace
Library.
Platforms tested:
IRIX64/Solaris/IBM SP2
release bug fix
Description:
ProcTrace.inc is generated on the fly from HDFidList.h by make.
It is included in the PABLO_CLEAN list which is part of the make clean
and make distclean. So, the release process, which does a distclean
first, could not find it for distribution later.
Solution:
Remove it from the source so that it is not included in the manifest
of the release distribution list. (Confirmed with Dan Wells.)
Platforms tested:
Hard to test it without making a release. Defer to tonight snapshot
release for v1.5 to verify its correctness.
Purpose:
These changes allow the user to determine bytes requested and bytes
received by MPI I/O calls.
Description:
User wished to know if the number of bytes requested in MPI I/O calls was
save as the number actually received.
Solution:
Added additional fields to the HDFrecord structure for bytes requested and
bytes received. Other files reflect these changes.
Platforms tested:
Solaris
IRIX64 parallel
Purpose:
This fixes a bug.
Description:
With the previous version, the Pablo version of the library would not
build.
Solution:
A listing of all of the files in the src directory was inserted and
the library depends on their object files as well as the other .c and
.f files in the pablo directory.
Platforms tested:
Irix, Solaris, HP Vclass, AIX
Bug fix
Description:
Non-portable constructs are causing make to fail on some machines.
Solution:
Replaced ":=" assignments with "=" assignments.
Platforms tested:
Solaris 2.6 (baldric) & gmake
Solaris 2.7 (arabica) & make (a SYSV make)
FreeBSD 4.1.1 (hawkwind) & make (a BSD make)
Portability fix
Description:
Non-portable GNU-specific features were used.
Solution:
Replaced GNU-specific features with more portable (but more difficult to
maintain) forms of the features.
Platforms tested:
FresBSD 4.1.1 (hawkwind)
----------------------
./MANIFEST
./configure.in
./configure [REGENERATED]
Added more checking for `make' features.
./Makefile.in
./doc/Makefile.in
./doc/html/Makefile.in
./doc/html/Tutor/Makefile.in
./examples/Makefile.in
./pablo/Makefile.in
./src/Makefile.in
./test/Makefile.in
./testpar/Makefile.in
./tools/Makefile.in
./config/commence.in
./config/conclude.in
./config/depend.in [REMOVED]
./config/depend1.in [NEW]
./config/depend2.in [NEW]
./config/depend3.in [NEW]
./config/depend4.in [NEW]
./config/dependN.in [NEW]
The directory search stuff was moved into commence.in, thereby
shortening the Makefile.in prologues.
./doc/html/Dependencies [NEW]
./doc/html/Tutor/Dependencies [NEW]
./examples/Dependencies [NEW]
./src/Dependencies [NEW]
./test/Dependencies [NEW]
./testpar/Dependencies [NEW]
./tools/Dependencies [NEW]
The `.distdep' files were all renamed to `Dependencies' to make them
more obvious. They are required (but may be empty) in every directory
that has a Makefile.in that ends with @CONCLUDE@ (you'll get an
obvious error from make if you forgot to create one).
./bin/trace
./src/H5.c
Added H5E_major_t and H5E_minor_t although tracing only prints the
integer value.
./src/H5E.c
./src/H5Epublic.h
Added tracing information.
./src/H5FDcore.c
./src/H5FDfamily.c
./src/H5FDgass.c
./src/H5FDmpio.c
./src/H5FDsec2.c
./src/H5FDstdio.c
Fixed places where FUNC_LEAVE() evaluated it's argument more than
once.
Added tracing information.
Wrapped long lines.
./config/gnu-flags
Fixed a syntax error when we don't have a gnu compiler.
----------------------
./Makefile.in [1.3]
./examples/Makefile.in [1.3]
./pablo/Makefile.in [1.3]
./src/Makefile.in [1.3]
./test/Makefile.in [1.3]
./testpar/Makefile.in [1.3]
./tools/Makefile.in [1.3]
./config/commence.in [1.3]
./config/conclude.in [1.3]
./config/depend.in [1.3]
Added a `.PATH' target for Irix pmake which is identical to
the VPATH used by most other `make' programs. Irix 6.5 (or
6.4?) and later `make' ignores VPATH.
Started all beginning-of-line comments with `##' instead of
just `#' because Irix `pmake' barfs on things like the
following because it sees the `# if' as a directive:
# make will barf on the following line
# if running Irix pmake
./config/commence.in [1.3]
Added empty definitions for optional `make' macros because
Irix pmake complains if it sees a macro which has never been
defined. The main body of the Makefiles can redefine these
macros to whatever they need.