summaryrefslogtreecommitdiffstats
path: root/src/H5F.c
Commit message (Collapse)AuthorAgeFilesLines
* Initial implementation of dataset create/open/close, transactions. NotNeil Fortner2016-11-141-0/+26
| | | | | working on boro, though it is unclear if that is due to a pug in this code or in daos.
* [svn-r29903] merge from trunk.Mohamad Chaarawi2016-05-091-54/+47
|\
| * [svn-r29548] Minor normalization w/ trunk in preparation for big merge.Dana Robinson2016-03-241-1/+0
| | | | | | | | | | | | Tested on: 64-bit Ubuntu 15.10 w/ gcc 5.2.1 autotools serial autotools parallel (MPICH 3.1.4)
| * [svn-r29182] Re-commit of HDFFV-8740 fix, which adds the ability to configureDana Robinson2016-02-221-9/+6
| | | | | | | | | | | | | | | | | | | | | | | | external dataset storage path behavior. This check-in fixes a bug in the original check-in where the external path stored in the file struct was not copied on reopen causing subsequent dataset operations to fail. Tested on: 64-bit Ubuntu 15.10 (Linux 4.2.0 x86_64) gcc 5.2.1 autotools serial w/ fortran and C++ autotools parallel (MPICH 3.1.4) w/ fortran
| * [svn-r29081] - merge in the phdf5_metadata_opt/ branch with the collective ↵Mohamad Chaarawi2016-02-101-13/+13
| | | | | | | | | | | | | | | | metadata optimizations. - rename H5AC_dxpl_id to H5AC_ind_read_dxpl_id and update all usage in the library tested on bb-8 with parallel and serial.
| * [svn-r28950] - remove META_FLUSH_COLLECTIVELY property for delayed sanity ↵Mohamad Chaarawi2016-01-211-9/+9
| | | | | | | | | | | | | | | | | | | | checks from metadata dxpls - remove H5AC_ind_dxpl_id and use only H5AC_dxpl_id everywhere instead. - remove flush_me_collectively flag from cache entries - add a collective sanity check (MPI_Barrier) for every HDF5 API routine that could possibly touch the file. This is trigerred when the environment variable H5_COLL_API_SANITY_CHECK is set to a non 0 digit. tested on BB-8 with serial and parallel.
| * [svn-r28916] Description:Quincey Koziol2016-01-151-11/+7
| | | | | | | | | | | | | | | | Normalize against incoming changes from the phdf5_metadata_opt branch. Tested on: MacOSX/64 10.11.2 (amazon) w/serial & parallel (h5committest forthcoming)
| * [svn-r28894] Description:Quincey Koziol2016-01-141-4/+6
| | | | | | | | | | | | | | | | Normalize against changes on phdf5_metadata_opt branch to trunk Tested on: MacoSX/64 10.11.2 (amazon) w/serial & parallel (h5committest forthcoming)
* | [svn-r27959] - merge from trunk (pre-VDS)Mohamad Chaarawi2015-10-051-10/+11
|\ \ | |/ | | | | - fix VOL initialization and Native plugin registration with new FAPL changes
* | [svn-r27777] merge from trunk.Mohamad Chaarawi2015-09-141-50/+19
|\ \ | |/
| * [svn-r27768] Description:Quincey Koziol2015-09-141-50/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Complete revamp of package initialization/shutdown mechanism in the library. Each package now has a single init/term routine. This new way should avoid packages being re-initialized during library shutdown and is also be _much_ more proactive about giving feedback for resource leaks internal to the library. Introduces a new "module" header file for packages in the library (e.g src/H5Fmodule.h) which sets up some necessary package configuration macros for the FUNC_ENTER/LEAVE macros. (The VFL drivers have their own slightly modified version of this header, src/H5FDdrvr_module.h) Also cleaned up a bunch of resources leaks all across the library and tests, along with addressing many warnings, as I encountered them. Tested on: MacOSX/64 10.10.5 (amazon) w/serial & parallel Linux/64 3.10.x (kituo) w/serial & parallel Linux/64 2.6.x (ostrich) w/serial
* | [svn-r27208] merge from trunk.Mohamad Chaarawi2015-06-161-0/+1
|\ \ | |/
| * [svn-r27144] Description:Quincey Koziol2015-06-031-0/+1
| | | | | | | | | | | | | | | | | | | | Normalize trunk against the metadata_cache_merge branch, in preparation for merging the branch into the trunk. Tested on: MacOSX/64 10.10.3 (amazon) w/serial & parallel Linux/64 2.6.x (koala) w/serial Linux/32 2.6.x (jam) w/serial & parallel
* | [svn-r27141] merge from trunk.Mohamad Chaarawi2015-06-031-2/+2
|\ \ | |/
* | [svn-r27090] merge from trunk.Mohamad Chaarawi2015-05-151-0/+1
|\ \ | |/
| * [svn-r27075] Description:Quincey Koziol2015-05-151-1/+1
| | | | | | | | | | | | | | | | Clean up H5F interface, to align w/v3 metadata cache changes Tested on: MacOSX/64 10.10.3 (amazon) w/serial & parallel Linux/32 2.6.* (jam) w/serial & parallel
* | [svn-r27050] merge from trunk.Mohamad Chaarawi2015-05-111-5/+5
|\ \ | |/
| * [svn-r26986] Removed H5F_ACC_DEBUG and H5FD_DEBUG functionality.Dana Robinson2015-04-301-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | The H5F_ACC_DEBUG symbol remains but has been defined to zero and has been listed as deprecated. Fixes: HDFFV-1074 Tested on: h5committest 32-bit Linux w/ C++ and Fortran and multi VFD 32-bit Linux w/ C++ and Fortran and multi VFD (no deprec symbols)
| * [svn-r25929] Description:Quincey Koziol2014-12-291-3/+8
| | | | | | | | | | | | | | | | | | | | Clean up EOF code within library and add 'mem_type' parameter to 'get_eof' VFD callback, to avoid various ambiguous situations, particularly with the multi VFD. (Supports changes for 'avoid_truncate' feature also) Tested on: MacOSX/64 10.10.1 (amazon) w/serial & parallel h5committest forthcoming
* | [svn-r25575] cleanup H5I usage in VOL by removing the use of the aux pointer andMohamad Chaarawi2014-09-051-201/+112
| | | | | | | | | | make a higher level wrapper object around all VOL objects that includes the VOL information.
* | [svn-r25555] - rework the public H5VL wrappers to not use H5VL_t* and use a ↵Mohamad Chaarawi2014-08-261-36/+78
| | | | | | | | | | | | | | plugin hid_t instead - rework the private VL layer to use the class structure directly - some bug fixes
* | [svn-r25537] VOL framework changes.Mohamad Chaarawi2014-08-191-41/+46
| |
* | [svn-r25521] major rework of the internal setup of VOL plugins to make it moreMohamad Chaarawi2014-08-081-11/+3
| | | | | | | | | | | | | | symmetrical to VFDs and allow new functionality to be implemented later. + some Bug fixes
* | [svn-r25502] merge from trunk.Mohamad Chaarawi2014-07-311-6/+11
|\ \ | |/
| * [svn-r25496] Description:Quincey Koziol2014-07-301-6/+11
| | | | | | | | | | | | | | | | | | Merge 64-bit ID changes from branch to trunk. (Plus a few minor cleanups that aren't on the branch) Tested on: Mac OSX/64 10.9.4 (amazon) w/C++ & FORTRAN (h5committested on branch already for a week)
* | [svn-r25488] - fix bug with H5Fget_access_plist. need to set VOL and VOL ↵Mohamad Chaarawi2014-07-291-4/+19
| | | | | | | | | | | | | | info in property - add tests for H5Fis_accessible in vfd tests to make sure it works with different fapls. - fix bug in Log VFD driver.
* | [svn-r25471] merge from trunk and resolve conflicts.Mohamad Chaarawi2014-07-231-30/+9
|\ \ | |/
| * [svn-r25468] some code refactoring to align trunk with VOL branch.Mohamad Chaarawi2014-07-221-1926/+37
| | | | | | | | tested with h5committest.
* | [svn-r25463] more aligning with trunk.Mohamad Chaarawi2014-07-221-45/+44
| |
* | [svn-r25254] merge from trunk.Mohamad Chaarawi2014-06-111-1/+5
|\ \ | |/
| * [svn-r25097] Description:Quincey Koziol2014-04-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | Make progress toward moving from DXPL IDs to property list structures within the library. Also move the signature location code from the H5F package to the H5FD package, where it's a better fit. Also, clean up some more compiler warnings along the way. Tested on: Mac OSX/64 10.9.2 (amazon) w/C++, FORTRAN & parallel (h5committest forthcoming)
| * [svn-r25092] Description:Quincey Koziol2014-04-241-2/+15
| | | | | | | | | | | | | | | | | | | | More migration to using H5F_io_info_t pointers and away from using property list IDs internally. Also, clean up some compiler warnings in the cache code. Tested on: Mac OSX/64 10.9.2 (amazon) w/C++, FORTRAN & parallel (h5committest forthcoming)
| * [svn-r25084] Description:Quincey Koziol2014-04-231-2/+2
| | | | | | | | | | | | | | | | | | Begin process of migrating from using property list IDs internally to the library to using the internal generic property list data structure. Tested on: Mac OSX/64 10.9.2 (amazon) w/C++, FORTRAN & parallel (h5committest forthcoming)
| * [svn-r24998] Description:Quincey Koziol2014-04-091-0/+3
| | | | | | | | | | | | | | | | Check in Neil's changes for correctly handling case where library is reinitialized through a deprecated routine. Tested on: Linux 2.4.x/32 (jam)
* | [svn-r24593] merge from trunkMohamad Chaarawi2013-12-231-13/+105
|\ \ | |/
| * [svn-r24476] Description:Quincey Koziol2013-11-301-20/+20
| | | | | | | | | | | | | | | | | | Remove duplicate "intent" flags from top & shared file structures, leaving them only in the shared file structure. Tested on: Mac OSX/64 10.9.0 (amazon) w/gcc 4.8, both parallel & serial (too minor to require h5committest)
| * [svn-r24360] Jira issue 8528: H5Fget_obj_ids overfilled the list of object ↵Raymond Lu2013-10-251-59/+73
| | | | | | | | | | | | | | | | | | IDs by one. This is the second round of checkin after receiving review comments from people. I put the safeguard in both H5F_get_objects and H5F_get_objects_cb to prevent overfill the list. tested with h5committest.
* | [svn-r24311] change event queue to event stack (just variable names)Mohamad Chaarawi2013-10-171-25/+25
| |
* | [svn-r24301] merge from trunk.Mohamad Chaarawi2013-10-161-1/+0
|\ \ | |/ | | | | resolve conflicts, etc...
| * [svn-r24255] Description:Quincey Koziol2013-10-041-1/+0
| | | | | | | | | | | | | | | | Switch H5I internal data structure from using hash table to skip lists. Tested on: Mac OSX 10.8.4 (amazon) w/C++ & FORTRAN FreeBSD, Linux, etc. forthcoming
| * [svn-r24210] Jira issue 8528: H5Fget_obj_ids overfilled the list of object ↵Raymond Lu2013-09-271-14/+7
| | | | | | | | | | | | | | | | | | IDs by one. I moved the safeguard in H5F_get_objects_cb to the beginning of the function to prevent overfill the list. I added a new test case for this problem and fix in tfile.c. Tested with h5committest.
* | [svn-r24208] Merge revisions through r24202 from trunk to vol branchNeil Fortner2013-09-271-1/+1
|\ \ | |/ | | | | | | | | Tested: jam, koala, ostrich, platypus (h5committest) There are failures on platypus (cmake) that were present previously
| * [svn-r24140] Purpose: Remove problematic abandonment of error stackNeil Fortner2013-09-131-5/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Description: H5Fis_hdf5 uses H5F_locate_signature to check if the file is hdf5. If it does not locate the signature, H5F_locate_signature would issue an error and return HADDR_UNDEF. H5Fis_hdf5 does not consider it an error if the signature is not found, so it does not issue an error or clear the stack. The filled stack could then cause issues later on. Changed H5F_locate_signature to return herr_t, not issue an error if the signature is not found, and added a parameter for a pointer to the signature address that the function fills in. Tested: jam, koala, ostrich (h5committest)
| * [svn-r24087] Rename the private H5RC (reference count) module to H5UC (Use ↵Mohamad Chaarawi2013-08-301-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Count). This is needed to avoid a conflict with the Read Context object to be introduced in another Project. No impact on users, since this is a private module, and low for developers as the RC module use is very sparse in the library. Tested with h5committest.
* | [svn-r23834] merge from trunk up to r23833.Mohamad Chaarawi2013-06-271-6/+5
|\ \ | |/ | | | | Fixed several conflicts, mostly because calling API routines internally was removed from several places in the trunk.
| * [svn-r23713] Description:Quincey Koziol2013-05-211-9/+12
| | | | | | | | | | | | | | | | | | | | Clean up warnings, switch library code to use Standard C/POSIX wrapper macros, remove internal calls to API routines, update checkapi and checkposix scripts. Tested on: Mac OSX/64 10.8.3 (amazon) w/C++ & FORTRAN Big-Endian Linux/64 (ostrich)
* | [svn-r23473] Update the VOL plugin callbacks with better async I/O support:Mohamad Chaarawi2013-03-281-25/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - change hid_t req in callbacks to void **req - change all callbacks to accept dxpl_ids (except dataset write and read which already do) - update all the private and public VL routines to accept a dxpl_id and event queue id - Add an async class for the VOL plugin with cancel, test, and wait request operations - add the external VOL log plugin test to the examples directory NOTE that async operations are still not provided by the HDF5 API, so all event queue IDs and requests passed to all plugins are NULL for now. Tested on jam.
* | [svn-r22902] - fix bug in H5is_accessible (check if fapl is default, and ↵Mohamad Chaarawi2012-10-161-1/+8
| | | | | | | | | | | | | | | | convert it to default access plist) - remove the c++ and fortran interfaces for H5is_hdf5 as it is deprecated - add the c++ and fortran interfaces for H5is_accessible - update all tests to use is_accessible and not is_hdf5
* | [svn-r22809] - bring in plist encode decode changes from trunkMohamad Chaarawi2012-09-251-39/+0
|\ \ | |/ | | | | | | - remove hardocded error comparing tests for now because those will fail - regenerate Makefile.in s due to conflicting versions of autotools
| * [svn-r22668] Description:Quincey Koziol2012-08-111-1/+11
| | | | | | | | | | | | | | | | | | Have free space manager use temporary address space for storing the section info, until the file is flushed or closed. Tested on: Mac OSX/64 10.7.4 (amazon) w/debug, gcc 4.7.x, C++, FORTRAN & threadsafe (h5committest forthcoming)