Merge pull request #16239 from FRRouting/mergify/bp/dev/10.1/pr-16224

zebra: Prevent starvation in dplane_thread_loop (backport #16224)
This commit is contained in:
Donatas Abraitis 2024-06-25 13:47:33 +03:00 committed by GitHub
commit 13460af422
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -7441,6 +7441,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);
}