Network

 
AuthorCommitMessageCommit Date
David YoungDavid Young
b0e99604609MMerge branch 'feature/vfd_swmr' into multi
David YoungDavid Young
0624ed2e480Also accept transitions of the superblock status flags to H5F_SUPER_WRITE_ACCESS|H5F_SUPER_SWMR_WRITE_ACCESS. This should fix the problem Dana's seeing on his test VM.
David YoungDavid Young
0c7c4ba4908Fix a typo in a comment. NFCI.
David YoungDavid Young
a9d7f0d2ec1MMerge branch 'feature/vfd_swmr' into multi
David YoungDavid Young
c97970f7a1dUse the terminology "expected" and "unexpected" errors instead of "soft" and "hard" errors.
David YoungDavid Young
ea6dd16fbb8Describe the behavior of H5FD_vfd_swmr_dedup() in excruciating detail.
David YoungDavid Young
9ee6be22b99Clarify my descriptions of H5FD_dedup() and H5FD_deduplicate().
David YoungDavid Young
e1419c872e2Do not use first person singular in the SWMR demos section. In the `vfd_swmr_create_fapl()` dissection, change the /** **/ comments in the literal code to plain markdown paragraphs. Slightly change wording and markdown elsewhere.
David YoungDavid Young
da4c72a138fIncorporate Mike's changes, fix some of my punctuation and markdown.
David YoungDavid Young
c492036b0d5Add the VFD SWMR User's Guide, a work in progress.
David YoungDavid Young
563665c894cMMerge branch 'feature/vfd_swmr' into multi
David YoungDavid Young
7af1fa67d6dWhen the superblock status flags don't meet our expectations, print the flags and the expectations.
David YoungDavid Young
482ee0765d5Apply Dana's fix for production mode builds.
David YoungDavid Young
0bbf92da01eMMerge branch 'feature/vfd_swmr' into multi
David YoungDavid Young
c68700769faAvoid potential shadow-file clashes, call the shadow file `group-shadow`.
David YoungDavid Young
d0f1d9ab7b7Call the shadow files bigset-shadow-<number> for some <number>, to avoid unlikely shadow-file clashes.
David YoungDavid Young
fe4b7110a7bAvoid potential shadow-file clashes, call the file `generator-shadow`.
David YoungDavid Young
88342f8b3f8Use the safe calloc() idiom, p = calloc(1, sizeof(*p)), and do not gratuitously cast to p's type.
David YoungDavid Young
2fe7d17a766Avoid potential shadow-file clashes, call the shadow file `rw-shadow`.
David YoungDavid Young
2f30671e847Straggler from last: call the shadow file `vlstr-shadow`.
David YoungDavid Young
24e6e55c567Avoid shadow file clashes, call the file `vlstr-shadow`.
David YoungDavid Young
0c741c59975To avoid potential clashes with other tests, call the shadow file `zoo-shadow`.
David YoungDavid Young
bcf91a09df8Derive the name of the shadow file from the HDF5 file: drop the .h5, add .shadow.
David YoungDavid Young
2ef65c82a6aMMerge branch 'feature/vfd_swmr' into multi
David YoungDavid Young
cd9c80925e1Delete disused routine H5FD_has_conflict().
David YoungDavid Young
1373eec7e5eMMerge branch 'feature/vfd_swmr' into multi
David YoungDavid Young
38310e91760Sleep 1/10s between H5Dopen() tries. Make a couple of warning/error messages more clear/correct.
David YoungDavid Young
2d1fc21f498MMerge branch 'feature/vfd_swmr' into multi
David YoungDavid Young
a06d6f235d5Perform the dataset opens in reverse order to their creation, and if H5Dopen fails, rapidly retry up to 9,999 times. Log H5Dopen failures, but log no more than once every five seconds to avoid spamming the terminal. With these changes, it's easier for the reader to open the last dataset before the writer created it, but the reader recovers instead of quitting with an error. It should only be necessary to retry opening the *last* dataset; all previous datasets should open on one try if the ...
David YoungDavid Young
a51442b8ad7MMerge branch 'feature/vfd_swmr' into multi
David YoungDavid Young
0619c3dfd8eFix copy-and-paste error: do not copy the H5T_C_S1 type twice.
David YoungDavid Young
cb1c50dfb1aMMerge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine
David YoungDavid Young
695bd92140eFix a regression that crept in with the August merge: use the "swmr" VFD when that's called for.
David YoungDavid Young
9bdd3878e7cMMerge branch 'aug-merge-attempt/feature/vfd_swmr' into aug-merge-attempt/may-merge-mainzer-to-mine
David YoungDavid Young
dc97b9a1656MMerge branch 'aug-develop' into aug-merge-attempt/feature/vfd_swmr
David YoungDavid Young
f28c92bb366MMerge branch 'may-develop' into may-merge-head/feature/vfd_swmr
David YoungDavid Young
e5f061d5a4eMMerge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine
David YoungDavid Young
316aa34bacbMake tests pass on both of my branches, like they ought to: in the tests that call H5F__vfd_swmr_writer_md_test(), actually sleep for more than `max_lag` ticks so that the deferred-frees queue is actually flushed before we force new items onto the queue and count them. In H5F__vfd_swmr_writer_md_test(), check that the number of deferred shadow-space frees is *precisely* the number `nshadow_defrees`, since that seems to be what the tests that call this routine intend.
David YoungDavid Young
6500ea09a0dMMerge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine
David YoungDavid Young
20a6b825972In VFD SWMR, use `H5F_shared_t` instead of `H5F_t` wherever that is possible.
David YoungDavid Young
b9888cceff9The second argument to H5MV__sect_shrink() has to be an actual H5F_t *, not NULL, so pass an actual H5F_t *. Bug found by code inspection.
David YoungDavid Young
88e8b4fd7d8MMerge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine
David YoungDavid Young
d01bcf66674Perform virtual dataset tests with multiple source files, too.
David YoungDavid Young
6caa0c5ac5fLet us use virtual datasets with multiple source files that are open with VFD SWMR mode: pass H5P_FILE_ACCESS_ANY_VFD so that the discrepancy between VFD SWMR file-access properties and default file-access properties is ignored.
David YoungDavid Young
7321d0e813eImprove code readability: extract common subexpressions into temporary variables.
David YoungDavid Young
a8cbf2579d4In test_reader_md_concur(), the child has to exit(3), not FAIL_STACK_ERROR, on error.
David YoungDavid Young
bf004fcba8dBug fixes: don't double-close a FAPL ID. Always close a file ID.
David YoungDavid Young
92887cad1c2Update an out-of-date comment.
David YoungDavid Young
b6b92aff091Remove superfluous casts from `void *` to another pointer type prior to assignment. Use a safer sizeof(array element) idiom. NFCI.
David YoungDavid Young
2a64d2fe93aChange H5F_open to perform deduplication of open VFDs in a more flexible way, using the new routine H5FDdeduplicate(). Simplify H5F_open() a bit, pushing some of the configuration checks into the SMWR VFD. For example, check that page buffering is enabled in H5FD_vfd_swmr_open() instead of in H5F_open(). Compare VFD SWMR configurations in H5FD_vfd_swmr_dedup() instead of in H5F_open(). Clone the default file-access property list at a new file-access property list ID, H5P_FILE_ACCESS_ANY_V...