X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fsession%2Fsession.c;h=caa362e1f1d091f74a543d88be8e9468626dd4c8;hb=7357043d2abc8d3811362f256e7c9086e7b0d378;hp=d2dc85efa4ec10dd1ea225e34c534117329e83c1;hpb=c39150df4d39f73aad8126db61715ccc73155cee;p=vpp.git diff --git a/src/vnet/session/session.c b/src/vnet/session/session.c index d2dc85efa4e..caa362e1f1d 100644 --- a/src/vnet/session/session.c +++ b/src/vnet/session/session.c @@ -25,6 +25,10 @@ session_main_t session_main; +#if SESSION_DEBUG +session_dbg_main_t session_dbg_main; +#endif + static inline int session_send_evt_to_thread (void *data, void *args, u32 thread_index, session_evt_type_t evt_type) @@ -1705,6 +1709,17 @@ session_manager_main_enable (vlib_main_t * vm) /* Enable transports */ transport_enable_disable (vm, 1); + +#if SESSION_DEBUG + session_dbg_main_t *sdm = &session_dbg_main; + vec_validate_aligned (sdm->wrk, num_threads - 1, CLIB_CACHE_LINE_BYTES); + int thread; + for (thread = 0; thread < num_threads; thread++) + { + clib_memset (&sdm->wrk[thread], 0, sizeof (session_dbg_evts_t)); + } +#endif /* SESSION_DEBUG */ + return 0; }