Handle measureme panics, and don't crash the collector on self-profile data errors #2016
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Situation: rustc creates invalid
-Zself-profile
data, the collector tries to read it and measureme crashes or returns an error => the collector panics (likely after 5 tries). On panics, the perf run is incomplete and the collector will try to complete it, which will still crash. This happened today in this run.This PR:
In the future we'll need to do another pass at error-handling and tightening up these cases. We'd ideally record any such issue as a benchmark failure, and move on to the other benchmarks.
This should do until then, I think.