summaryrefslogtreecommitdiffstats
path: root/src/H5C.c
Commit message (Collapse)AuthorAgeFilesLines
* Remove 'const' from cache client pre_serialize callback, to reduce warnings,Quincey Koziol2017-01-031-3/+3
| | | | | and correspondingly remove 'const' from some internal routines. Also rename some H5MF* routines to reflect their static/package usage.
* Align with incoming cache_image branch changes: use the index list (instead ofQuincey Koziol2017-01-021-102/+133
| | | | | 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-301-6/+15
| | | | cache image branch.
* More normalizations against incoming cache image branch.Quincey Koziol2016-12-291-6/+5
|
* Normalize against incoming cache image feature.Quincey Koziol2016-12-281-77/+65
|
* Bring over changes from revise_chunks that cleanup recent SWMR changes fromQuincey Koziol2016-12-111-7/+36
| | | | code review feedback.
* Bring SWMR support in to the main development branch. (Finally!) More testsQuincey Koziol2016-12-021-20/+256
| | | | and the tool and API wrappers will be coming in over the weekend.
* Remove "collective write list" parameter from H5C__flush_single_entry() as itQuincey Koziol2016-11-281-22/+17
| | | | | 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-281-16/+1
|
* Add a flag for H5C__flush_single_entry() to allow the parallel code to requestQuincey Koziol2016-11-251-27/+31
| | | | | that images for entries be generated, even when not writing the entry from an MPI rank.
* Bring over support for retrying metadata cache entry loads, along with all theQuincey Koziol2016-11-201-172/+201
| | | | supporting metadata cache callback changes, etc.
* Remove 'clear' callback from metadata cache client interface, using theQuincey Koziol2016-11-181-17/+4
| | | | new 'entry cleaned' notify action innstead.
* Remove explicit support within the metadata cache for tracked compressedQuincey Koziol2016-11-171-197/+40
| | | | entries, they are now completely handled in the clients.
* Bring over new 'notify' metadata cache client callback actions for when anQuincey Koziol2016-11-121-4/+77
| | | | | entry is cleaned / dirtied or its [flush dependency] child entry is cleaned / dirtied.
* Align w/minor cleanups in revise_chunks branch.Quincey Koziol2016-11-121-10/+3
|
* Clean up cache code to eliminate dead-ends and unify code.Quincey Koziol2016-11-101-365/+131
|
* Switch to new, more scalable, metadata cache entry tagging.Quincey Koziol2016-11-071-104/+109
|
* Code style and warning cleanups, from revise_chunks branch.Quincey Koziol2016-11-061-296/+161
|
* Bring cache logging routines from revise_chunks branch to develop.Quincey Koziol2016-11-041-0/+6
|
* Move cache debugging routines into separate module.Quincey Koziol2016-11-031-921/+0
|
* [svn-r30112] Description:Quincey Koziol2016-06-281-1071/+780
| | | | | | | | | | Move updated flush dependency code in metadata cache from revise_chunks branch to trunk. Also many of the cleanups from r30111 in the revise_chunks branch. Tested on: MacOSX/64 10.11.5 (amazon) w/serial, parallel & production (h5committest forthcoming)
* [svn-r30068] Description:Quincey Koziol2016-06-131-8/+177
| | | | | | | | Bring metadata cache corking to trunk. Tested on: MacOSX/64 10.11.5 (amazon) w/serial, parallel & production (h5committest forthcoming)
* [svn-r30035] Description:Quincey Koziol2016-06-061-417/+2
| | | | | | | | Extract tagging routines into separate source module. Tested on: MacOSX/64 10.11.5 (amazon) w/serial & parallel (h5committest forthcoming)
* [svn-r30033] Description:Quincey Koziol2016-06-061-187/+2
| | | | | | | | Extract epoch marker metadata client into separate source file. Tested on: MacOSX/64 10.11.5 (amazon) w/serial & parallel (h5committest forthcoming)
* [svn-r30031] Description:Quincey Koziol2016-06-061-2/+1
| | | | | | | | Minor code cleanup to align w/revise_chunks branch. Tested on: MacOSX/64 10.11.5 (amazon) w/serial, parallel & production (h5committest forthcoming)
* [svn-r30009] Fix for h5format_convert daily test failures when ↵Vailin Choi2016-06-041-1/+3
| | | | | | --enable-using-memchecker. Tested on jam, ostrich, moohan, osx1010test, quail, kite, mayll.
* [svn-r30002] Fixed some minor warnings in H5AC.c and H5C.c, cleaned up warningsDana Robinson2016-06-011-1/+1
| | | | | | | | in the cache tests, and made some huge static arrays dynamic in the cache tests. Tested on: 64-bit Ubuntu Linux w/ gcc 5.3.1 Autotools serial
* [svn-r29985] Description:Quincey Koziol2016-05-301-424/+0
| | | | | | | | Extract query routines into separate source module. Tested on: MacOSX/64 10.11.5 (amazon) w/serial & parallel (h5committest not required on this branch)
* [svn-r29969] Description:Quincey Koziol2016-05-291-0/+53
| | | | | | | | | | | Bring r29934 from revise_chunks branch to trunk: (1) Fix for HDFFV-9434: throw an error instead of assertion when v1 btree level hits the 1 byte limit. (2) Modifications to better handle error recovery when conversion by h5format_convert fails. Tested on: MacOSX/64 10.11.5 (amazon) w/serial, parallel & production (h5committest forthcoming)
* [svn-r29850] Description:Quincey Koziol2016-05-011-135/+162
| | | | | | | | | | Bring H5DOappend(), H5P[s|g]et_object_flush_cb, and H5P[s|g]et_append_flush from revise_chunks branch to trunk. Brings along updated metadata cache entry tagging, and the internal object flush routine. Tested on: MacOSX/64 10.11.4 (amazon) w/serial, parallel & production (h5committest forthcoming)
* [svn-r29279] Tidying of H5C_load_entry() before complicated merge.Dana Robinson2016-03-051-130/+64
| | | | | No significant code changes. Smoke checked on 64-bit Windows 10 with VS 2015 Pro.
* [svn-r29150] fix for Jira issue 9670 - HDF5 segfaults on corrupted file.Mohamad Chaarawi2016-02-181-7/+3
| | | | | | Change compare callback in Btree2 class to correctly account for errors. tested on bb-8.
* [svn-r29077] Description:Quincey Koziol2016-02-101-374/+153
| | | | | | | | Normalize against the trunk, in preparation for final merge. Tested on: MacOSX/64 10.11.3 (amazon) w/serial & parallel (h5committest not required on this branch)
* [svn-r29059] merge from trunk.Mohamad Chaarawi2016-02-071-1/+6
|\
| * [svn-r29032] capture the entry address before the entry is freed to avoidMohamad Chaarawi2016-02-021-1/+6
| | | | | | | | | | | | | | triggering a segfault in the log_flush call in H5C__flush_single_entry(). tested on Jam with Parallel.
* | [svn-r28959] merge from trunk.Mohamad Chaarawi2016-01-221-50/+9
|\ \ | |/ | | | | renaming metadata dxpl properties.
| * [svn-r28950] - remove META_FLUSH_COLLECTIVELY property for delayed sanity ↵Mohamad Chaarawi2016-01-211-51/+7
| | | | | | | | | | | | | | | | | | | | 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-r28894] Description:Quincey Koziol2016-01-141-109/+36
| | | | | | | | | | | | | | | | Normalize against changes on phdf5_metadata_opt branch to trunk Tested on: MacoSX/64 10.11.2 (amazon) w/serial & parallel (h5committest forthcoming)
* | [svn-r28915] Description:Quincey Koziol2016-01-151-1/+1
| | | | | | | | | | | | | | | | Review revisions on the way to the trunk. Tested on: MacOSX/64 10.11.2 (amazon) w/serial & parallel (h5committest not required on this branch)
* | [svn-r28895] Description:Quincey Koziol2016-01-141-163/+72
| | | | | | | | | | | | | | | | Minor code tweaks and cleanups during review. Tested on: MacOSX/64 10.11.2 (amazon) w/serial & parallel (h5comittest not required on this branch)
* | [svn-r28851] merge from trunk.Mohamad Chaarawi2016-01-111-54/+33
|\ \ | |/
| * [svn-r28710] Description:Quincey Koziol2015-12-191-58/+35
| | | | | | | | | | | | | | | | | | | | | | | | Bring r28708 from revise_chunks branch: Fix earray, farray and btree2 use of incorrect file pointer when two files are opened and used to access the data structure. Misc. minor code cleanups as well. Tested on: MacOSX/64 10.11.2 (amazon) w/serial & parallel h5committest forthcoming
* | [svn-r27929] merge from trunk.Mohamad Chaarawi2015-10-011-697/+839
|\ \ | |/
| * [svn-r27768] Description:Quincey Koziol2015-09-141-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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-r27710] Description:Quincey Koziol2015-09-091-554/+754
| | | | | | | | | | | | | | | | | | Bring the "metadata rings" code from its branch (mdc_rings_v2) to the trunk. (This change will support the page buffering feature) Tested on: MacOSX/64 10.10.5 (amazon) w/serial & parallel (h5committest forthcoming)
| * [svn-r27707] Description:Quincey Koziol2015-09-091-154/+94
| | | | | | | | | | | | | | | | | | Misc. minor cleanups in preparation for merging "metadata rings" branch to trunk. Tested on: MacOSX/64 10.10.5 (amazon) w/serial (Too minor to require h5committest)
* | [svn-r27576] - mark the entry as indepndent when expunged.Mohamad Chaarawi2015-08-251-0/+6
| | | | | | | | - disable the metadata coll hint for smoke checks 1 & 2.
* | [svn-r27573] fix serial build.Mohamad Chaarawi2015-08-251-0/+6
| |
* | [svn-r27436] merge from trunk.Mohamad Chaarawi2015-07-271-2169/+392
|\ \ | |/
| * [svn-r27298] Description:Quincey Koziol2015-06-291-0/+28
| | | | | | | | | | | | | | | | | | Separate H5AC layer from using package-scoped pieces of the H5C layer, moving from including H5Cpkg.h to H5Cprivate.h. Tested on: MacOSX/64 10.10.3 (amazon) w/serial, parallel & production Linux/32 2.6.x (jam) w/serial & parallel