Merge pull request #164 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:external_async to master
Add external async support
* commit 'c662fe7cb9a308e3e1de2e5f3af9cb14eb66d097': (37 commits)
Fix potential failure/consistency violation in parallel link delete. Update vol test submodule.
Fix potential memory error in link write.
Remove unnecessary asserts in collective attribute reads
Fix potential memory error in attribute read.
Update vol test submodule.
Fix assertion failure that could happen after opening the root group with H5Gopen/H5Oopen. Update vol test submodule.
Fix mistake in time conversion in progress function. Update test submodule.
Change poll interval to 1, since DAOS has apparently changed from using microseconds to milliseconds. Update VOL test submodule.
Fix several bugs in the attribute and request codes.
Implement support for internally asynchronous file deletion
Implement new barrier-like H5*flush routine semantics. Other minor fixes. Update vol test submodule.
Update H5Dget_space to get the correct dataspace when there are inflight H5Dset_extent calls.
Implement external async for H5Oopen_by_token (for references). Remove unnecessary parameter from H5_daos_free_async.
Implement external asynchrony for object specific tasks except H5Ovisit. Disable external asynchrony for attribute and link iteration. Update vol test submodule.
Implement external async for H5Ocopy.
Implement external asynchrony for H5Dset_extent and H5Drefresh. Fix bug in parallel H5Awrite.
Implement external async for H5Dget*. Minor change to finalize task tse completion status.
Add external async for H5Fopen.
Implement external async for H5Dopen, H5Gopen, H5Topen, H5Aopen (H5Aopen_by_idx is not async), H5Mopen, and H5Mcreate. Other minor fixes.
Implement asynchrony (internal and external) for H5Awrite().
...