summaryrefslogtreecommitdiffstats
path: root/src/H5Fquery.c
Commit message (Collapse)AuthorAgeFilesLines
* Modifications to:vchoi2022-04-211-0/+19
| | | | | | | | | | | | A) Allow automatic generation of metadata file names for VDS support B) Allow VFD SWMR reader to open an existing HDF5 file either before the VFD SWMR writer has opened it or after it has closed. C) Remove the usage of H5P_FILE_ACCESS_ANY_VFD. D) Add H5FD_FEAT_SUPPORTS_VFD_SWMR feature flag. E) Do not map H5FD_MEM_GHEAP to H5FD_MEM_DRAW when vfd swmr IS enabled; map H5FD_MEM_GHEAP to H5FD_MEM_DRAW when vfd swmr is NOT enabled. For details regarding #A and #B above, see version 9 of the RFC.
* VFD SWMR: Normalization with develop (#1506)Dana Robinson2022-03-231-7/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Brought over plugin and test script changes * Removes remaining register keywords (#1481) * Fixed warnings in the aux process code * Minor fixes from develop * Minor changes from develop, fixed format warnings * Formatted source * Added HD prefix to timespec_get * Cleanup in new files * Removes the MANIFEST file and unused release files (#1497) * Removes the MANIFEST file and unused release files * Updated tar command * checkposix corrections * More checkposix fixes * Ripped out unused instrumentation functionality * Brought over cache tagging changes from develop * Changes to tagged metadata expulsion iteration * Fixed typo * Brought over H5O__free() changes from develop * Brings (unused) parallel page buffer test in line with develop * Moved the functionality in supervise.subr to test_vfd_swmr.sh * Tools VFD parameter updates * Committing clang-format changes * H5F VFD SWMR refactoring * Committing clang-format changes * Misc changes Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
* VFD SWMR: normalization with develop (#1472)Dana Robinson2022-03-061-0/+23
| | | Much normalization with develop. Still needs tools changes wrt VFD plugins.
* Brings much of the printf changes over from developDana Robinson2021-05-061-1/+0
|
* Brings file locking changes from developDana Robinson2021-03-251-7/+27
|
* Updates license url and history docsDana Robinson2021-03-251-1/+1
|
* Formats the source and updates the gcc warning pragmasDana Robinson2021-03-251-87/+23
|
* Merge branch 'aug-develop' into aug-merge-attempt/feature/vfd_swmrDavid Young2020-08-041-0/+2
|\
| * Minor normalizations with HDF5 1.10.Dana Robinson2020-06-071-0/+1
| |
| * Normalization with hdf5_1_10Dana Robinson2020-06-011-0/+1
| |
| * Implement H5VLget_file_type() to return a copy of a datatype with theNeil Fortner2019-11-081-0/+20
| | | | | | | | | | | | | | | | | | | | | | location set to be in a file. Only meant to be used by VOL connectors. Implement H5VLpeek_connector_id() to support connectors querying their own IDs. Fix app_ref with connector IDs in a couple places (external VOLs registered as default through ENV should be visible to the application). Modify vlen and reference interfaces to work with arbitrary VOL connectors. Implement file "post open" specific callback, to enable connectors to update their file structs after a wrap context has been set.
| * Adapt Jerome's "file info" H5VL 'get' query to retrieve container token info.Quincey Koziol2019-10-081-0/+38
| | | | | | | | Remove "by address" location for VOL operations. (Switching to "by token")
| * Add 'blob' callbacks to VOL, along with a native implementation to store themQuincey Koziol2019-10-081-0/+25
| | | | | | | | | | | | | | in the global heap, and changed the VL datatype conversion code to use blobs. Move encode/decode of sequence lengths into VL datatype callbacks, from native VOL blob routines.
| * Move ext_path field in H5F_t to H5F_shared_t.Vailin Choi2019-08-311-2/+2
| | | | | | | | Remove unused routine H5F_set_coll_md_read().
| * Move coll_md_read and coll_md_write fields in H5F_t to H5F_shared_t.Vailin Choi2019-08-311-1/+1
| |
| * Switch shared file struct name from 'H5F_file_t' to 'H5F_shared_t', to matchQuincey Koziol2019-08-221-5/+5
| | | | | | | | naming convention for shared structs in rest of library data structures.
| * First pass of converting H5PB_* routines to use shared file pointers.Quincey Koziol2019-08-191-0/+69
| |
| * Checkin for new shutting down free-space manager.Vailin Choi2019-06-201-30/+6
| |
| * Merge branch 'develop' into dset_ohdr_minimizeJacob Smith2018-12-121-8/+8
| |\
| | * Squashed commit of private branch changes to support stackable VOL plugins.Quincey Koziol2018-10-251-1/+1
| | | | | | | | | | | | modified: test/dsets.c
| | * VOL FEATUREDana Robinson2018-10-101-7/+7
| | |
| * | Change H5F internals accessJacob Smith2018-09-141-0/+19
| | |
* | | Implement H5VLget_file_type() to return a copy of a datatype with theNeil Fortner2020-05-201-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | location set to be in a file. Only meant to be used by VOL connectors. Implement H5VLpeek_connector_id() to support connectors querying their own IDs. Fix app_ref with connector IDs in a couple places (external VOLs registered as default through ENV should be visible to the application). Modify vlen and reference interfaces to work with arbitrary VOL connectors. Implement file "post open" specific callback, to enable connectors to update their file structs after a wrap context has been set.
* | | Consolidate shadow-file allocation code in H5MV.c.David Young2020-01-301-24/+0
| | |
* | | Merge all of my changes from merge-back-to-feature-vfd_swmr-attempt-1,David Young2019-12-091-28/+155
| | | | | | | | | | | | | | | | | | | | | | | | including the merge of `hdffv/hdf5/develop`, back to the branch that Vailin and I share. Now I need to put this branch on a fork with a less confusing name than vchoi_fork!
* | | Third batch of checkin:Vailin Choi2018-09-281-0/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1) Free space manager for the metadata file 2) Delayed free space release linked list 3) H5F_update_vfd_swmr_metadata_file() 3) VFD SWMR driver: read callback 4) Flushing for VFD SWMR 5) Port one concurrent test from swmr test set 6) Bug fixes and refactoring
* | | Merge branch 'develop' of ↵Vailin Choi2018-09-261-3/+3
|\ \ \ | | |/ | |/| | | | | | | | | | | | | | | | | | | | | | https://bitbucket.hdfgroup.org/scm/~vchoi/my_hdf5_fork into feature/vfd_swmr Conflicts: src/H5AC.c src/H5F.c src/H5Pfapl.c Resolve conflicts for H5AC.c, H5F.c and H5Pfapl.c
| * | Normalization with vol_integration (misc internal and datatype)Dana Robinson2018-09-201-3/+3
| |/
* | Preliminary checkins for implementation done so far:Vailin Choi2018-08-141-0/+23
|/ | | | | | | | | | | | 1) Public routines: H5Pget/set_vfd_swmr_config 2) Public routine: H5Fvfd_swmr_end_tick 3) Initialization when opening a file with VFD SWMR writer 4) Tests in test/vfd_swmr.c for VFD SWMR 5) Fix a bug in src/H5Fint.c: when error is encountered after the root group is created Note the following: --This is WORK IN PROGRESS and will subject to change as implementation goes. --There is test failure form enc_dec_plist.c: I will fix this when changes to the property list are settled. --The branch is updated with the latest from develop as of 8/14/2018
* Merge branch 'develop' of https://bitbucket.hdfgroup.org/scm/hdffv/hdf5 into ↵Quincey Koziol2018-03-181-30/+62
|\ | | | | | | | | | | merge_func_enter_vol Plus initial steps toward merging API context push into FUNC_ENTER_API* macros
| * Modifications made based on comments from pull request.Vailin Choi2018-02-071-2/+2
| |
| * Merge branch develop into bugfix/version_boundsVailin Choi2018-01-121-1/+1
| |\
| | * HDFFV-9724 Corrected files and verified testsAllen Byrne2017-12-281-1/+1
| | |
| | * Revert "Merge pull request #826 in HDFFV/hdf5 from ~BYRN/hdf5_adb:develop to ↵lrknox2017-12-221-1/+1
| | | | | | | | | | | | | | | | | | | | | develop" This reverts commit b1223dd653e65e076af92b2dfe236f3704da81c8, reversing changes made to b25f123f5f5e25c1447a6a02861cb7c7265c12f2.
| | * HDFFV-9724 combine efc and vds into one functionAllen Byrne2017-12-131-1/+1
| | |
| * | Changes made based on code reviews.Vailin Choi2018-01-121-3/+8
| | |
| * | Merge branch 'develop' into bugfix/version_boundsVailin Choi2017-12-081-4/+4
| |\ \ | | |/ | | | | | | Merge from develop.
| | * Normalization with VOL integration branch.Dana Robinson2017-12-051-4/+4
| | |
| * | (1) Merge branch 'develop' into bugfix/version_boundsVailin Choi2017-11-251-410/+218
| |\ \ | | |/ | | | | | | | | | | | | (2) Add two new options to h5repack for low and high bounds as in H5Pset_libver_bounds. (3) Modify message pre_copy callbacks so that H5Ocopy can handle version bounds check. (4) Add version bounds check for cache image feature.
| * | Initial checkin for library version boundsVailin Choi2017-10-031-28/+50
| | | | | | | | | | | | Code changes to provide versioning support when adding to the enumerated defines for H5F_libver_t.
* | | Add API context interface and use it throughout the library.Quincey Koziol2018-03-151-1/+1
| |/ |/|
* | Remove tabsAllen Byrne2017-11-081-411/+214
|/
* Merge pull request #426 in HDFFV/hdf5 from ~LRKNOX/hdf5_lrk:hdf5_1_10 to ↵Larry Knox2017-04-251-6/+4
| | | | | | | | | | hdf5_1_10 * commit '54957d37f5aa73912763dbb6e308555e863c43f4': Commit copyright header change for src/H5PLpkg.c which was added after running script to make changes. Add new files in release_docs to MANIFEST. Cimmit changes to Makefile.in(s) and H5PL.c that resulted from running autogen.sh. Merge pull request #407 in HDFFV/hdf5 from ~LRKNOX/hdf5_lrk:hdf5_1_10_1 to hdf5_1_10_1 Change copyright headers to replace url referring to file to be removed and replace it with new url for COPYING file.
* Final merge of page buffering branch to developQuincey Koziol2017-03-141-0/+147
|
* Merge branch 'develop' into eoc_valgrind_bugfixDana Robinson2016-11-261-0/+23
|\
| * Merge pull request #166 in HDFFV/hdf5 from ↵Dana Robinson2016-11-211-1/+27
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ~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:
| * | Bring over support for retrying metadata cache entry loads, along with all theQuincey Koziol2016-11-201-0/+23
| | | | | | | | | | | | supporting metadata cache callback changes, etc.
* | | Tentative fix for valgrind issues related to EoC.Dana Robinson2016-11-261-25/+0
| |/ |/| | | | | | | | | | | | | | | 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.
* | Two minor cache changes:Dana Robinson2016-11-201-1/+27
|/ | | | | | | | | | | | * 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.
* Add cache logging property and file pieces.Quincey Koziol2016-11-041-0/+84
|