From 1239b60c06306deb14ab2e18b3d57a67c3327acf Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Wed, 6 Oct 2021 08:59:27 -0400 Subject: zebra: Add tracepoint for netlink_rule_change Add a tracepoint for the netlink_rule_change function. Signed-off-by: Donald Sharp --- zebra/rule_netlink.c | 3 +++ zebra/zebra_trace.h | 15 +++++++++++++++ 2 files changed, 18 insertions(+) (limited to 'zebra') diff --git a/zebra/rule_netlink.c b/zebra/rule_netlink.c index fbf262037..135f06542 100644 --- a/zebra/rule_netlink.c +++ b/zebra/rule_netlink.c @@ -42,6 +42,7 @@ #include "zebra/zebra_pbr.h" #include "zebra/zebra_errors.h" #include "zebra/zebra_dplane.h" +#include "zebra/zebra_trace.h" /* definitions */ @@ -243,6 +244,8 @@ int netlink_rule_change(struct nlmsghdr *h, ns_id_t ns_id, int startup) uint8_t proto = 0; uint8_t ip_proto = 0; + frrtrace(3, frr_zebra, netlink_rule_change, h, ns_id, startup); + /* Basic validation followed by extracting attributes. */ if (h->nlmsg_type != RTM_NEWRULE && h->nlmsg_type != RTM_DELRULE) return 0; diff --git a/zebra/zebra_trace.h b/zebra/zebra_trace.h index a43d4a38b..b2983b763 100644 --- a/zebra/zebra_trace.h +++ b/zebra/zebra_trace.h @@ -108,6 +108,21 @@ TRACEPOINT_EVENT( ctf_integer(uint32_t, startup, startup) ) ) + +TRACEPOINT_EVENT( + frr_zebra, + netlink_rule_change, + 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 #endif /* HAVE_LTTNG */ -- cgit v1.2.3