summaryrefslogtreecommitdiffstats
path: root/src/H5Fvfd_swmr.c
Commit message (Expand)AuthorAgeFilesLines
* Let the reader-side tick instrumentation know about the first tick readDavid Young2020-04-231-0/+2
* Prevent a spurious assertion by using the correct index, oops!David Young2020-04-211-1/+1
* Add a second bool argument to H5F_vfd_swmr_writer_end_of_tick() thatDavid Young2020-04-211-14/+20
* Condense H5F_vfd_swmr_close_or_flush() for readability: removeDavid Young2020-04-211-25/+14
* Retire globals vfd_swmr_writer_g and end_of_tick_g.David Young2020-04-201-22/+2
* Add a log outlet for metadata cache (MDC) invalidations,David Young2020-04-161-37/+69
* Delete unused line, shorten a comment, wrap some lines, add missingDavid Young2020-04-161-12/+13
* Re-enable reclamation of disused shadow-index entries.David Young2020-04-161-6/+4
* Remove unnecessary pointer test: it cannot possibly be NULL.David Young2020-04-161-6/+4
* Extract a subroutine, H5F_vfd_swmr_process_eot_queue(), from theDavid Young2020-04-161-10/+39
* Improve diagnostic logging.David Young2020-04-161-5/+7
* Put multiline if-body in curly braces, repair indentation, removeDavid Young2020-04-141-7/+9
* Wrap a line before 80 characters. NFCI.David Young2020-04-141-2/+2
* Add a log outlet, `tick`, and log some changes to the tick number there.David Young2020-04-131-5/+14
* `tick_num_g` has been gone for a while, so do not refer to it inDavid Young2020-04-131-6/+6
* Add clean_shadow_index() for removing shadow-index entries that wereDavid Young2020-04-131-4/+51
* Add a log outlet and shorten the name of an existing outlet.David Young2020-04-071-2/+7
* Fix the width of an index variable.David Young2020-04-071-1/+1
* Remove superfluous comment. Remove unnecessary variableDavid Young2020-04-021-3/+3
* Remove superfluous whitespace, insert whitespace around / operator,David Young2020-04-021-5/+3
* Update comments, shorten comments, remove superfluous comments.David Young2020-04-021-14/+5
* Relax H5F_update_vfd_swmr_metadata_file() argument checking so that we can callDavid Young2020-03-301-15/+5
* Simplify: change `if (cond) { assert(FALSE); }` to `assert(!cond);`.David Young2020-03-301-4/+1
* Lower staircase. NFCI.David Young2020-03-301-20/+19
* Delete ridiculous comment and excess for-loop whitespace. NFCI.David Young2020-03-301-2/+2
* Protect against an assertion during H5Fflush(): do not doubly-incrementDavid Young2020-03-201-3/+2
* Move the `swmr` log-outlet declaration to H5FDvfd_swmr_private.h and use `swmr`David Young2020-02-281-1/+0
* Where n is the number of page-table/shadow-index entries, avoid spending O(n^2)David Young2020-02-261-1/+1
* Add a log outlet for shadow-index enlargement and use it instead ofDavid Young2020-02-181-5/+6
* Don't perform superfluous casts.David Young2020-02-181-2/+2
* Add a new log outlet for individual deferred shadow frees and use it.David Young2020-02-121-9/+9
* Call them log "outlets" not log "sinks".David Young2020-02-101-4/+4
* Rename loglib_ / LOGLIB_ to hlog_ / HLOG_, remove the syslog-basedDavid Young2020-02-101-24/+16
* In a comment, mention that reclamation of shadow indices is postponed forDavid Young2020-02-061-1/+6
* Extract a routine from shadow_image_defer_free(), shadow_range_defer_free(),David Young2020-02-061-10/+21
* Fix a typo in a comment and delete whitespace at EOL.David Young2020-02-061-1/+1
* Delete the hdf5_page_offset member of shadow_defree_t, it is initialized butDavid Young2020-02-061-1/+0
* Rename the deferred-free queues. There are two of them, and the names I usedDavid Young2020-02-061-28/+28
* Numerous changes supporting a floating shadow index:David Young2020-02-031-19/+92
* Make the first argument to H5PB_vfd_swmr__update_index() and H5F_t instead ofDavid Young2020-02-031-1/+1
* Use fewer gratuitous casts. Use struct assignment instead of member-by-memberDavid Young2020-01-281-5/+4
* Fix spelling. NFCI.David Young2020-01-271-1/+1
* Now that we're buffering the removed pages to process at once,David Young2020-01-101-23/+19
* H5F_vfd_swmr_reader_end_of_tick(),David Young2020-01-101-133/+98
* After quick-sorting the index, go ahead and assert that there are notDavid Young2020-01-101-5/+2
* In H5F__vfd_swmr_writer__create_index(), use calloc(3) instead ofDavid Young2020-01-101-18/+1
* Don't cast a malloc(3), this is C. Put curly braces around a multiline `if`David Young2019-12-201-5/+5
* Assert that a shadow image is page-aligned since we assume that it is when weDavid Young2019-12-201-0/+2
* Delete unnecessary whitespace including invisible whitespace at the end ofDavid Young2019-12-201-4/+5
* Change the unwieldy name vfd_swmr_idx_entry_defer_free() toDavid Young2019-12-191-2/+2