When out-of-memory or timeout occurs, threads can be stopped during
symbolization, thereby causing a deadlock when the OOM/TO handlers
attempt symbolization. We avoid this deadlock by skipping symbolization
if another thread is symbolizing.
Details
Details
Diff Detail
Diff Detail
- Build Status
Buildable 17862 Build 17862: arc lint + arc unit
Event Timeline
Comment Actions
code LGTM.
Any chance to get a test (something that hangs not, and doesn't with this change)?
I understand it's not trivial...
Comment Actions
At least on my machine this test deadlocks ~75% of the time. But of course it is tough to say what will happen on other machines.