aboutsummaryrefslogtreecommitdiffstats
path: root/src/vppinfra/tw_timer_template.c
diff options
context:
space:
mode:
authorFlorin Coras <fcoras@cisco.com>2017-09-05 14:03:37 -0400
committerDamjan Marion <dmarion.lists@gmail.com>2017-09-12 11:41:10 +0000
commit4eeeaaf5e822718eb222e6c49abd82e1bcb566fd (patch)
treef8ceca24b5f954bc615f1ef2e9383652b035052b /src/vppinfra/tw_timer_template.c
parent2504ac699e423f1ca840a63247ce55cb27735e0a (diff)
tcp: horizontal scaling improvments
- do not scale syn-ack window - fix the max number of outstanding syns in builtin client - fix syn-sent ack validation to use modulo arithmetic - improve retransmit timer handler - fix output buffer allocator leakeage - improved debugging Change-Id: Iac3bc0eadf7d0b494a93e22d210a3153b61b3273 Signed-off-by: Florin Coras <fcoras@cisco.com>
Diffstat (limited to 'src/vppinfra/tw_timer_template.c')
-rw-r--r--src/vppinfra/tw_timer_template.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/vppinfra/tw_timer_template.c b/src/vppinfra/tw_timer_template.c
index aba00142051..abad3718b6f 100644
--- a/src/vppinfra/tw_timer_template.c
+++ b/src/vppinfra/tw_timer_template.c
@@ -572,7 +572,8 @@ static inline
{
vec_add1 (callback_vector, t->user_handle);
#if TW_START_STOP_TRACE_SIZE > 0
- TW (tw_timer_trace) (tw, 0xfe, ~0, t - tw->timers);
+ TW (tw_timer_trace) (tw, 0xfe, t->user_handle,
+ t - tw->timers);
#endif
pool_put (tw->timers, t);
}
@@ -635,7 +636,8 @@ static inline
{
vec_add1 (callback_vector, t->user_handle);
#if TW_START_STOP_TRACE_SIZE > 0
- TW (tw_timer_trace) (tw, 0xfe, ~0, t - tw->timers);
+ TW (tw_timer_trace) (tw, 0xfe, t->user_handle,
+ t - tw->timers);
#endif
pool_put (tw->timers, t);
}
@@ -689,7 +691,8 @@ static inline
{
vec_add1 (callback_vector, t->user_handle);
#if TW_START_STOP_TRACE_SIZE > 0
- TW (tw_timer_trace) (tw, 0xfe, ~0, t - tw->timers);
+ TW (tw_timer_trace) (tw, 0xfe, t->user_handle,
+ t - tw->timers);
#endif
pool_put (tw->timers, t);
}
@@ -725,7 +728,7 @@ static inline
next_index = t->next;
vec_add1 (callback_vector, t->user_handle);
#if TW_START_STOP_TRACE_SIZE > 0
- TW (tw_timer_trace) (tw, 0xfe, ~0, t - tw->timers);
+ TW (tw_timer_trace) (tw, 0xfe, t->user_handle, t - tw->timers);
#endif
pool_put (tw->timers, t);
}