> +++ b/process.c
> @@ -1348,6 +1348,9 @@ after_exec_non_async_signal_safe(void)
>  {
>      rb_thread_reset_timer_thread();
>      rb_thread_start_timer_thread();
> +    if (rb_signal_buff_size()) {
> +        rb_thread_wakeup_timer_thread();
> +    }

NAK.  Reordering should be sufficient:
https://bugs.ruby-lang.org/issues/14868 r63741

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>