Add counter for the number of barrier syncs performed. 00/700/3
authorBud Grise <[email protected]>
Wed, 16 Mar 2016 17:09:46 +0000 (13:09 -0400)
committerGerrit Code Review <[email protected]>
Tue, 12 Apr 2016 11:44:50 +0000 (11:44 +0000)
Change-Id: I42b26c8f95c17577006f13e3419b8ccc9ef7c4f3
Signed-off-by: Todd Foggoa <[email protected]>
vlib/vlib/threads.c
vlib/vlib/threads.h

index 970e4a5..a69e455 100644 (file)
@@ -1083,6 +1083,8 @@ void vlib_worker_thread_barrier_sync(vlib_main_t *vm)
   if (++vlib_worker_threads[0].recursion_level > 1)
       return;
 
+  vlib_worker_threads[0].barrier_sync_count++;
+
   ASSERT (os_get_cpu_number() == 0);
 
   deadline = vlib_time_now (vm) + BARRIER_SYNC_TIMEOUT;
index 6c16878..5773ed0 100644 (file)
@@ -93,6 +93,7 @@ typedef struct {
   u32 instance_id;
   vlib_thread_registration_t *registration;
   u8 *name;
+  u64 barrier_sync_count;
 
   long lwp;
   int dpdk_lcore_id;