summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Normalize against incoming cache image feature.Quincey Koziol2016-12-282-116/+104
|
* Merge SWMR-related testing to existing tests.Quincey Koziol2016-12-182-6/+6
|
* Snapshot version 1.9 release 235hdftest2016-12-161-2/+2
|
* Change dlopen from RTLD_NOW to RTLD_LAZYAllen Byrne2016-12-121-1/+1
|
* Fix bad implementation of Windows nanosleep equivalent.Dana Robinson2016-12-122-5/+5
|
* Merge pull request #194 in HDFFV/hdf5 from ↵Quincey Koziol2016-12-122-169/+36
|\ | | | | | | | | | | | | ~KOZIOL/hdf5:develop_swmr_merge_03 to develop * commit 'feb9d1f6761b541a388100d04ec56a9b88a7e462': Bring over changes from revise_chunks that cleanup recent SWMR changes from code review feedback.
| * Bring over changes from revise_chunks that cleanup recent SWMR changes fromQuincey Koziol2016-12-112-169/+36
| | | | | | | | code review feedback.
* | Removed NDEBUG guards from H5AC test functions.Dana Robinson2016-12-112-4/+0
|/ | | | | H5AC_dump_cache() is now used in test/cache_tagging.c and the underlying H5C functions are not protected by NDEBUG guards.
* Merge pull request #191 in HDFFV/hdf5 from ~DEROBINS/hdf5_der:eoc_h5fs_fix ↵Dana Robinson2016-12-109-69/+139
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | to develop Final fix for evict-on-close issues with new-style groups. * commit '02879bc4b2ba161dc259bf28a71e7a99b44be0e3': Updated the H5FS cache code to grab the correct tag and modified the freespace test to use dxpls that have been tagged with the H5AC__FREESPACE_TAG global tag instead of H5AC_ind_read_dxpl_id. The library code now expects the owner of the free space manager to tag it so the owner-less free space managers in the freespace tag had to be tagged with *something* to avoid cache errors. Changed the name of H5MF_alloc_close() to H5MF__alloc_close() to make the FUNC_ENTER macro happy. Reverted the freespace test. The TAG macros in H5MF_get_freespace() make the changes unnecessary. Added missing TAG macros to H5MF_get_freespace(). Updated the freespace test so functions take a common, tagged dxpl so the test will work with the new H5FS tag changes. Updated the cache_tagging test so it correctly analyzes the new fractal heap free space manager behavior. Added TAG macros to the H5MF package code so H5AC__FREESPACE_TAG gets set on the dxpl correctly. Also restored the TAG macro to H5FS__cache_hdr_pre_serialize() since otherwise the tag won't be initialized. First cut at fixing the tagging issue with the free space managers. * Converted the tag macros to regular ones so the parent's tag is used via the dxpl.
| * Updated the H5FS cache code to grab the correct tag and modifiedDana Robinson2016-12-085-12/+88
| | | | | | | | | | | | | | | | the freespace test to use dxpls that have been tagged with the H5AC__FREESPACE_TAG global tag instead of H5AC_ind_read_dxpl_id. The library code now expects the owner of the free space manager to tag it so the owner-less free space managers in the freespace tag had to be tagged with *something* to avoid cache errors.
| * Merge branch 'develop' into eoc_h5fs_fixDana Robinson2016-12-0792-2374/+7645
| |\
| * | Changed the name of H5MF_alloc_close() to H5MF__alloc_close()Dana Robinson2016-11-301-6/+6
| | | | | | | | | | | | to make the FUNC_ENTER macro happy.
| * | Added missing TAG macros to H5MF_get_freespace().Dana Robinson2016-11-301-2/+2
| | |
| * | Added TAG macros to the H5MF package code so H5AC__FREESPACE_TAGDana Robinson2016-11-303-26/+26
| | | | | | | | | | | | | | | | | | gets set on the dxpl correctly. Also restored the TAG macro to H5FS__cache_hdr_pre_serialize() since otherwise the tag won't be initialized.
| * | First cut at fixing the tagging issue with the free space managers.Dana Robinson2016-11-304-27/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | * Converted the tag macros to regular ones so the parent's tag is used via the dxpl. * Updated the tag sanity check logic so for free space managers. * Turned new-style group checks back on in test/evict_on_close.c
* | | Updated the comment for the valgrind fix.Dana Robinson2016-12-071-3/+3
| | |
* | | Fixed a valgrind problem in file shutdown exposed by the swmr.c test.Dana Robinson2016-12-071-3/+9
| |/ |/|
* | Correct oversight in Java test and remove direct VFD from SWMR supportedQuincey Koziol2016-12-021-2/+1
| | | | | | | | drivers.
* | Merge branch 'develop' of https://bitbucket.hdfgroup.org/scm/~koziol/hdf5 ↵Quincey Koziol2016-12-022-2/+74
|\ \ | | | | | | | | | into develop_swmr_merge
| * | Fixed a comment.derobins2016-12-021-4/+4
| | |
| * | Added Windows-only versions of the round() functions, which do notderobins2016-12-022-2/+74
| |/ | | | | | | | | | | exist in VS2012 and earlier. Tested on: 32-bit Windows 7 w/ VS2012 Pro
* | Bring SWMR support in to the main development branch. (Finally!) More testsQuincey Koziol2016-12-0290-2368/+7568
| | | | | | | | and the tool and API wrappers will be coming in over the weekend.
* | Merge branch 'develop' of https://bitbucket.hdfgroup.org/scm/~koziol/hdf5 ↵Quincey Koziol2016-12-0120-73/+71
|\ \ | |/ | | | | into develop_swmr_merge
| * Merge branch 'develop' into eoc_valgrind_bugfixDana Robinson2016-11-2916-367/+549
| |\
| * \ Merge branch 'develop' into eoc_valgrind_bugfixDana Robinson2016-11-281-12/+27
| |\ \
| * \ \ Merge branch 'develop' into eoc_valgrind_bugfixDana Robinson2016-11-285-152/+131
| |\ \ \
| * \ \ \ Merge branch 'develop' into eoc_valgrind_bugfixDana Robinson2016-11-2634-1453/+2883
| |\ \ \ \
| * | | | | Tentative fix for valgrind issues related to EoC.Dana Robinson2016-11-2620-73/+71
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| * | | | | Merge branch 'develop' into eoc_valgrind_bugfixDana Robinson2016-11-2117-1059/+350
| |\ \ \ \ \
* | | | | | | Minor normalization cleanups.Quincey Koziol2016-11-302-4/+4
| |_|_|_|_|/ |/| | | | |
* | | | | | Bring over another batch (hopefully the last) of non-SWMR "normalization"Quincey Koziol2016-11-2916-367/+549
| |_|_|_|/ |/| | | | | | | | | | | | | | changes from the revise_chunks branch.
* | | | | Merge pull request #175 in HDFFV/hdf5 from ↵Dana Robinson2016-11-281-12/+27
|\ \ \ \ \ | |_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ~DEROBINS/hdf5_der:new_H5AC_dump_cache to develop 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.
| * | | | Updated the cache dump to use the stored type name insteadDana Robinson2016-11-282-43/+5
| | | | | | | | | | | | | | | | | | | | of the (redundant) array of names I previously created.
| * | | | Updated the format of H5AC/C_dump_cache() to includeDana Robinson2016-11-282-13/+66
| | | | | | | | | | | | | | | | | | | | more information and be easier to read.
* | | | | Remove "collective write list" parameter from H5C__flush_single_entry() as itQuincey Koziol2016-11-284-50/+60
| | | | | | | | | | | | | | | | | | | | | | | | | 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/OQuincey Koziol2016-11-283-70/+11
|/ / / /
* | | | Add a flag for H5C__flush_single_entry() to allow the parallel code to requestQuincey Koziol2016-11-253-37/+65
| |_|/ |/| | | | | | | | | | | that images for entries be generated, even when not writing the entry from an MPI rank.
* | | Merge pull request #167 in HDFFV/hdf5 from ↵Dana Robinson2016-11-221-1/+1
|\ \ \ | |/ / | | | | | | | | | | | | | | | | | | | | | ~DEROBINS/hdf5_der:eoc_valgrind_bugfix to develop 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().
| * | Added the H5F_CLOSING() check that makes valgrind happy inDana Robinson2016-11-211-1/+1
| | | | | | | | | | | | the evict-on-close code in H5G_close() to H5D_close().
* | | Merge pull request #166 in HDFFV/hdf5 from ↵Dana Robinson2016-11-214-4/+34
|\ \ \ | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ~DEROBINS/hdf5_der:eoc_valgrind_bugfix to develop 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:
| * | Two minor cache changes:Dana Robinson2016-11-204-4/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.
* | | Bring over support for retrying metadata cache entry loads, along with all theQuincey Koziol2016-11-2034-1453/+2883
| |/ |/| | | | | supporting metadata cache callback changes, etc.
* | Remove 'clear' callback from metadata cache client interface, using theQuincey Koziol2016-11-1817-268/+139
| | | | | | | | new 'entry cleaned' notify action innstead.
* | Remove explicit support within the metadata cache for tracked compressedQuincey Koziol2016-11-1717-791/+211
|/ | | | entries, they are now completely handled in the clients.
* Bring over new 'notify' metadata cache client callback actions for when anQuincey Koziol2016-11-125-30/+134
| | | | | entry is cleaned / dirtied or its [flush dependency] child entry is cleaned / dirtied.
* Merge pull request #155 in HDFFV/hdf5 from ↵Quincey Koziol2016-11-126-675/+727
|\ | | | | | | | | | | | | ~KOZIOL/hdf5:develop_merge_revise_chunks_05 to develop * commit '1c6924f18bd8fdad63c4f191c00605092c17fa6e': Refactor H5O code to clean up message allocation, align cache deserialize code with revise_chunks changes, and remove unused "message locking" code.
| * Refactor H5O code to clean up message allocation, align cache deserialize codeQuincey Koziol2016-11-126-675/+727
| | | | | | | | with revise_chunks changes, and remove unused "message locking" code.
* | Align w/minor cleanups in revise_chunks branch.Quincey Koziol2016-11-124-45/+79
|/
* Merge pull request #151 in HDFFV/hdf5 from ~KOZIOL/hdf5:develop to developQuincey Koziol2016-11-115-405/+213
|\ | | | | | | | | * commit '31ffc1e72687b4d27602a044565bde6b1e9d803f': Clean up cache code to eliminate dead-ends and unify code.
| * Clean up cache code to eliminate dead-ends and unify code.Quincey Koziol2016-11-105-405/+213
| |