diff --git a/src/virtio/vulkan/vn_common.c b/src/virtio/vulkan/vn_common.c index 2948d858659..967aadc6acb 100644 --- a/src/virtio/vulkan/vn_common.c +++ b/src/virtio/vulkan/vn_common.c @@ -130,9 +130,9 @@ vn_relax(const struct vn_ring *ring, uint32_t *iter, const char *reason) * base_sleep_us microseconds for the same number of times. After that, * keep doubling both sleep length and count. */ - const uint32_t busy_wait_order = 10; + const uint32_t busy_wait_order = 8; const uint32_t base_sleep_us = vn_env.relax_base_sleep_us; - const uint32_t warn_order = 14; + const uint32_t warn_order = 12; const uint32_t abort_order = 16; (*iter)++; @@ -141,8 +141,8 @@ vn_relax(const struct vn_ring *ring, uint32_t *iter, const char *reason) return; } - /* warn occasionally if we have slept at least 1.28ms for 8192 times (plus - * another 8191 shorter sleeps) + /* warn occasionally if we have slept at least 1.28ms for 2048 times (plus + * another 2047 shorter sleeps) */ if (unlikely(*iter % (1 << warn_order) == 0)) { vn_log(NULL, "stuck in %s wait with iter at %d", reason, *iter);