Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync changes from Experimental repo 1_14_2_multithread branch #1

Merged
merged 20 commits into from
Nov 7, 2024

Conversation

jhendersonHDF
Copy link
Collaborator

No description provided.

raylu3 and others added 20 commits November 6, 2024 16:32
Described the purpose of the repo for the external audience.
copyediting
copy editing
Added the configure option --enable-multithread and checked the macro H5_HAVE_MULTITHREAD in the source code.
…inzer. The production mode currently doesn't work. Only the debug mode works correctly.
1. removed the warning option (-Wc99-c11-compat) for GNU compiler
2. changed #if to #ifdef for H5_HAVE_MULTITHREAD.
Checking in John's fix for the infinite loop during closing which
happened in the production build on Linux.
Further development work on multi-thread H5I and H5E

Major change in H5I is enabling the id info and type info
free lists.

Major change in mt_id_test.c is addition of serial tests for
future IDs, and mt test 2.

Tested on charis: MT debug, MT production, and serial debug

Known issues:

Index (type) shutdown is not mult-thread safe.  Causes very occasional
failures in multi-thread test 2

Code to update the number of reallocateable id and type info
free list entries has a race condition that has yet to manifest.
@jhendersonHDF jhendersonHDF merged commit a0d9141 into 1_14_2_multithread Nov 7, 2024
1 of 2 checks passed
@jhendersonHDF jhendersonHDF deleted the 1_14_2_multithread_sync branch November 8, 2024 17:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants