| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
| |
Finish renaming cache-related files & symbols on metadata journaling
branch. Metadata cache-related symbols/files with no suffix now have a '1'
suffix and symbols/files with a '2' suffix now have no suffix.
Tested on:
Mac OS X/32 10.6.2 (amazon) w/debug, prod & parallel
(h5committest not required on this branch)
|
|
|
|
|
|
|
|
| |
Rename "old" cache code and routines from H5AC to H5AC1.
Tested on:
Mac OS X/32 10.6.2 (amazon) w/debug, prod & parallel
(h5committest not required on this branch)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Added code allowing async journal entry writes for metadata journaling,
along with associated test code.
At present, the code compiles and passes tests under Linux and Solaris.
code compiles under MacOS, but usually locks up the host machine under
test.
code fails to compile under BSD.
no other platforms tested.
|
|
|
|
|
|
|
| |
Remove trailing whitespace from source code files.
Tested on:
None - just eyeballed
|
|
|
|
|
|
|
|
|
| |
Removed a bunch of debug code.
Other minor changes.
Did only limited testing -- just build and test on Phoenix (AMD64 linux
with debug).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1) In H5F.c, modified several metadata cache related routines to
talk to the new cache, not the pre-journaling cache.
2) Enabled the API smoke check in cache2_journal.
3) Wrote a example of use of the journaling API and included
it as a test in cache2_journal.c. Some re-factoring of the
cache2 test code to move supporting macros and functions
out of cache2_api.c and into cache2_common.c & .h.
4) Modified tools/h5recover/trecover to include a new verify
option, which is intended to verify that a file has been
correctly recovered via h5recover.
The basic idea of this feature is to look at the data sets
in the architype and recovered files, and verify that the metadata
in the versions in the recovered file (if they appear at all), agree
with the architype versions where it must, and contain plausible
values where it is possible that changes were lost.
The test also looks at the raw data, and dumps the architype and
recovered versions to stdout if anything looks "odd".
At present, my addition only works with the integer chunked
data set -- not with the other data set types that can be
created by trecover.
The code for the verify function is in the new file
trecover_verifier.c. Updated Makefile.am and the manifest
accordingly.
5) Modified the synchronous crash test in tools/h5recover to
to function when return codes are not passed back to the
calling script, and to use the above modifications to trecover
to examine the recovered file, instead of comparing the output
of dumps of the architype and recovered files.
6) Commented out the asynchronous crash test in tools/h5recover,
as the functionality of that test is now handled in the
"walking crash" test.
7) Modified the "walking crash" test to use the trecover modifications
to verify each recovery.
8) Modified the journaling file marking tests to function when the
the return code is not passed back to the calling script.
9) Commented out the "tgroup-1.ls 1 -w80 -r -g tgroup.h5" in
tools/h5ls. I am given to understand that this test was
failing on redstorm due to yod's failure to pass back return
codes. I have not investigated this personally.
10) Updated bin/reconfigure to deal with recent changes in the file
system structure on jam.
Testing:
Tested (serial) on Phoenix, Linew, and RSQ -- all pass. Note that
on the "walking crash" test in tools/h5recover, I was unable to
set the asynchronous crash delay small enough to get the crash to
occur before trecover completed (I got down to 1 usec). This
was not a problem on on redstorm the last time we tried testing
there, so I'm not too worried about it.
I also did a parallel test on jam -- this test failed with an assertion
failure in dtypes -- output follows:
============================
dtypes Test Log
============================
Testing non-aligned conversions (ALIGNMENT=1)....
Testing H5Tget_class() PASSED
Testing H5Tcopy() PASSED
Testing H5Tdetect_class() PASSED
Testing compound datatypes PASSED
Testing query functions of compound and enumeration types PASSED
Testing transient datatypes PASSED
Testing named datatypes PASSED
Testing functions of encoding and decoding datatypes PASSED
Testing encoding datatypes with the 'use the latest format' flag PASSED
Testing exceptions for int <-> float conversions PASSED
Testing deprected API routines for datatypes PASSED
Testing string conversions PASSED
Testing random string conversion speed PASSED
Testing some type functions for string PASSED
Testing compound element reordering PASSED
Testing compound subset conversions PASSED
Testing compound element shrinking & reordering PASSED
Testing optimized struct converter PASSED
Testing compound element growing PASSED
Testing compound element insertion PASSED
Testing packing compound datatypes PASSED
Testing compound datatype with VL string dtypes: H5FD.c:2150: H5FD_write: Assertion `1==H5P_isa_class(dxpl_id,(H5P_CLS_DATASET_XFER_g))' failed.
Command terminated by signal 6
0.20user 0.10system 0:00.39elapsed 75%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (4major+10263minor)pagefaults 0swaps
I'm checking in anyway, as this looks unrelated to any of my recent
changes. Quincey and I should get together about this one.
|
|
journaling in progress to avoid calls to fork(). Did this by creating
cache2_jnl_file_marking (a program that sets up or checks the results
of the specified file marking test depending on parameters passed to
it) and test/testjnlfilemarking.sh (a shell script to call
cache2_jnl_file_marking and report results).
Also fixed an input validation bug in src/H5AC.c in passing.
Tested on Phoenix (serial -- debug and production mode)
Kagiso (parallel)
Linew (serial)
There was another checkin during these tests. As the changes looked
orthoginal to mine, I updated and retested on Phoenix (serial / debug)
only before this checkin.
|