Conversation
367eb34 to
e2968db
Compare
…es missed thus obviating the need for an IRQ but there is an IRQ already pending for another timer
e2968db to
1e658f2
Compare
Wren6991
left a comment
There was a problem hiding this comment.
So the failure mode was an alarm firing at the point we were in the critical section setting an immediately-expiring timer on the same alarm, and getting dropped as a result?
setting an immediately expiring timer when there was already a timer that had fired but not yet been serviced (because we were under lock) |
|
note it also requires a mix of timers adding in IRQ (i.e. repeating) and non IRQ contexts (we already had a test which created a huge number of timers with random timeouts and makes sure they all happen and in the right order - just none of those repeated) |
fixes #195