Merge pull request #16224 from donaldsharp/zebra_dplane_event_loop_starvation

zebra: Prevent starvation in dplane_thread_loop
This commit is contained in:
Donatas Abraitis 2024-06-19 10:22:36 +03:00 committed by GitHub
commit 64112ed9e6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -7446,6 +7446,11 @@ static void dplane_thread_loop(struct event *event)
zlog_debug("dplane dequeues %d completed work from provider %s",
counter, dplane_provider_get_name(prov));
if (event_should_yield(event)) {
reschedule = true;
break;
}
/* Locate next provider */
prov = dplane_prov_list_next(&zdplane_info.dg_providers, prov);
}