summaryrefslogtreecommitdiffstats
path: root/release_docs
diff options
context:
space:
mode:
authorjhendersonHDF <jhenderson@hdfgroup.org>2022-03-01 18:30:49 (GMT)
committerGitHub <noreply@github.com>2022-03-01 18:30:49 (GMT)
commit8e0b427bf2a22871318e1c3ca76717344ec0019f (patch)
treeb9284bf2f3f5326ffb3e02fa31f5eae0be728404 /release_docs
parent80954e82723086e573af37b31e85d0f3d562e9b3 (diff)
downloadhdf5-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.txt26
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.