diff --git a/repos/ports/src/virtualbox6/sup_vcpu.cc b/repos/ports/src/virtualbox6/sup_vcpu.cc index e7f782d648..f1196b3b27 100644 --- a/repos/ports/src/virtualbox6/sup_vcpu.cc +++ b/repos/ports/src/virtualbox6/sup_vcpu.cc @@ -721,7 +721,10 @@ template VBOXSTRICTRC Sup::Vcpu_impl::_switch_to_hw() template void Sup::Vcpu_impl::halt(Genode::uint64_t const wait_ns) { - RTSemEventMultiWait(_halt_semevent, wait_ns/RT_NS_1MS); + /* always wait for at least 1 ms */ + Genode::uint64_t const v = wait_ns / RT_NS_1MS ? : 1; + + RTSemEventMultiWait(_halt_semevent, v); RTSemEventMultiReset(_halt_semevent); }