In reply to VE:
As the LRMs says, the parent thread has to block or terminate before the fork/join_none process starts executing the forked process. Since each component’s run_phase is started as a separate thread, this fork/join_none gets scheduled upon returning from the task vsock_alarm_center::run_phase. But there may be other component run_phases ahead in the queue to execute before getting to the fork thread.