Type: improvement
Change-Id: I8dcd9b7d305878eb385eb27481be6a241b4a024c
Signed-off-by: Florin Coras <[email protected]>
for (ii = 1; ii < vec_len (counts); ii++)
{
while (counts[ii] == vgm->vlib_mains[ii]->main_loop_count)
- CLIB_PAUSE ();
+ {
+ /* worker sync requested, vlib_worker_sync_rpc probably pending
+ * so at least one worker cannot make any progress */
+ if (vlib_worker_threads->wait_before_barrier)
+ break;
+ CLIB_PAUSE ();
+ }
}
vec_free (counts);