summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Bring file shutdown code from cache image branchQuincey Koziol2017-01-0524-245/+1707
|
* Merge code from cache image branch to split FSM ring into two types: raw dataQuincey Koziol2017-01-044-56/+242
| | | | and metadata. Also, some more ring reset safeties and minor code cleanups.
* Align w/incoming cache image changes, and improve recovery on errors.Quincey Koziol2017-01-041-23/+23
|
* Revert accidental changes to freespace open and close routines.Quincey Koziol2017-01-031-4/+4
|
* Remove 'const' from cache client pre_serialize callback, to reduce warnings,Quincey Koziol2017-01-0312-47/+53
| | | | | and correspondingly remove 'const' from some internal routines. Also rename some H5MF* routines to reflect their static/package usage.
* Merge branch 'develop' of https://bitbucket.hdfgroup.org/scm/hdffv/hdf5 into ↵Quincey Koziol2017-01-021-1/+1
|\ | | | | | | develop_merge_cache_image_04
| * Fixed a macro in H5Cpkg.h that was only updated in the version thatDana Robinson2017-01-021-1/+1
| | | | | | | | is used in develop/debug mode.
* | Align with incoming cache_image branch changes: use the index list (instead ofQuincey Koziol2017-01-022-103/+149
|/ | | | | the hash buckets) for scanning the entries during a flush, and also add in counters for tracking operations during cache flushes.
* Bring support for doubly-linked list of all entries in cache from incomingQuincey Koziol2016-12-304-125/+363
| | | | cache image branch.
* Align with name change of "user" ring in incoming cache image changes.Quincey Koziol2016-12-303-4/+4
|
* Refactor several cache clients to have only one copy of their deserializationQuincey Koziol2016-12-306-442/+583
| | | | code.
* Merge pull request #223 in HDFFV/hdf5 from develop_merge_cache_image_02 to ↵Dana Robinson2016-12-2927-170/+133
|\ | | | | | | | | | | | | | | | | develop Merged normalizations w/ cache_image branch. * commit 'da2f1610d1f2cba40770aee6d0d6fbc8196645ae': More normalizations against incoming cache image branch.
| * More normalizations against incoming cache image branch.Quincey Koziol2016-12-2927-170/+133
| |
* | Merge pull request #200 in HDFFV/hdf5 from ~DEROBINS/hdf5_der:name_macros to ↵Dana Robinson2016-12-291-1/+1
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | develop Merged naming check improvement in function enter macros. * commit '441c8ea43ab6a6559d1f167bdfbbaf3720621804': Added text to the function check macros so that a more helpful error message is emitted when there is a problem.
| * | Added text to the function check macros so that a more helpfulDana Robinson2016-12-121-1/+1
| | | | | | | | | | | | error message is emitted when there is a problem.
* | | Merge pull request #222 in HDFFV/hdf5 from ~DEROBINS/hdf5_der:H5Odtype_tidy ↵Dana Robinson2016-12-291-138/+149
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | | | | to develop H5Odtype tidy. * commit 'a25a08dff04c4ba03f28e8219a2ea782cf33d466': Cleaned up H5Odtype.c
| * | Cleaned up H5Odtype.cDana Robinson2016-12-291-138/+149
| | |
* | | 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.