{"push_id":757723416,"size":1,"distinct_size":1,"ref":"refs/heads/timer_masking","head":"bce81cd7cd02bf7c7e1600d0591268f62c86744c","before":"c359067093a36a6859fd351ca179075311af5fbe","commits":[{"sha":"bce81cd7cd02bf7c7e1600d0591268f62c86744c","author":{"email":"8d5d0d82dd97720d9b7e277b23c3cff21fa3f7c8@genode-labs.com","name":"Norman Feske"},"message":"alarm: reposition reprogrammed alarms in queue\n\nThe alarm library failed to handle the case properly where an already\nscheduled alarm gets rescheduled before it triggered. Even though the\nattempt to reschedule the alarm (twice insertion into alarm queue) was\ndetected, this condition resulted in the mere modification of the\nalarm's parameters while keeping the alarm's queue position unchanged.\nThis, in turn, may violate the invariant that all enqueued alarm objects\nare strictly ordered by their deadlines. The patch handles the case by\ndequeuing the alarm object before reinserting it into the queue at the\nright position.\n\nFixes #1646","distinct":true,"url":"https://api.github.com/repos/nfeske/genode/commits/bce81cd7cd02bf7c7e1600d0591268f62c86744c"}]}