fn vcpu_loop(
run_mode: VmRunMode,
cpu_id: usize,
vcpu: Arc<dyn VcpuArch>,
irq_chip: Arc<dyn IrqChipArch>,
run_rt: bool,
delay_rt: bool,
io_bus: Bus,
mmio_bus: Bus,
hypercall_bus: Bus,
from_main_tube: Receiver<VcpuControl>,
to_gdb_tube: Option<Sender<VcpuDebugStatusMessage>>,
guest_mem: GuestMemory,
bus_lock_ratelimit_ctrl: Arc<Mutex<Ratelimit>>,
) -> ExitState