diff options
author | Klement Sekera <ksekera@cisco.com> | 2016-12-08 05:19:14 +0100 |
---|---|---|
committer | Damjan Marion <dmarion.lists@gmail.com> | 2016-12-09 20:10:02 +0000 |
commit | 637b9c453161bfd551e0c04db78109d3d452a69a (patch) | |
tree | d86c56ad644347e73a3cc495abbd230139a04dc8 /vnet/vnet/bfd/bfd_udp.c | |
parent | 0279b29f327c15a1c6b2d8ede228790c1a7d3814 (diff) |
BFD: handle timing wheel prematurely firing events
Improve handling of timeouts. Add a workaround for when timing wheel
fires an event a tiny amount of time before it should actually be
fired. Don't delete unneeded events at all from timing wheel, instead
ignoring unexpected events. Enable the skipped BFD test, which passes
now.
Change-Id: I6ffd4fc0ba7a049ffe63bb0e5290641a7300dd6f
Signed-off-by: Klement Sekera <ksekera@cisco.com>
Diffstat (limited to 'vnet/vnet/bfd/bfd_udp.c')
-rw-r--r-- | vnet/vnet/bfd/bfd_udp.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/vnet/vnet/bfd/bfd_udp.c b/vnet/vnet/bfd/bfd_udp.c index 9d75e3ad9e0..3c747d86a10 100644 --- a/vnet/vnet/bfd/bfd_udp.c +++ b/vnet/vnet/bfd/bfd_udp.c @@ -442,7 +442,7 @@ static bfd_udp_error_t bfd_udp4_scan (vlib_main_t *vm, vlib_node_runtime_t *rt, BFD_ERR ("BFD session lookup failed - no session matches BFD pkt"); return BFD_UDP_ERROR_BAD; } - BFD_DBG ("BFD session found, bs_idx=%d", bs->bs_idx); + BFD_DBG ("BFD session found, bs_idx=%u", bs->bs_idx); if (!bfd_verify_pkt_session (pkt, b->current_length, bs)) { return BFD_UDP_ERROR_BAD; |