summaryrefslogtreecommitdiffstats
path: root/src/H5AC.c
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'develop' into mdc_sl_optmainzer2020-08-151-13/+3
|\
| * Clean up private / package / static namespace issues (function naming, whichQuincey Koziol2020-08-061-13/+3
| | | | | | | | | | | | header file, FUNC_ENTER / LEAVE, etc). Removed remaining personal email addresses from library source code (still needs cleaned from other directories). Misc. warning, style, and whitespace cleanup.
* | Tab to space conversions.mainzer2020-08-141-140/+140
| | | | | | | | | | | | | | | | Re-applied tab to space conversions accidentally reverted in the commit of the metadata cache skip list optimization, and performed some additional tab to space conversions in passing. Tested parallel / debug on Jelly.
* | Merge branch 'develop' into mdc_sl_optmainzer2020-08-131-31/+41
|\ \ | |/
| * Fixes -Wnull-dereference warnings around the cache logging callsDana Robinson2020-08-061-30/+40
| |
| * Minor normalizations with 1.12 branchDana Robinson2020-08-011-1/+1
| |
* | When flushing, the metadata cache attempts to flush entries in increasingmainzer2020-08-051-158/+325
|/ | | | | | | | | | | | | | | | address order. To facilitate this, the metadata cache needs a list of of dirty entries in increasing address order. This is implemented via a skip list of all dirty entries in the cache. To date this skip list has been maintained at all times. However, profiling indicates that we can avoid significant overhead by constructing the skip list of dirty entries just before a flush, taking it down afterwareds, and not maintaining it during normal operation. This commit implements this optimization for both serial and parallel. Tested serial and parallel, debug and production on charis and jelly.
* Normalization with hdf5_1_10Dana Robinson2020-06-011-141/+142
|
* Trim trailing whitespaceQuincey Koziol2020-04-201-33/+33
|
* Checkin for new shutting down free-space manager.Vailin Choi2019-06-201-41/+27
|
* Merge branch 'develop' into c_stdlib_posix_call_cleanupDana Robinson2019-02-191-3/+13
|\
| * Modification based on feedback from pull request.Vailin Choi2019-02-061-0/+5
| |
| * There is performance issue when closing an object. The slow down is due to ↵Vailin Choi2019-02-051-2/+7
| | | | | | | | | | | | | | | | | | | | the search of the "tag_list" to find out the "corked" status of an object. The fix: (1) Add a counter "num_objs_corked" in the cache structure to track the number of "corked" objects. (2) Skip the search of "tag_list" if the counter is zero i.e. no "corked" objects.
| * Fixed a valgrind issue with the unprotect log message. The loggingDana Robinson2019-01-311-1/+1
| | | | | | | | | | | | call was placed after the point where the cache entry was freed. The fix was to just use the entry's address directly in the log call instead of the entry itself.
* | C and POSIX call cleanupDana Robinson2019-01-111-1/+1
|/
* Updated the log function names.Dana Robinson2018-12-281-24/+24
|
* Squash merge of MDC logging changes.Dana Robinson2018-12-211-585/+125
|
* Normalization with vol_integration (misc internal and datatype)Dana Robinson2018-09-201-9/+10
|
* Fixed HDFFV-10404Binh-Minh Ribler2018-07-131-3/+3
| | | | | | | | | Description: Applied the typo fixes from user's report. The previous pull request couldn't be merged because it was too old, and it was too complicated for me to resolve conflicts. Platform tested: Linux/64 (jelly) - very minor
* Merge branch 'develop' of https://bitbucket.hdfgroup.org/scm/hdffv/hdf5 into ↵Quincey Koziol2018-03-181-1/+0
|\ | | | | | | | | | | merge_func_enter_vol Plus initial steps toward merging API context push into FUNC_ENTER_API* macros
* | Add API context interface and use it throughout the library.Quincey Koziol2018-03-151-266/+65
|/
* 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.
* Minor style cleanupsQuincey Koziol2017-03-221-1/+2
|
* Revert "Switch h5clear for cache images to use existing ↵Quincey Koziol2017-03-221-0/+25
| | | | | | H5Pget_cache_image_config()" This reverts commit dd5105fc9912c77f6d6074700d83e5e8282e86c9.
* Checkin of additions to cache image parallel test code andmainzer2017-03-161-2/+11
| | | | | | | | | | | | associated bug fixes. Also, modifications to H5PB_dest() to flush the page buffer before destroying the page buffer. This is necessary, as when persistant free space managers are enabled, the page buffer will typically contain dirty FSM data at page buffer destroy time. Tested serial/debug, serial/production, serial/check-vfd/debug, parallel/debug, parallel/production on Jelly.
* Final merge of page buffering branch to developQuincey Koziol2017-03-141-0/+120
|
* Minor cleanups and bring over "prefetched dirty" fixes for entries loaded fromQuincey Koziol2017-03-121-5/+4
| | | | a cache image.
* Align w/incoming page buffering changes.Quincey Koziol2017-02-251-3/+9
|
* Misc. style cleanups from the page_buffering branch.Quincey Koziol2017-02-181-51/+51
|
* Cache image feature and testingQuincey Koziol2017-01-291-2/+114
|
* Bring change to use array of metadata cache entry classes for H5C_createQuincey Koziol2017-01-281-37/+41
| | | | instead of array of class names from cache image branch.
* Switch list lengths to unsigned integers (to align better w/cache image merge)Quincey Koziol2017-01-281-1/+1
|
* Bring changes to metadata cache "get entry status" call and newQuincey Koziol2017-01-061-0/+132
| | | | | "child serialized / unserialized" messages and support from the cache image branch.
* Add "image up to date" flag / parameter to metadata cache entry status calls.Quincey Koziol2017-01-061-1/+4
|
* Bring file shutdown code from cache image branchQuincey Koziol2017-01-051-0/+86
|
* More normalizations against incoming cache image branch.Quincey Koziol2016-12-291-5/+2
|
* Updated the H5FS cache code to grab the correct tag and modifiedDana Robinson2016-12-081-0/+34
| | | | | | | | 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.
* Bring SWMR support in to the main development branch. (Finally!) More testsQuincey Koziol2016-12-021-0/+189
| | | | and the tool and API wrappers will be coming in over the weekend.
* Remove 'clear' callback from metadata cache client interface, using theQuincey Koziol2016-11-181-2/+2
| | | | new 'entry cleaned' notify action innstead.
* Remove explicit support within the metadata cache for tracked compressedQuincey Koziol2016-11-171-3/+1
| | | | entries, they are now completely handled in the clients.
* Switch to new, more scalable, metadata cache entry tagging.Quincey Koziol2016-11-071-26/+9
|
* Code style and warning cleanups, from revise_chunks branch.Quincey Koziol2016-11-061-7/+5
|
* Bring cache logging routines from revise_chunks branch to develop.Quincey Koziol2016-11-041-4/+199
|
* Remove static definition for debugging routines. *sigh*Quincey Koziol2016-11-041-2/+0
|
* Move cache debugging routines into separate module.Quincey Koziol2016-11-031-179/+0
|
* Merge branch 'develop' into evict_on_closeDana Robinson2016-09-141-1/+3
|\
| * [svn-r30126] Description:Quincey Koziol2016-06-301-1/+3
| | | | | | | | | | | | | | | | Correct build error with non-debug parallel builds Tested on: MacOSX/64 10.11.5 (amazon) w/serial & parallel (h5committest forthcoming)
* | [svn-r30118] Sync with trunk.Dana Robinson2016-06-291-112/+6
|\ \ | |/
| * [svn-r30113] Description:Quincey Koziol2016-06-281-5/+6
| | | | | | | | | | | | | | | | Clean up warnings (from 2774 -> 1560, with my standard debug build) Tested on: MacOSX/64 10.11.5 (amazon) w/serial, parallel & production (h5committest forthcoming)
| * [svn-r30112] Description:Quincey Koziol2016-06-281-107/+0
| | | | | | | | | | | | | | | | | | | | 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)