summaryrefslogtreecommitdiffstats
path: root/zebra
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@nvidia.com>2021-10-06 14:59:27 +0200
committerDonald Sharp <sharpd@nvidia.com>2022-04-20 15:43:47 +0200
commit1239b60c06306deb14ab2e18b3d57a67c3327acf (patch)
tree71dc69e46646343dddb27a96f18c23d9066a81bb /zebra
parentzebra: Add tracepoint for netlink_route_change_read_unicast (diff)
downloadfrr-1239b60c06306deb14ab2e18b3d57a67c3327acf.tar.xz
frr-1239b60c06306deb14ab2e18b3d57a67c3327acf.zip
zebra: Add tracepoint for netlink_rule_change
Add a tracepoint for the netlink_rule_change function. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Diffstat (limited to 'zebra')
-rw-r--r--zebra/rule_netlink.c3
-rw-r--r--zebra/zebra_trace.h15
2 files changed, 18 insertions, 0 deletions
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 <lttng/tracepoint-event.h>
#endif /* HAVE_LTTNG */