{"push_id":3082973722,"size":3,"distinct_size":1,"ref":"refs/heads/master","head":"423f078e3b8603cbd8bfea3be8709092a861a36e","before":"056b5ef1babe19d0584e3b8daa797a6f10b99854","commits":[{"sha":"63077f5bb3011ec9a14aa9b9e39ed31e4525078b","author":{"name":"Maxim Fedorov","email":"7caf4fada912172ae38c6555f73b0fcf5f41c218@whatsapp.com"},"message":"erts: fix attempt to start timer when executing on dirty scheduler\n\nSince OTP R20, there is a possibility for MAJOR garbage collection to\nrun on dirty scheduler. So DistEntry destructor is being called on\ndirty scheduler as well. This, in turn, leads to an attempt to schedule\ntimer on a dirty scheduler too, which is impossible (and will assert\non debug build, but does succeed for release build, creating an\ninfinite busy loop, since aux work wakes scheduler up, but dirty\nscheduler cannot execute aus work).\nThere is a similar method in erl_hl_timer, see erts_start_timer_callback.","distinct":false,"url":"https://api.github.com/repos/erlang/otp/commits/63077f5bb3011ec9a14aa9b9e39ed31e4525078b"},{"sha":"39d52f32656ab9ae1f508a0442175b6f0cd58f4c","author":{"name":"John Högberg","email":"a51dda7c7ff50b61eaea0444371f4a6a9301e501@erlang.org"},"message":"Merge pull request #2024 from max-au/fix_aux_work_on_dcpu_sched\n\nerts: fix attempt to start timer when executing on dirty scheduler\r\n\r\nOTP-15446","distinct":false,"url":"https://api.github.com/repos/erlang/otp/commits/39d52f32656ab9ae1f508a0442175b6f0cd58f4c"},{"sha":"423f078e3b8603cbd8bfea3be8709092a861a36e","author":{"name":"John Högberg","email":"a51dda7c7ff50b61eaea0444371f4a6a9301e501@erlang.org"},"message":"Merge branch 'maint'\n\n* maint:\n  erts: fix attempt to start timer when executing on dirty scheduler","distinct":true,"url":"https://api.github.com/repos/erlang/otp/commits/423f078e3b8603cbd8bfea3be8709092a861a36e"}]}
{"actor":{"display_login":"jhogberg"}}