Two minor cache changes:
* Evict-on-close behavior is now skipped when the file is closing.
This fixes a potential issue discovered by Valgind on Windows
where potentially garbage data would be availble for manipulation.
* Added brackets to some code in the tagged entry evict iterators
so that the flag that determines if progress was made only gets
set if things are actually evicted. This prevents an infinite
loop (and emits an error) when pinned entries prevent eviction
and thu...
Fixed a few memory problems in test/cache_logging.c and
test/h5test.c (which show up in test/vfd.c).
(cherry picked from commit e2863ca880a6983558d3ba3e5219164a57287f04)
Merge pull request #169 in HDFFV/hdf5 from ~DEROBINS/hdf5_der:mdc_log_fix to cache_image
Fixed a minor problem in the cache_logging test
* commit '1977c9d30e5c0af65ed773350fff0815c09abe6f':
Fixed a problem with the cache_logging test. The cache creation call in H5F_new just had to be moved a few lines down so it occurs after setting the log name.
Fixed a problem with the cache_logging test. The cache creation
call in H5F_new just had to be moved a few lines down so it
occurs after setting the log name.
Merge pull request #132 in HDFFV/hdf5 from ~DEROBINS/hdf5_der:cache_image to cache_image
First pass at a merge of recent changes in develop (mostly from revise_chunks) to cache_image. Passes serial and parallel 'make check' but definitely needs another pass or two by the original authors before it goes into develop.
* commit '66f1eafe301c71a5f5d2b70e16d3d9d511b28de7': (100 commits)
Removed src/ and test/Makefile.in files.
Bring over new 'notify' metadata cache client callback actions fo...
Modified cache image to work with free space manager / file shutdown
mods. Cache image now included free space manager metadata.
Fixed oversight in parallel cache image implementation, and also
disabled it due to incompatibility with collective metadata write
code.
Modified cache image API and file format flag to include adaptive
metadata resize status and prefetched entry ageout -- note that
neither of these features are implemented.
general code tidy in prepartion for review and checkin...
Merge pull request #75 in HDFFV/hdf5 from ~VCHOI/my_hdf5_fork:cache_image to cache_image
* commit 'b0b73e6623e7d516d22666d33c2d555eb56dd307': (37 commits)
Description: Fixed typo that caused daily test failed when --enable-deprecated-symbols is used. Also, removed a commented-out function. Platforms tested: Linux/32 2.6 (jam) Linux/64 (platypus) with --enable-deprecated-symbols
Description: Added test file titerate.cpp. Platform tested: Verified with bin/chkmanif...
Merge pull request #74 in HDFFV/hdf5 from ~VCHOI/my_hdf5_fork:cache_image to cache_image
* commit '0276fa9abf861037c211fe714456d3317c4dc48a': (57 commits)
- Removed BRANCH.txt and MANIFEST entry - Fixed a missing line in H5Dint.c
Correct variable name
Fix error reporting
- Removed non-implemented code from H5Gint.c - Removed commented-out debug code from H5Dint.c - Added blank lines to eliminate delta in a fortran file.
Added full implementation of EoC cache test.
Added code to c...
Merge pull request #72 in HDFFV/hdf5 from ~VCHOI/my_hdf5_fork:cache_image to cache_image
* commit '1fccc942f02437ebe819cd7cf6260eb75248f016': (49 commits)
Merge pull request #4 in HDFFV/hdf5 from ~LRKNOX/hdf5_lrk:hdf5_1_8 to hdf5_1_8
Removed the -p option from the command to run autogen.sh. It interfered with running chkmanifest on a machine with the correct autotools versions but without access to /usr/hdf/bin/AUTOTOOLS. The autogen.sh script says the option is for HDF group use only ...
Merge pull request #70 in HDFFV/hdf5 from ~VCHOI/my_hdf5_fork:cache_image to cache_image
* commit '8ebb9223825d70ca00fb3f7fbb8016e44c98dcc4': (33 commits)
[svn-r30228] Changed a few printf calls to HDprintf in file_image.c.
[svn-r30224] Added HDprintf() macro that uses HDfprintf w/ stdout.
[svn-r30219] Description: More warning cleaups: down to 770 warnings (from ~940) in 134 files (from 148), with 28 unique kinds of warnings (from 31).
[svn-r30213] Add H5Aread_complex for readin...
Merge of svn trunk revisions 30102:30112 into the cache_image branch
and resolution of the resulting conflicts.
Many issues and to be dealt with, but the major ones were:
1) Removal of the notion of flush dependency height. Since the
cache image depends on this to order entries in the image, it
was necessary to re-implement a form of this.
2) Addition of support for multiple flush dependency parents.
Adding support for this required a change in the on disk image
of entries in ...
[svn-r30274] Interim checkin of work directed at cleaning up the serialization / file
close issue in which the contents of presistent free space manager metadata
can change after the initial flush of the file on file close.
This code largely resolves the issue on file close, but does not attempt
to resolve the serialization issue.
The code has the following known issues:
1) LOTS of debugging code / comments / old code still in place but
commented out. This must be cleaned up before fi...
[svn-r29824] Description:
Fix the remaining (?) parallel issues.
Tested on:
MacOSX/64 10.11.4 (amazon) w/serial & parallel
(h5committest not required on this branch)
[svn-r29823] Description:
Update prefetched entry info for parallel builds
Tested on:
MacOSX/64 10.11.4 (amazon) w/serial & parallel
(h5committest not required on this branch)
[svn-r29822] Description:
Free image_entries array in 'fake' cache used for debugging.
Tested on:
MacOSX/64 10.11.4 (amazon) w/serial
(h5committest not required on this branch)
[svn-r29817] Description:
Sync w/trunk as of r29815. Still working on a memory leak in the cache
image code/test (?), so not passing tests when memory sanity checking is enbled.
Tested on:
MacOSX/64 10.11.4 (amazon) w/serial & parallel
(h5commttest not required on this branch)
[svn-r28952] Check in of:
1) Code to maintain and display metadata cache image specific
statistics.
2) Code to avoid modification of the file driver info superblock
extension message during superblock serialization, and to
repair (all but one of the) bugs exposed by this change.
With this checkin, the superblock and superblock extension
metadata cache flush rings are now distinct.
3) Fix to metadata cache flush sanity checking code. This
fix was originally written fo...
[svn-r28429] Description:
Bring changes from trunk to cache_image branch, through r28423.
Tested on:
MacOSX/64 10.11.1 (amazon) w/serial & parallel
(h5committest not required on this branch)
[svn-r28198] Modified the metadata cache index maintenance related macros to maintain
a doubly linked list of all entries in the cache so as to allow us to
avoid scanning the hash table.
Converted all non tagging related hash table scans to scan the index list
instead of the hash table -- which resulted in a considerable speedup in
some cases.
Also partial code tidy.
Tested on Mercury (debug / serial & parallel) and Jam (debug / serial).
Parallel build still fails on configure on Jam.
[svn-r27907] Checking of two fixed to issues found by Mohamad.
Makefile.in changes due to running autogen.sh
Tested serial and parallel on mercury.
Tested serial on jam. Parallel build on jam still fails in configure.
[svn-r27886] Description:
Sync w/changes on trunk.
Tested on:
MacOSX/64 10.10.5 (amazon) w/serial & parallel
(h5committest not required on this branch)