diff options
author | jhendersonHDF <jhenderson@hdfgroup.org> | 2022-03-01 18:30:49 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-01 18:30:49 (GMT) |
commit | 8e0b427bf2a22871318e1c3ca76717344ec0019f (patch) | |
tree | b9284bf2f3f5326ffb3e02fa31f5eae0be728404 /release_docs | |
parent | 80954e82723086e573af37b31e85d0f3d562e9b3 (diff) | |
download | hdf5-8e0b427bf2a22871318e1c3ca76717344ec0019f.zip hdf5-8e0b427bf2a22871318e1c3ca76717344ec0019f.tar.gz hdf5-8e0b427bf2a22871318e1c3ca76717344ec0019f.tar.bz2 |
Fix metadata cache bug when resizing a pinned/protected entry (v2) (#1463)
Diffstat (limited to 'release_docs')
-rw-r--r-- | release_docs/RELEASE.txt | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/release_docs/RELEASE.txt b/release_docs/RELEASE.txt index 2346e2f..1fd6f2d 100644 --- a/release_docs/RELEASE.txt +++ b/release_docs/RELEASE.txt @@ -922,15 +922,6 @@ New Features * Improved coverage of regression testing for the feature - NOTE: we are aware of and working on a fix for an assertion failure that - occurs during regression testing of the feature. It looks similar to: - - hdf5/src/H5ACmpio.c:1089: H5AC__log_moved_entry: Assertion `!entry_dirty' failed. - - so far, this assertion failure has only occurred during testing and has - not been seen in any production uses, but until this bug is fixed the - feature should be considered unstable. - (JTH - 2022/2/23) Fortran Library: @@ -1138,6 +1129,23 @@ Bug Fixes since HDF5-1.12.0 release =================================== Library ------- + - Fixed a metadata cache bug when resizing a pinned/protected cache entry + + When resizing a pinned/protected cache entry, the metadata + cache code previously would wait until after resizing the + entry to attempt to log the newly-dirtied entry. This would + cause H5C_resize_entry to mark the entry as dirty and make + H5AC_resize_entry think that it doesn't need to add the + newly-dirtied entry to the dirty entries skiplist. + + Thus, a subsequent H5AC__log_moved_entry would think it + needs to allocate a new entry for insertion into the dirty + entry skip list, since the entry doesn't exist on that list. + This causes an assertion failure, as the code to allocate a + new entry assumes that the entry is not dirty. + + (JRM - 2022/02/28) + - Issue #1436 identified a problem with the H5_VERS_RELEASE check in the H5check_version function. |