-
Notifications
You must be signed in to change notification settings - Fork 4.7k
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
[release/7.0] Make sure s_currentGenerationTable is safe for profiler attach #78937
Conversation
I couldn't figure out the best area label to add to this PR. If you have write-permissions please help me learn by adding exactly one area label. |
Tagging subscribers to this area: @tommcdon Issue DetailsBackport of #78841 to release/7.0 /cc @cshung Customer ImpactIf we hit this sequence of events, then the profiled .NET process would crash.
TestingThe diagnostics team will run the profiler-specific tests on this commit. RiskThis change does not impact the profiler launch scenario, and nothing can be worse than a crash in the profiler attach scenario. IMPORTANT: Is this backport for a servicing release? If so and this change touches code that ships in a NuGet package, please make certain that you have added any necessary package authoring and gotten it explicitly reviewed.
|
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.
LGTM, Thanks! This is an important diagnostics scenario and the fix looks low risk.
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.
approved. we will take for consideration in 7.0.x
Branding has been done. Final chosen milestone is 7.0.2. Signed-off by area owners. Approved by Tactics. No OOB package authoring changes needed. CI is green. |
Backport of #78841 to release/7.0
/cc @cshung
Customer Impact
Customer reported crash on profiler attach. If we hit this sequence of events, then the profiled .NET process would crash.
ICorProfiler
implementation that is interested in GC events is attached later thatTesting
The diagnostics team will run the profiler-specific tests on this commit.
Risk
This change does not impact the profiler launch scenario, and nothing can be worse than a crash in the profiler attach scenario.
IMPORTANT: Is this backport for a servicing release? If so and this change touches code that ships in a NuGet package, please make certain that you have added any necessary package authoring and gotten it explicitly reviewed.