aboutsummaryrefslogtreecommitdiffstats
path: root/prebuild.delete
diff options
context:
space:
mode:
authorSverker Eriksson <[email protected]>2019-04-29 20:24:04 +0200
committerSverker Eriksson <[email protected]>2019-04-29 20:24:04 +0200
commit4d3a7b85af410122932401eeac8c1084fdfdb5ae (patch)
tree645babd6d694ffe39f8d82b67ee8168196542e49 /prebuild.delete
parentf31bf49d94ee21682f90aa86fa6e4ec4753078d8 (diff)
downloadotp-4d3a7b85af410122932401eeac8c1084fdfdb5ae.tar.gz
otp-4d3a7b85af410122932401eeac8c1084fdfdb5ae.tar.bz2
otp-4d3a7b85af410122932401eeac8c1084fdfdb5ae.zip
erts: Fix bug in timer wheel at cancel during bump yield
Symptom: Failed debug assert in find_next_timeout ERTS_TW_ASSERT(tiw->yield_slot == ERTS_TW_SLOT_INACTIVE); Problem: If remove_timer() was called in between yielding erts_bump_timers() tiw->true_next_timeout_time could be set to 0 leading to find_next_timeout() being called before all bumping is done. Solution: Don't clear tiw->true_next_timeout_time in remove_timer() if tiw->yield_slot is active. Does not seem this bug could cause other more harmful symptoms, but not sure.
Diffstat (limited to 'prebuild.delete')
0 files changed, 0 insertions, 0 deletions