-
Notifications
You must be signed in to change notification settings - Fork 5k
Reapply "Refactor external_assembly_probe
to be separate from single-file bundle probing"
#113776
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
Reapply "Refactor external_assembly_probe
to be separate from single-file bundle probing"
#113776
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Copilot reviewed 2 out of 22 changed files in this pull request and generated no comments.
Files not reviewed (20)
- src/coreclr/binder/assemblybindercommon.cpp: Language not supported
- src/coreclr/binder/inc/assembly.hpp: Language not supported
- src/coreclr/binder/inc/assemblybindercommon.hpp: Language not supported
- src/coreclr/dlls/mscoree/exports.cpp: Language not supported
- src/coreclr/inc/assemblyprobeextension.h: Language not supported
- src/coreclr/inc/bundle.h: Language not supported
- src/coreclr/inc/hostinformation.h: Language not supported
- src/coreclr/vm/CMakeLists.txt: Language not supported
- src/coreclr/vm/assemblynative.cpp: Language not supported
- src/coreclr/vm/assemblyprobeextension.cpp: Language not supported
- src/coreclr/vm/assemblyspec.cpp: Language not supported
- src/coreclr/vm/bundle.cpp: Language not supported
- src/coreclr/vm/coreassemblyspec.cpp: Language not supported
- src/coreclr/vm/hostinformation.cpp: Language not supported
- src/coreclr/vm/nativeimage.cpp: Language not supported
- src/coreclr/vm/peassembly.cpp: Language not supported
- src/coreclr/vm/peassembly.inl: Language not supported
- src/coreclr/vm/peimage.cpp: Language not supported
- src/coreclr/vm/peimage.h: Language not supported
- src/coreclr/vm/peimage.inl: Language not supported
Tagging subscribers to this area: @mangod9 |
I've been running this change for the last 7 hours on the repro VM I used in dotnet/source-build#4952 (comment) and so far it hasn't failed 😄 |
Thanks, @akoeplinger! I did also run the |
Undo the revert in #113738
0d3c852 is the change on top of the original that should address dotnet/source-build#4952.
Make a copy of the host contract information on initialization instead of just operating on a pointer to the struct. This should address intermittent failures on shutdown where a thread is still running after
coreclr_shutdown
has completed and the actual contract struct provided by a host may be cleaned up. The assumption is that any function pointers provided on the host contract at initialization should remain valid for the process lifetime.