[release/8.0] Fix a deadlock in NonGC + Profiler API (#91130)
* Address Jan's feedback
* Fix Debug build
* Clean up
* Fix debug assert
* Update frozenobjectheap.cpp
* Address feedback
* fix build
* Update src/coreclr/vm/frozenobjectheap.cpp
Co-authored-by: Jan Kotas <jkotas@microsoft.com>
* Address feedback
* Add gc lock for UpdateFrozenSegment
* Address feedback
* Oops, revert unrelated change
* Use preemptive for the whole method
* PublishFrozenObject has to be called in COOP
* Update src/coreclr/vm/frozenobjectheap.cpp
Co-authored-by: Jan Kotas <jkotas@microsoft.com>
* Address feedback
* Add asserts
* Address feedback
* fix build
* Address feedback
* Update src/coreclr/vm/frozenobjectheap.cpp
Co-authored-by: Jan Kotas <jkotas@microsoft.com>
---------
Co-authored-by: EgorBo <egorbo@gmail.com>
Co-authored-by: Jan Kotas <jkotas@microsoft.com>