session: memory leaks on various transports when session disable and enable
When toggling session disable and enable, memory leaks found on various transports. Don't create the timer wheels on enable when they are already creaded. Don't create the spin locks when they are already created. Add session enable disable test in session unit test. Type: fix Change-Id: I08988a96bbf2d67a67c743b50b63f5b1e27402a3 Signed-off-by: Steven Luong <sluong@cisco.com>
This commit is contained in:
@ -71,6 +71,8 @@ http_timers_init (vlib_main_t *vm, http_conn_timeout_fn *cb_fn)
|
||||
http_tw_ctx_t *twc = &http_tw_ctx;
|
||||
vlib_node_t *n;
|
||||
|
||||
if (twc->tw.timers)
|
||||
return;
|
||||
tw_timer_wheel_init_2t_1w_2048sl (&twc->tw, http_timer_process_expired_cb,
|
||||
1.0 /* timer interval */, ~0);
|
||||
clib_spinlock_init (&twc->tw_lock);
|
||||
|
Reference in New Issue
Block a user