diff options
author | Klement Sekera <ksekera@cisco.com> | 2019-10-10 17:03:57 +0000 |
---|---|---|
committer | Ole Trøan <otroan@employees.org> | 2019-10-11 11:38:40 +0000 |
commit | 8563cb389a7e8d6d4e042e146c0d94b8af98ca7a (patch) | |
tree | 0cd1e4da6816a452c7eaed44e7f913a3ecefc255 /src/vnet/ip/ip6_input.c | |
parent | 68bae5b293d6066afc1e74677d716d79fb7e6995 (diff) |
ip: reassembly: trace ip headers over worker handoffs
This change adds tracing of IP headers when doing a handoff between
worker threads. This eases debugging.
Type: feature
Change-Id: I2195b070a364cba13a658ec1cee5154fc4c3a8b0
Signed-off-by: Klement Sekera <ksekera@cisco.com>
Diffstat (limited to 'src/vnet/ip/ip6_input.c')
-rw-r--r-- | src/vnet/ip/ip6_input.c | 21 |
1 files changed, 1 insertions, 20 deletions
diff --git a/src/vnet/ip/ip6_input.c b/src/vnet/ip/ip6_input.c index 943f6597a90..ebcfd5a9f05 100644 --- a/src/vnet/ip/ip6_input.c +++ b/src/vnet/ip/ip6_input.c @@ -247,25 +247,6 @@ VLIB_REGISTER_NODE (ip6_input_node) = { }; /* *INDENT-ON* */ -static u8 * -format_ipv6_fragmentation (u8 * s, va_list * args) -{ - ip6_frag_hdr_t *h = va_arg (*args, ip6_frag_hdr_t *); - u32 max_header_bytes = va_arg (*args, u32); - u32 header_bytes; - - header_bytes = sizeof (h[0]); - if (max_header_bytes != 0 && header_bytes > max_header_bytes) - return format (s, "ipv6 frag header truncated"); - - s = - format (s, - "fragmentation header: next_hdr: %u, rsv: %u, frag_offset_and_more: %u, id: %u", - h->next_hdr, h->rsv, h->fragment_offset_and_more, - clib_net_to_host_u32 (h->identification)); - return s; -} - static clib_error_t * ip6_init (vlib_main_t * vm) { @@ -292,7 +273,7 @@ ip6_init (vlib_main_t * vm) ip_protocol_info_t *info = vec_elt_at_index (ip_main.protocol_infos, *u); ASSERT (NULL == info->format_header); - info->format_header = format_ipv6_fragmentation; + info->format_header = format_ip6_frag_hdr; } return /* no error */ 0; } |