[release/8.0] [mono][metadata] Replace use of mem manager lock with loader lock ...
authorgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Wed, 30 Aug 2023 17:13:55 +0000 (10:13 -0700)
committerGitHub <noreply@github.com>
Wed, 30 Aug 2023 17:13:55 +0000 (10:13 -0700)
commit40d2134aa50389d70fd845a7a6c06f46383e602e
tree92c50bf5dd81dd132cdf054a53a51a98a791f8ef
parent36b3790bfc6fe077c4047aec0d64a0157c0c7928
[release/8.0] [mono][metadata] Replace use of mem manager lock with loader lock (#91327)

* [mono][metadata] Replace use of mem manager lock with loader lock

Hash table operations under the mem manager lock could end up taking the loader lock when performing type comparison, in the case where custom modifiers needed to be loaded. Use the loader lock instead to prevent deadlocks.

* [mono][metadata] Use loader lock during generic class hash table lookup

---------

Co-authored-by: Vlad Brezae <brezaevlad@gmail.com>
src/mono/mono/metadata/metadata.c