Fix for some evict-on-close issues revealed by Valgrind.
* commit 'd3dbe9d90ee71b231b3264e1d62d3efbae3242ef':
Tentative fix for valgrind issues related to EoC.
Updated the evict-on-close test to better exercise groups.
* commit '30bd7247d80f08aee4fc7038df86c43258344de8':
Updated the evict-on-close test to create a large number of subgroups in a containing group. This will ensure that many cache entries will be used, making a better test of EoC functionality.
* commit 'b092dbcdfdfc7477596ae49f816f18e0dadf0fb1':
Bring over another batch (hopefully the last) of non-SWMR "normalization" changes from the revise_chunks branch.
Updated H5AC_dump_cache() to emit more information.
* commit '7a8c7c6063e328fdac28aa3f77ead4bdc91860e5':
Updated the cache dump to use the stored type name instead of the (redundant) array of names I previously created.
Updated the format of H5AC/C_dump_cache() to include more information and be easier to read.
* commit '2cb2d5a533c2de7503014da3250c3088e1ba089d':
Remove "collective write list" parameter from H5C__flush_single_entry() as it is only used in a couple of places. The collective write list has been moved to be internal to the cache data structure instead.
Eliminate unnecessary data structure for parallel collective metadata cache I/O
Fix for tfile.c valgrind issues.
* commit '191cc19ae0a2feb72d2171a0808fdc71a3b862dd':
Added vlen reclaim functions to a test in tfile.c that leaks memory.
Updated .gitignore to be more manageable and future-proof.
* commit '1aa2373b2e1a651bec507dcb14a89b51815a972c':
Simplified .gitignore by using patterns.
Added src/H5config.h.in~ to .gitignore.
Adds /*out*/ parameters to H5O_close() and H5F_try_close() so
that H5D/G_close() will know when H5O_close() has triggered a
file close and thus the file struct is not reliable.
Also removes the H5F_CLOSING() macro and related which were
formerly used to check if the file was closing.
* commit 'ea4d18c3d9c3b6c77030abdf2f0509bc68224559':
Remove unnecessary assert.
Add a flag for H5C__flush_single_entry() to allow the parallel code to request that images for entries be generated, even when not writing the entry from an MPI rank.
Fixed a few memory issues in the tests.
* commit 'e2863ca880a6983558d3ba3e5219164a57287f04':
Fixed a few memory problems in test/cache_logging.c and test/h5test.c (which show up in test/vfd.c).
Applied the evict-on-close "check for file closing" change that was successful for groups to datasets.
* commit '88b6f2e24cafcfaffe7d99ab6c5afc2290ce93b4':
Added the H5F_CLOSING() check that makes valgrind happy in the evict-on-close code in H5G_close() to H5D_close().
Two minor evict-on-close changes:
* Fix for a valgrind-reported issue where invoking EoC behavior when the file is closing leads to garbage file data being passed to downstream calls. The solution is to ignore EoC when the file is closing anyway.
* Added brackets so an infinite loop that arises when evicting tagged entries (due to pinned entries preventing progress) raises an error instead.
* commit '4e7b19f8260a7adb0e3b3df30e2d8289fccdcca6':
Two minor cache changes:
* commit '3b0c2b24da5689990c4bc0fcd3afecdf063086c8':
Bring over support for retrying metadata cache entry loads, along with all the supporting metadata cache callback changes, etc.
* 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 thus progress.
* commit 'eba0ff43c968ef9a0b09edf19c1e337cfcae0816':
Remove 'clear' callback from metadata cache client interface, using the new 'entry cleaned' notify action innstead.
* commit 'be27e1ad79dfa0507f589b29d938b7e1020a5b2d':
Remove explicit support within the metadata cache for tracked compressed entries, they are now completely handled in the clients.
Removed the obsolete macros H5_NO_NAMESPACE and H5_NO_STD from the examples.
* commit '51ea7245dfdbda8311961ea4755c8d9c8ce99d76':
Description: Removed H5_NO_NAMESPACE from the examples. They were missed from the previous cleanup. Platforms tested: Linux/32 2.6 (jam) Linux/64 (platypus)
* commit 'd4591ff54d9319346f49a3bc67431f0fa26a8d65':
Bring over new 'notify' metadata cache client callback actions for when an entry is cleaned / dirtied or its [flush dependency] child entry is cleaned / dirtied.