]> git.puffer.fish Git - mirror/frr.git/commitdiff
zebra: Add tracepoint for netlink_route_change_read_unicast
authorDonald Sharp <sharpd@nvidia.com>
Wed, 6 Oct 2021 12:56:46 +0000 (08:56 -0400)
committerDonald Sharp <sharpd@nvidia.com>
Wed, 20 Apr 2022 13:43:47 +0000 (09:43 -0400)
Add a tracepoint to zebra for the netlink_route_change_read_unicast
functionality.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
zebra/rt_netlink.c
zebra/zebra_trace.h

index 686815da3b277e53ad27a6f349689c27e85fd4cc..7b377aad6d0b04fb6014e93d023a91606465a0ed 100644 (file)
@@ -701,6 +701,9 @@ static int netlink_route_change_read_unicast(struct nlmsghdr *h, ns_id_t ns_id,
        void *src = NULL;     /* IPv6 srcdest   source prefix */
        enum blackhole_type bh_type = BLACKHOLE_UNSPEC;
 
+       frrtrace(3, frr_zebra, netlink_route_change_read_unicast, h, ns_id,
+                startup);
+
        rtm = NLMSG_DATA(h);
 
        if (startup && h->nlmsg_type != RTM_NEWROUTE)
index 2c23224c27d7a22e4b2e7ff4711ad7940be547e9..a43d4a38b7d44a4b8af0d9e0c49cf20cdfc47a00 100644 (file)
@@ -95,6 +95,19 @@ TRACEPOINT_EVENT(
                )
        )
 
+TRACEPOINT_EVENT(
+       frr_zebra,
+       netlink_route_change_read_unicast,
+       TP_ARGS(
+               struct nlmsghdr *, h,
+               ns_id_t, ns_id,
+               int, startup),
+       TP_FIELDS(
+               ctf_integer_hex(intptr_t, h, h)
+               ctf_integer(uint32_t, ns_id, ns_id)
+               ctf_integer(uint32_t, startup, startup)
+               )
+       )
 #include <lttng/tracepoint-event.h>
 
 #endif /* HAVE_LTTNG */