Fix use-after-free in DynamicTruncation::preliminaryFit (backport of 75X #9282 ) #10027
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.
From 75X #9282 message
On the first iteration we used end() of STL container. end() returns
a pointer after the last element in container. In this case, we were
starting iteration from the last removed
TrackingRecHit
.Signed-off-by: David Abdurachmanov David.Abdurachmanov@cern.ch
Somewhat anecdotal addendum:
I stumbled across this one while following up on a crash reported in
https://hypernews.cern.ch/HyperNews/CMS/get/tier0-Ops/1010/1/1/1/1/1/1/1/1/1/1/1/1/1/2/1/1/1/1/1/1/1/1/1/1/1/1/1/2/2/1/1/1/1/1.html
The FSQDiJetAve config had a crash in this part of DYT code when running with random memory allocation pattern
the crash on this event, however is not on the same event ("6578th record") nor in the same module as the one in the tier0-Ops.