Author Commit Message Commit Date David Young 0b189968ff7 M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 28 Jul 2020 David Young 5632094d5c7 Initialize `refresh` member. 28 Jul 2020 David Young 0cb028b717a M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 28 Jul 2020 David Young d93bc843aa2 Promote more warnings to errors. 28 Jul 2020 David Young 0fd4a7f5e1b M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 21 Jul 2020 David Young 04e775b1279 Straggler from last: update declaration of vfd_swmr_create_fapl(). 21 Jul 2020 David Young 78bd491aada Add to the "bigset" writer a `-M` command-line option that enables the use of
multiple files with virtual datasets.
Add to vfd_swmr_create_fapl() printf(3)-like arguments for setting the shadow
filename. Update all callers. 21 Jul 2020 David Young a9fefff6203 Add evsnprintf for printing a `va_list` to a buffer or aborting the program on
an overflow or other error. 21 Jul 2020 David Young 6e3ad3213de Delete superfluous comments that interpret obvious program syntax/semantics. 21 Jul 2020 David Young 0ae43ff6cdd Mention an improvement asked for by ITER. 21 Jul 2020 David Young 43cec81db68 Only count metadata reads/writes on the page buffer. Neaten the count logs. 21 Jul 2020 David Young c66f7d5b65c M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 15 Jul 2020 David Young c9d8f3e4f14 Log the number of page-buffer accesses at various multiples of the page size
with log outlet `pb_access_sizes`. 15 Jul 2020 David Young be0b2f132d5 Perform the few_big and many_small tests with and without VDS enabled. 15 Jul 2020 David Young 91a7258dbfe Don't perform EOT processing on the same H5F_shared_t more than once if it has
multiple referring H5F_t on the EOT queue. This stops the VFD SWMR writer from
advancing the shadow file's tick number too fast when we're using virtual
datasets (VDS) with VFD SWMR. 15 Jul 2020 David Young 767afc60bea Update comment. 15 Jul 2020 David Young 0e9f3038d22 M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 14 Jul 2020 David Young a0be3626c80 Delete whitespace at EOL. NFCI. 14 Jul 2020 David Young 814b428b2a6 When H5FD_vfd_swmr_read() reads a page from the shadow file whose checksum
fails, re-load the shadow-file header and log the last-read and current tick
number. 14 Jul 2020 David Young 2056e23fc95 Avoid some casts, change some parameters from H5FD_t to H5FD_vfd_swmr_t when
that's what both the callers and callees expect. NFCI. 14 Jul 2020 David Young c3120ac3da5 Delete some dead code. 14 Jul 2020 David Young 5c9d2724be1 Add some new diagnostic logging. 14 Jul 2020 David Young 3d89d6ca4ec Suppress the error-stack printouts while attempting to open and read an
attribute: failures are expected. 14 Jul 2020 David Young 30a62d13803 Don't check an unsigned integer for being negative. Quiets a GCC warning. 14 Jul 2020 David Young 7840f5f3b53 M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 14 Jul 2020 David Young 63c7ec24966 Bug fix: avoid leaking memory and other resources, perform the reader-only
close activities under the correct condition! Extract the reader-only open and
close code into helper routines. 14 Jul 2020 David Young f7fab27b25c If the function-enter macro fails, return FAIL. Now the compiler can see that
if H5FD__vfd_swmr_header_deserialize() succeeds, then the header that was
passed in was actually initialized. This squashes a used-before-initialized
warning from GCC. 14 Jul 2020 David Young 12e5f29e487 Take care to initialize the metadata file descriptor to -1 so that we don't try
to close descriptor 0, later. 14 Jul 2020 David Young 323380e6b95 If a group's attribute isn't present, that's ok. Retry. 14 Jul 2020 David Young 8593cd2d938 Close attribute after use. 14 Jul 2020 David Young fefc6cf8858 Delete dead code. NFCI. 14 Jul 2020 David Young 326b98fd08f Delete whitespace at EOL. Join consecutive line. NFCI. 13 Jul 2020 David Young 62240b1a553 Delete whitespace at EOL. 13 Jul 2020 David Young 0e1b6bfcef7 Fix a copy-pasto in an error message. 10 Jul 2020 David Young a2308ffd2c1 Move the dapl initialization to state_init and, if VDS is enabled,
set the virtual view to "first missing." 10 Jul 2020 David Young 28827366439 Delete unused local variables. Delete an empty line. NFCI. 10 Jul 2020 David Young 0c98fe96e52 Don't leak a fapl on error. 10 Jul 2020 David Young 09b17b6563f Remove gratuitous local variable initialization: it's better to let the
compiler detect use-before-initialization. Use the safer `memset(p, ...,
sizeof(*p))` idiom. 10 Jul 2020 David Young 98f441a6067 Add a new log outlet and some log statements for EOT queue manipulation. 10 Jul 2020 David Young 8aeba09f550 Straggler from previous: bsdqueue.h -> H5queue.h 10 Jul 2020 David Young 847d22244a6 Change some H5F_t uses to H5F_shared_t uses: gradually we will rid VFD SWMR of
H5F_t. 10 Jul 2020 David Young 9907d5fdcd6 Be brief: remove gratuitous cast of _xfree(). Use reference to member `pub`
instead of cast to H5FD_t *. 10 Jul 2020 David Young 3553c7617dc Make a VFD SWMR writer use the SWMR VFD, to facilitate avoiding conflicting
multiple opens of the same file with VFD SWMR---i.e., twice for writing, or for
reading and for writing. In the long run, this will help me encapsulate more
of the SWMR functionality in the VFD, too. 10 Jul 2020 David Young 03cdbe93763 Straggler from previous commit: when closing the VFD SWMR virtual file, clear
the lower virtual file's `exc_owner` field. While I'm here, remove a
gratuitous assertion.
This is part of a changeset that helps us avoid creating multiple H5F_shared_t
for one file when virtual datasets are used with VFD SWMR. The old code for
deduplicating VFD SWMR H5F_shared_t instances did not work correctly with VFD
SWMR, so we'd end up with multiple H5F_shared_t all active on the same file. 10 Jul 2020 David Young b030664aaa6 Delete gratuitous comment and initialization from a variable declaration. 10 Jul 2020 David Young 2e66b5cf86c Add all extant virtual files to a list. Add an "exclusive owner" (`exc_owner`)
member to all virtual files. Add a routine, H5FD_has_conflict(), that returns
true if a new virtual file is identical to an existing virtual file that has an
exclusive owner. Establish an exclusive owner for a VFD SWMR virtual file's
lower virtual file.
Rename bsdqueue.h to H5queue.h and install it, since it's used by H5FDpublic.h.
This is part of a changeset that helps us avoid creating multiple H5F_shared_t
... 10 Jul 2020 David Young 5493f4faacd Fix a bug where I was trying to store `ndatasets * 4` source-dataset
handles in 4 variables and, of course, failing. Refactor the
dataspace/dataset initialization. 07 Jul 2020 David Young b9c2b8fafff Fix a bug in H5D__virtual_write_one to stop an assertion from failing
deep in H5Dwrite---project the *clipped* virtual selection instead of
the virtual selection:
assertion "((src_space)->select.num_elem) == ((dst_space)->select.num_elem)"
failed: file "../../../vchoi_fork/src/H5Sselect.c", line 2617, function
"H5S_select_project_intersection"
with this backtrace:
at /home/dyoung/plain-nbsd/src/lib/libc/gen/raise.c:48
at /home/dyoung/plain-nbsd/src/lib/libc/stdlib/abort.c:74
fi... 07 Jul 2020 David Young 5e0c8142968 Fix a bug where I was trying to store `ndatasets * 4` source-dataset
handles in 4 variables and, of course, failing. Refactor the
dataspace/dataset initialization. 07 Jul 2020 David Young 6ff70c9e034 Fix a bug in H5D__virtual_write_one to stop an assertion from failing
deep in H5Dwrite---project the *clipped* virtual selection instead of
the virtual selection:
assertion "((src_space)->select.num_elem) == ((dst_space)->select.num_elem)"
failed: file "../../../vchoi_fork/src/H5Sselect.c", line 2617, function
"H5S_select_project_intersection"
with this backtrace:
at /home/dyoung/plain-nbsd/src/lib/libc/gen/raise.c:48
at /home/dyoung/plain-nbsd/src/lib/libc/stdlib/abort.c:74
fi... 07 Jul 2020 ← Prev Next → require('plugin/commitgraph/network').applyCommits([{id: '0b189968ff74caee6eda3b2c605f52abcca9682f', href: '/users/brtnfld/repos/hdf5_msb/commits/0b189968ff74caee6eda3b2c605f52abcca9682f',parents: [{ id: '0cb028b717adf84e106a059022c466ac636895bf' },{ id: '5632094d5c733af77003ecf4051a14f38645d993' }]},{id: '5632094d5c733af77003ecf4051a14f38645d993', href: '/users/brtnfld/repos/hdf5_msb/commits/5632094d5c733af77003ecf4051a14f38645d993',parents: [{ id: 'd93bc843aa22938c9ffc3f34f9fd2701ad4f4d99' }]},{id: '0cb028b717adf84e106a059022c466ac636895bf', href: '/users/brtnfld/repos/hdf5_msb/commits/0cb028b717adf84e106a059022c466ac636895bf',parents: [{ id: '0fd4a7f5e1b02f0692407d94e50e1783dba62074' },{ id: 'd93bc843aa22938c9ffc3f34f9fd2701ad4f4d99' }]},{id: 'd93bc843aa22938c9ffc3f34f9fd2701ad4f4d99', href: '/users/brtnfld/repos/hdf5_msb/commits/d93bc843aa22938c9ffc3f34f9fd2701ad4f4d99',parents: [{ id: '04e775b127987821d8e1c3993221598f348e7226' }]},{id: '0fd4a7f5e1b02f0692407d94e50e1783dba62074', href: '/users/brtnfld/repos/hdf5_msb/commits/0fd4a7f5e1b02f0692407d94e50e1783dba62074',parents: [{ id: 'c66f7d5b65c3cff222b52f3bbc58f655f59205c4' },{ id: '04e775b127987821d8e1c3993221598f348e7226' }]},{id: '04e775b127987821d8e1c3993221598f348e7226', href: '/users/brtnfld/repos/hdf5_msb/commits/04e775b127987821d8e1c3993221598f348e7226',parents: [{ id: '78bd491aadaf867c4b4c0eabab0e7db82df7d922' }]},{id: '78bd491aadaf867c4b4c0eabab0e7db82df7d922', href: '/users/brtnfld/repos/hdf5_msb/commits/78bd491aadaf867c4b4c0eabab0e7db82df7d922',parents: [{ id: 'a9fefff6203de210093ad23da89cd77c7f61db0f' }]},{id: 'a9fefff6203de210093ad23da89cd77c7f61db0f', href: '/users/brtnfld/repos/hdf5_msb/commits/a9fefff6203de210093ad23da89cd77c7f61db0f',parents: [{ id: '6e3ad3213deee00607adfe1c88dd4f33b936f746' }]},{id: '6e3ad3213deee00607adfe1c88dd4f33b936f746', href: '/users/brtnfld/repos/hdf5_msb/commits/6e3ad3213deee00607adfe1c88dd4f33b936f746',parents: [{ id: '0ae43ff6cddb6a560cf393d30d73a623be112cf4' }]},{id: '0ae43ff6cddb6a560cf393d30d73a623be112cf4', href: '/users/brtnfld/repos/hdf5_msb/commits/0ae43ff6cddb6a560cf393d30d73a623be112cf4',parents: [{ id: '43cec81db685174412febffd38149224ca686de8' }]},{id: '43cec81db685174412febffd38149224ca686de8', href: '/users/brtnfld/repos/hdf5_msb/commits/43cec81db685174412febffd38149224ca686de8',parents: [{ id: 'c9d8f3e4f145bfdbdf72579075999ed0b84275c7' }]},{id: 'c66f7d5b65c3cff222b52f3bbc58f655f59205c4', href: '/users/brtnfld/repos/hdf5_msb/commits/c66f7d5b65c3cff222b52f3bbc58f655f59205c4',parents: [{ id: '0e9f3038d220d4781a0718332782673f5133a3ec' },{ id: 'c9d8f3e4f145bfdbdf72579075999ed0b84275c7' }]},{id: 'c9d8f3e4f145bfdbdf72579075999ed0b84275c7', href: '/users/brtnfld/repos/hdf5_msb/commits/c9d8f3e4f145bfdbdf72579075999ed0b84275c7',parents: [{ id: 'be0b2f132d5c541510e6517c5326e6763f791f7c' }]},{id: 'be0b2f132d5c541510e6517c5326e6763f791f7c', href: '/users/brtnfld/repos/hdf5_msb/commits/be0b2f132d5c541510e6517c5326e6763f791f7c',parents: [{ id: '91a7258dbfe447631748aa46a8418533e832cbe5' }]},{id: '91a7258dbfe447631748aa46a8418533e832cbe5', href: '/users/brtnfld/repos/hdf5_msb/commits/91a7258dbfe447631748aa46a8418533e832cbe5',parents: [{ id: '767afc60bea892abb1ab2ff56473cb50818c042e' }]},{id: '767afc60bea892abb1ab2ff56473cb50818c042e', href: '/users/brtnfld/repos/hdf5_msb/commits/767afc60bea892abb1ab2ff56473cb50818c042e',parents: [{ id: 'a0be3626c803caa2f4e0d9b3a4f5b51fc47e280a' }]},{id: '0e9f3038d220d4781a0718332782673f5133a3ec', href: '/users/brtnfld/repos/hdf5_msb/commits/0e9f3038d220d4781a0718332782673f5133a3ec',parents: [{ id: '7840f5f3b53138774c83783299b511f1046dc8ae' },{ id: 'a0be3626c803caa2f4e0d9b3a4f5b51fc47e280a' }]},{id: 'a0be3626c803caa2f4e0d9b3a4f5b51fc47e280a', href: '/users/brtnfld/repos/hdf5_msb/commits/a0be3626c803caa2f4e0d9b3a4f5b51fc47e280a',parents: [{ id: '814b428b2a60fedc09e7c9c38915cccc24c917f5' }]},{id: '814b428b2a60fedc09e7c9c38915cccc24c917f5', href: '/users/brtnfld/repos/hdf5_msb/commits/814b428b2a60fedc09e7c9c38915cccc24c917f5',parents: [{ id: '2056e23fc954b91a81a01cb977eae47caef3875c' }]},{id: '2056e23fc954b91a81a01cb977eae47caef3875c', href: '/users/brtnfld/repos/hdf5_msb/commits/2056e23fc954b91a81a01cb977eae47caef3875c',parents: [{ id: 'c3120ac3da5ec1f39177370ad5c4d0145a94bf25' }]},{id: 'c3120ac3da5ec1f39177370ad5c4d0145a94bf25', href: '/users/brtnfld/repos/hdf5_msb/commits/c3120ac3da5ec1f39177370ad5c4d0145a94bf25',parents: [{ id: '5c9d2724be18ee83f03acc369f2466e969fe1f93' }]},{id: '5c9d2724be18ee83f03acc369f2466e969fe1f93', href: '/users/brtnfld/repos/hdf5_msb/commits/5c9d2724be18ee83f03acc369f2466e969fe1f93',parents: [{ id: '3d89d6ca4eced77f5cb4b2c6ad191c2cb8182b30' }]},{id: '3d89d6ca4eced77f5cb4b2c6ad191c2cb8182b30', href: '/users/brtnfld/repos/hdf5_msb/commits/3d89d6ca4eced77f5cb4b2c6ad191c2cb8182b30',parents: [{ id: '30a62d138030e914da4a8e19771350617d9e8215' }]},{id: '30a62d138030e914da4a8e19771350617d9e8215', href: '/users/brtnfld/repos/hdf5_msb/commits/30a62d138030e914da4a8e19771350617d9e8215',parents: [{ id: '63c7ec249665097c78ee308fa26500f1c4ea3243' }]},{id: '7840f5f3b53138774c83783299b511f1046dc8ae', href: '/users/brtnfld/repos/hdf5_msb/commits/7840f5f3b53138774c83783299b511f1046dc8ae',parents: [{ id: '5e0c814296877c4beb489edaa8c64a01860b0bc2' },{ id: '63c7ec249665097c78ee308fa26500f1c4ea3243' }]},{id: '63c7ec249665097c78ee308fa26500f1c4ea3243', href: '/users/brtnfld/repos/hdf5_msb/commits/63c7ec249665097c78ee308fa26500f1c4ea3243',parents: [{ id: 'f7fab27b25c3b94b251c4d4f4181d5f75092f479' }]},{id: 'f7fab27b25c3b94b251c4d4f4181d5f75092f479', href: '/users/brtnfld/repos/hdf5_msb/commits/f7fab27b25c3b94b251c4d4f4181d5f75092f479',parents: [{ id: '12e5f29e48752b4fa9014fe9a0696e378225fcc3' }]},{id: '12e5f29e48752b4fa9014fe9a0696e378225fcc3', href: '/users/brtnfld/repos/hdf5_msb/commits/12e5f29e48752b4fa9014fe9a0696e378225fcc3',parents: [{ id: '323380e6b958a1fe83ad67d576b9503610e5502d' }]},{id: '323380e6b958a1fe83ad67d576b9503610e5502d', href: '/users/brtnfld/repos/hdf5_msb/commits/323380e6b958a1fe83ad67d576b9503610e5502d',parents: [{ id: '8593cd2d9388cc05948dd8b2113c6d9bbdd56770' }]},{id: '8593cd2d9388cc05948dd8b2113c6d9bbdd56770', href: '/users/brtnfld/repos/hdf5_msb/commits/8593cd2d9388cc05948dd8b2113c6d9bbdd56770',parents: [{ id: 'fefc6cf8858535fb22d86001ab86bc1ce05e27bd' }]},{id: 'fefc6cf8858535fb22d86001ab86bc1ce05e27bd', href: '/users/brtnfld/repos/hdf5_msb/commits/fefc6cf8858535fb22d86001ab86bc1ce05e27bd',parents: [{ id: '326b98fd08fa28719d27d48f39e07c2ac0bb8e30' }]},{id: '326b98fd08fa28719d27d48f39e07c2ac0bb8e30', href: '/users/brtnfld/repos/hdf5_msb/commits/326b98fd08fa28719d27d48f39e07c2ac0bb8e30',parents: [{ id: '62240b1a553e4fc73b982bf40cdf5b7c7221219e' }]},{id: '62240b1a553e4fc73b982bf40cdf5b7c7221219e', href: '/users/brtnfld/repos/hdf5_msb/commits/62240b1a553e4fc73b982bf40cdf5b7c7221219e',parents: [{ id: '0e1b6bfcef7e20e18c7513e8425de4ffab8f359d' }]},{id: '0e1b6bfcef7e20e18c7513e8425de4ffab8f359d', href: '/users/brtnfld/repos/hdf5_msb/commits/0e1b6bfcef7e20e18c7513e8425de4ffab8f359d',parents: [{ id: 'a2308ffd2c12f6873ed326f8d650bd31b40749d9' }]},{id: 'a2308ffd2c12f6873ed326f8d650bd31b40749d9', href: '/users/brtnfld/repos/hdf5_msb/commits/a2308ffd2c12f6873ed326f8d650bd31b40749d9',parents: [{ id: '28827366439b77b3230521ef9dba2e73ca95b96b' }]},{id: '28827366439b77b3230521ef9dba2e73ca95b96b', href: '/users/brtnfld/repos/hdf5_msb/commits/28827366439b77b3230521ef9dba2e73ca95b96b',parents: [{ id: '0c98fe96e5221dae69d6317e050150ea7b592ba2' }]},{id: '0c98fe96e5221dae69d6317e050150ea7b592ba2', href: '/users/brtnfld/repos/hdf5_msb/commits/0c98fe96e5221dae69d6317e050150ea7b592ba2',parents: [{ id: '09b17b6563f6ae3b5ed96369a93ee503b43b04cf' }]},{id: '09b17b6563f6ae3b5ed96369a93ee503b43b04cf', href: '/users/brtnfld/repos/hdf5_msb/commits/09b17b6563f6ae3b5ed96369a93ee503b43b04cf',parents: [{ id: '98f441a6067c8430c0b784dbf708599caa42196c' }]},{id: '98f441a6067c8430c0b784dbf708599caa42196c', href: '/users/brtnfld/repos/hdf5_msb/commits/98f441a6067c8430c0b784dbf708599caa42196c',parents: [{ id: '8aeba09f550488fd0bdd67108950e7b92fa06a93' }]},{id: '8aeba09f550488fd0bdd67108950e7b92fa06a93', href: '/users/brtnfld/repos/hdf5_msb/commits/8aeba09f550488fd0bdd67108950e7b92fa06a93',parents: [{ id: '847d22244a634c4231ac5691be789f60243a4b4a' }]},{id: '847d22244a634c4231ac5691be789f60243a4b4a', href: '/users/brtnfld/repos/hdf5_msb/commits/847d22244a634c4231ac5691be789f60243a4b4a',parents: [{ id: '9907d5fdcd64a92c3cdf59e504b966392095c182' }]},{id: '9907d5fdcd64a92c3cdf59e504b966392095c182', href: '/users/brtnfld/repos/hdf5_msb/commits/9907d5fdcd64a92c3cdf59e504b966392095c182',parents: [{ id: '3553c7617dc80428da8dcf77120820a3b11f5033' }]},{id: '3553c7617dc80428da8dcf77120820a3b11f5033', href: '/users/brtnfld/repos/hdf5_msb/commits/3553c7617dc80428da8dcf77120820a3b11f5033',parents: [{ id: '03cdbe93763ef40bc9ed4b05f44e917f0c84c777' }]},{id: '03cdbe93763ef40bc9ed4b05f44e917f0c84c777', href: '/users/brtnfld/repos/hdf5_msb/commits/03cdbe93763ef40bc9ed4b05f44e917f0c84c777',parents: [{ id: 'b030664aaa6be65ec4c1c18d958ba122edf3a867' }]},{id: 'b030664aaa6be65ec4c1c18d958ba122edf3a867', href: '/users/brtnfld/repos/hdf5_msb/commits/b030664aaa6be65ec4c1c18d958ba122edf3a867',parents: [{ id: '2e66b5cf86c1a184e01eea6b67b52ac82648573a' }]},{id: '2e66b5cf86c1a184e01eea6b67b52ac82648573a', href: '/users/brtnfld/repos/hdf5_msb/commits/2e66b5cf86c1a184e01eea6b67b52ac82648573a',parents: [{ id: '5493f4faacd7984bf8e442786a33e49598118788' }]},{id: '5493f4faacd7984bf8e442786a33e49598118788', href: '/users/brtnfld/repos/hdf5_msb/commits/5493f4faacd7984bf8e442786a33e49598118788',parents: [{ id: 'b9c2b8fafff142dbf82e362888d3c81a15f758f1' }]},{id: 'b9c2b8fafff142dbf82e362888d3c81a15f758f1', href: '/users/brtnfld/repos/hdf5_msb/commits/b9c2b8fafff142dbf82e362888d3c81a15f758f1',parents: [{ id: '5cb598fb115acd2427ce22c9ffd836d4554434eb' }]},{id: '5e0c814296877c4beb489edaa8c64a01860b0bc2', href: '/users/brtnfld/repos/hdf5_msb/commits/5e0c814296877c4beb489edaa8c64a01860b0bc2',parents: [{ id: '6ff70c9e0343f733411f5a39e95e4425319ea94b' }]},{id: '6ff70c9e0343f733411f5a39e95e4425319ea94b', href: '/users/brtnfld/repos/hdf5_msb/commits/6ff70c9e0343f733411f5a39e95e4425319ea94b',parents: [{ id: 'f2305cfc67018d2433bea38b1546e22d4eceb833' }]}]);