Network

 
AuthorCommitMessageCommit Date
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
9326c3068cbMMerge branch 'feature/vfd_swmr' into single
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
2c3a3ebd7caMMerge branch 'feature/vfd_swmr' into single
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
7c26f6da6eeMMerge branch 'feature/vfd_swmr' into single
David YoungDavid Young
cd9c80925e1Delete disused routine H5FD_has_conflict().
David YoungDavid Young
ad3ff993c01MMerge branch 'feature/vfd_swmr' into single
David YoungDavid Young
38310e91760Sleep 1/10s between H5Dopen() tries. Make a couple of warning/error messages more clear/correct.
David YoungDavid Young
e33773db76dMMerge branch 'feature/vfd_swmr' into single
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
738d95581fcMMerge branch 'feature/vfd_swmr' into single
David YoungDavid Young
0619c3dfd8eFix copy-and-paste error: do not copy the H5T_C_S1 type twice.
David YoungDavid Young
3c344cb1b4dMMerge branch 'feature/vfd_swmr' into de-mpmde
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
31e6f9ed78cMMerge branch 'aug-merge-attempt/feature/vfd_swmr' into aug-merge-attempt/de-mpmde
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
099de1c613cMMerge branch 'feature/vfd_swmr' into de-mpmde
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
82db14e18d2MMerge branch 'feature/vfd_swmr' into de-mpmde
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
6e48db2455dMMerge branch 'feature/vfd_swmr' into de-mpmde
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...
David YoungDavid Young
b93aeb1ab27MMerge branch 'feature/vfd_swmr' into de-mpmde
David YoungDavid Young
5632094d5c7Initialize `refresh` member.
David YoungDavid Young
bbf8ca8878dMMerge branch 'feature/vfd_swmr' into de-mpmde
David YoungDavid Young
d93bc843aa2Promote more warnings to errors.
David YoungDavid Young
07a5fa7607bMMerge branch 'feature/vfd_swmr' into de-mpmde