Avoid potential timer bottleneck on supervisor restart
Avoid potential timer bottleneck on supervisor restart

Prior to this patch, when the supervisor was unable to
restart a child, it used the timer process to execute
a function later on, allowing other messages in the
supervisor queue to be consumed.

This patch keeps the same idea but bypasses the timer
process by directly sending a message to the supervisor
process itself.

ahmedshafeeq/otp,bernardd/otp,bernardd/otp,neeraj9/otp,weisslj/otp,rlipscombe/otp,dgud/otp,ahmedshafeeq/otp,electricimp/otp,ahmedshafeeq/otp,rlipscombe/otp,cobusc/otp,goertzenator/otp,emacsmirror/erlang,jj1bdx/otp,release-project/otp,rlipscombe/otp,basho/otp,basho/otp,saleyn/otp,saleyn/otp,bernardd/otp,getong/otp,RaimoNiskanen/otp,lightcyphers/otp,massemanet/otp,neeraj9/otp,getong/otp,vinoski/otp,g-andrade/otp,basho/otp,cobusc/otp,bernardd/otp,mikpe/otp,saleyn/otp,kvakvs/otp,RaimoNiskanen/otp,vinoski/otp,RaimoNiskanen/otp,potatosalad/otp,ahmedshafeeq/otp,vladdu/otp,saleyn/otp,erlang/otp,ferd/otp,jj1bdx/otp,jj1bdx/otp,ferd/otp,mikpe/otp,neeraj9/otp,cobusc/otp,saleyn/otp,aboroska/otp,g-andrade/otp,bjorng/otp,electricimp/otp,vinoski/otp,jj1bdx/otp,release-project/otp,emacsmirror/erlang,ahmedshafeeq/otp,isvilen/otp,rlipscombe/otp,kvakvs/otp,bsmr-erlang/otp,weisslj/otp,bsmr-erlang/otp,isvilen/otp,bjorng/otp,ferd/otp,tuncer/otp,emacsmirror/erlang,emile/otp,vinoski/otp,bernardd/otp,RoadRunnr/otp,psyeugenic/otp,legoscia/otp,dumbbell/otp,rlipscombe/otp,weisslj/otp,bernardd/otp,weisslj/otp,goertzenator/otp,isvilen/otp,uabboli/otp,lemenkov/otp,bsmr-erlang/otp,bsmr-erlang/otp,lightcyphers/otp,erlang/otp,neeraj9/otp,lemenkov/otp,emacsmirror/erlang,tuncer/otp,dgud/otp,saleyn/otp,bsmr-erlang/otp,isvilen/otp,bjorng/otp,falkevik/otp,rlipscombe/otp,weisslj/otp,psyeugenic/otp,cobusc/otp,goertzenator/otp,vladdu/otp,release-project/otp,basho/otp,dgud/otp,potatosalad/otp,jj1bdx/otp,RaimoNiskanen/otp,cobusc/otp,ferd/otp,RoadRunnr/otp,vinoski/otp,bjorng/otp,matwey/otp,ahmedshafeeq/otp,massemanet/otp,tuncer/otp,bugs-erlang-org/otp,vinoski/otp,isvilen/otp,emile/otp,erlang/otp,dgud/otp,g-andrade/otp,dumbbell/otp,psyeugenic/otp,getong/otp,goertzenator/otp,ferd/otp,release-project/otp,mikpe/otp,emile/otp,jj1bdx/otp,fenollp/otp,massemanet/otp,lightcyphers/otp,electricimp/otp,cobusc/otp,jj1bdx/otp,ahmedshafeeq/otp,emacsmirror/erlang,uabboli/otp,massemanet/otp,g-andrade/otp,legoscia/otp,lemenkov/otp,potatosalad/otp,lemenkov/otp,kvakvs/otp,RaimoNiskanen/otp,isvilen/otp,falkevik/otp,dgud/otp,uabboli/otp,legoscia/otp,RoadRunnr/otp,release-project/otp,lrascao/otp,basho/otp,bugs-erlang-org/otp,lrascao/otp,psyeugenic/otp,massemanet/otp,legoscia/otp,dumbbell/otp,release-project/otp,cobusc/otp,falkevik/otp,dumbbell/otp,lrascao/otp,matwey/otp,RaimoNiskanen/otp,fenollp/otp,g-andrade/otp,basho/otp,fenollp/otp,legoscia/otp,aboroska/otp,rlipscombe/otp,bjorng/otp,cobusc/otp,rlipscombe/otp,bsmr-erlang/otp,falkevik/otp,getong/otp,vladdu/otp,uabboli/otp,psyeugenic/otp,saleyn/otp,psyeugenic/otp,kvakvs/otp,electricimp/otp,getong/otp,falkevik/otp,RaimoNiskanen/otp,aboroska/otp,lemenkov/otp,dumbbell/otp,neeraj9/otp,erlang/otp,fenollp/otp,dgud/otp,kvakvs/otp,falkevik/otp,matwey/otp,lightcyphers/otp,goertzenator/otp,fenollp/otp,aboroska/otp,potatosalad/otp,bsmr-erlang/otp,vinoski/otp,bugs-erlang-org/otp,dumbbell/otp,uabboli/otp,mikpe/otp,g-andrade/otp,potatosalad/otp,vladdu/otp,rlipscombe/otp,goertzenator/otp,dgud/otp,bjorng/otp,legoscia/otp,saleyn/otp,bsmr-erlang/otp,lrascao/otp,isvilen/otp,dumbbell/otp,jj1bdx/otp,aboroska/otp,lrascao/otp,dgud/otp,weisslj/otp,bjorng/otp,vladdu/otp,bugs-erlang-org/otp,g-andrade/otp,RoadRunnr/otp,getong/otp,electricimp/otp,potatosalad/otp,tuncer/otp,mikpe/otp,mikpe/otp,ahmedshafeeq/otp,mikpe/otp,massemanet/otp,legoscia/otp,g-andrade/otp,kvakvs/otp,psyeugenic/otp,emacsmirror/erlang,falkevik/otp,psyeugenic/otp,massemanet/otp,lightcyphers/otp,emacsmirror/erlang,fenollp/otp,bsmr-erlang/otp,goertzenator/otp,jj1bdx/otp,emile/otp,basho/otp,erlang/otp,lightcyphers/otp,vladdu/otp,lightcyphers/otp,goertzenator/otp,kvakvs/otp,falkevik/otp,emile/otp,lightcyphers/otp,ahmedshafeeq/otp,neeraj9/otp,neeraj9/otp,massemanet/otp,aboroska/otp,RaimoNiskanen/otp,matwey/otp,potatosalad/otp,getong/otp,matwey/otp,erlang/otp,bugs-erlang-org/otp,potatosalad/otp,electricimp/otp,emile/otp,dumbbell/otp,erlang/otp,electricimp/otp,matwey/otp,vinoski/otp,basho/otp,uabboli/otp,weisslj/otp,ferd/otp,legoscia/otp,potatosalad/otp,kvakvs/otp,weisslj/otp,mikpe/otp,weisslj/otp,release-project/otp,electricimp/otp,emacsmirror/erlang,getong/otp,RaimoNiskanen/otp,ferd/otp,lrascao/otp,lemenkov/otp,uabboli/otp,erlang/otp,fenollp/otp,bjorng/otp,ferd/otp,emacsmirror/erlang,release-project/otp,aboroska/otp,rlipscombe/otp,uabboli/otp,fenollp/otp,vladdu/otp,bjorng/otp,g-andrade/otp,mikpe/otp,aboroska/otp,getong/otp,isvilen/otp,tuncer/otp,dgud/otp,legoscia/otp,matwey/otp,aboroska/otp,basho/otp,emile/otp,bernardd/otp,tuncer/otp,kvakvs/otp,ferd/otp,falkevik/otp,dumbbell/otp,bernardd/otp,vladdu/otp,getong/otp,isvilen/otp,RoadRunnr/otp,goertzenator/otp,lrascao/otp,erlang/otp,tuncer/otp,massemanet/otp,electricimp/otp,dumbbell/otp,emile/otp,vladdu/otp,RoadRunnr/otp,fenollp/otp,erlang/otp,neeraj9/otp,dgud/otp,bugs-erlang-org/otp,isvilen/otp,emile/otp,tuncer/otp,g-andrade/otp,bugs-erlang-org/otp,lrascao/otp,uabboli/otp,saleyn/otp,RoadRunnr/otp,jj1bdx/otp,vinoski/otp,potatosalad/otp,emacsmirror/erlang,RoadRunnr/otp,bernardd/otp,mikpe/otp,lemenkov/otp,bjorng/otp,vinoski/otp,matwey/otp,RoadRunnr/otp,tuncer/otp,release-project/otp,matwey/otp,lrascao/otp,bugs-erlang-org/otp,lemenkov/otp