summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorQuentin Young <qlyoung@nvidia.com>2020-09-28 18:13:27 -0400
committerQuentin Young <qlyoung@nvidia.com>2020-10-23 15:13:51 -0400
commitc7bb4f006b22592d3c57bd7d84d521485c278567 (patch)
treed408a8338e0c47173277f05267f73e02d53ffaab /lib
parent552e2a306a3b3335ee60965bbcd61c27eecc576d (diff)
lib, bgpd: convert lttng tracepoints to frrtrace()
- tracepoint() -> frrtrace() - tracelog() -> frrtracelog() - tracepoint_enabled() -> frrtrace_enabled() Also removes copypasta'd #ifdefs for those LTTng macros, those are handled in lib/trace.h Signed-off-by: Quentin Young <qlyoung@nvidia.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/frr_pthread.c4
-rw-r--r--lib/hash.c6
-rw-r--r--lib/libfrr_trace.h13
-rw-r--r--lib/linklist.c8
-rw-r--r--lib/memory.c4
-rw-r--r--lib/table.c4
-rw-r--r--lib/thread.c44
-rw-r--r--lib/zlog.c10
8 files changed, 41 insertions, 52 deletions
diff --git a/lib/frr_pthread.c b/lib/frr_pthread.c
index 689284eb69..3f0179fbc1 100644
--- a/lib/frr_pthread.c
+++ b/lib/frr_pthread.c
@@ -168,7 +168,7 @@ int frr_pthread_run(struct frr_pthread *fpt, const pthread_attr_t *attr)
sigfillset(&blocksigs);
pthread_sigmask(SIG_BLOCK, &blocksigs, &oldsigs);
- tracepoint(frr_libfrr, frr_pthread_run, fpt->name);
+ frrtrace(1, frr_libfrr, frr_pthread_run, fpt->name);
fpt->rcu_thread = rcu_thread_prepare();
ret = pthread_create(&fpt->thread, attr, frr_pthread_inner, fpt);
@@ -207,7 +207,7 @@ void frr_pthread_notify_running(struct frr_pthread *fpt)
int frr_pthread_stop(struct frr_pthread *fpt, void **result)
{
- tracepoint(frr_libfrr, frr_pthread_stop, fpt->name);
+ frrtrace(1, frr_libfrr, frr_pthread_stop, fpt->name);
int ret = (*fpt->attr.stop)(fpt, result);
memset(&fpt->thread, 0x00, sizeof(fpt->thread));
diff --git a/lib/hash.c b/lib/hash.c
index f34a2aae0b..ed429b77d0 100644
--- a/lib/hash.c
+++ b/lib/hash.c
@@ -139,7 +139,7 @@ static void hash_expand(struct hash *hash)
void *hash_get(struct hash *hash, void *data, void *(*alloc_func)(void *))
{
- tracepoint(frr_libfrr, hash_get, hash, data);
+ frrtrace(2, frr_libfrr, hash_get, hash, data);
unsigned int key;
unsigned int index;
@@ -175,7 +175,7 @@ void *hash_get(struct hash *hash, void *data, void *(*alloc_func)(void *))
hash->index[index] = bucket;
hash->count++;
- tracepoint(frr_libfrr, hash_insert, hash, data, key);
+ frrtrace(3, frr_libfrr, hash_insert, hash, data, key);
int oldlen = bucket->next ? bucket->next->len : 0;
int newlen = oldlen + 1;
@@ -246,7 +246,7 @@ void *hash_release(struct hash *hash, void *data)
pp = bucket;
}
- tracepoint(frr_libfrr, hash_release, hash, data, ret);
+ frrtrace(3, frr_libfrr, hash_release, hash, data, ret);
return ret;
}
diff --git a/lib/libfrr_trace.h b/lib/libfrr_trace.h
index 337360852c..7215007ffb 100644
--- a/lib/libfrr_trace.h
+++ b/lib/libfrr_trace.h
@@ -21,9 +21,7 @@
#if !defined(_LIBFRR_TRACE_H_) || defined(TRACEPOINT_HEADER_MULTI_READ)
#define _LIBFRR_TRACE_H_
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif /* HAVE_CONFIG_H */
+#include "trace.h"
#ifdef HAVE_LTTNG
@@ -237,13 +235,6 @@ TRACEPOINT_EVENT(
#include <lttng/tracepoint-event.h>
#include <lttng/tracelog.h>
-#else /* HAVE_LTTNG */
-
-#define tracepoint(...)
-#define tracef(...)
-#define tracelog(...)
-#define tracepoint_enabled(...) true
-
#endif /* HAVE_LTTNG */
-#endif /* _TRACE_H */
+#endif /* _LIBFRR_TRACE_H_ */
diff --git a/lib/linklist.c b/lib/linklist.c
index ea206d89e7..43c2002231 100644
--- a/lib/linklist.c
+++ b/lib/linklist.c
@@ -67,7 +67,7 @@ static void listnode_free(struct list *list, struct listnode *node)
struct listnode *listnode_add(struct list *list, void *val)
{
- tracepoint(frr_libfrr, list_add, list, val);
+ frrtrace(2, frr_libfrr, list_add, list, val);
struct listnode *node;
@@ -284,7 +284,7 @@ void listnode_move_to_tail(struct list *l, struct listnode *n)
void listnode_delete(struct list *list, const void *val)
{
- tracepoint(frr_libfrr, list_remove, list, val);
+ frrtrace(2, frr_libfrr, list_remove, list, val);
struct listnode *node = listnode_lookup(list, val);
@@ -365,7 +365,7 @@ struct listnode *listnode_lookup_nocheck(struct list *list, void *data)
void list_delete_node(struct list *list, struct listnode *node)
{
- tracepoint(frr_libfrr, list_delete_node, list, node);
+ frrtrace(2, frr_libfrr, list_delete_node, list, node);
if (node->prev)
node->prev->next = node->next;
@@ -381,7 +381,7 @@ void list_delete_node(struct list *list, struct listnode *node)
void list_sort(struct list *list, int (*cmp)(const void **, const void **))
{
- tracepoint(frr_libfrr, list_sort, list);
+ frrtrace(1, frr_libfrr, list_sort, list);
struct listnode *ln, *nn;
int i = -1;
diff --git a/lib/memory.c b/lib/memory.c
index 6bc46b2f30..f715044ea3 100644
--- a/lib/memory.c
+++ b/lib/memory.c
@@ -78,7 +78,7 @@ static inline void mt_count_alloc(struct memtype *mt, size_t size, void *ptr)
static inline void mt_count_free(struct memtype *mt, void *ptr)
{
- tracepoint(frr_libfrr, memfree, mt, ptr);
+ frrtrace(2, frr_libfrr, memfree, mt, ptr);
assert(mt->n_alloc);
atomic_fetch_sub_explicit(&mt->n_alloc, 1, memory_order_relaxed);
@@ -92,7 +92,7 @@ static inline void mt_count_free(struct memtype *mt, void *ptr)
static inline void *mt_checkalloc(struct memtype *mt, void *ptr, size_t size)
{
- tracepoint(frr_libfrr, memalloc, mt, ptr, size);
+ frrtrace(3, frr_libfrr, memalloc, mt, ptr, size);
if (__builtin_expect(ptr == NULL, 0)) {
if (size) {
diff --git a/lib/table.c b/lib/table.c
index 26bcca4b2b..89e32182b5 100644
--- a/lib/table.c
+++ b/lib/table.c
@@ -277,10 +277,10 @@ struct route_node *route_node_lookup_maynull(struct route_table *table,
struct route_node *route_node_get(struct route_table *table,
union prefixconstptr pu)
{
- if (tracepoint_enabled(frr_libfrr, route_node_get)) {
+ if (frrtrace_enabled(frr_libfrr, route_node_get)) {
char buf[PREFIX2STR_BUFFER];
prefix2str(pu, buf, sizeof(buf));
- tracepoint(frr_libfrr, route_node_get, table, buf);
+ frrtrace(2, frr_libfrr, route_node_get, table, buf);
}
struct route_node search;
diff --git a/lib/thread.c b/lib/thread.c
index a15bd541dd..9a5453b185 100644
--- a/lib/thread.c
+++ b/lib/thread.c
@@ -789,11 +789,11 @@ struct thread *funcname_thread_add_read_write(int dir, struct thread_master *m,
struct thread **thread_array;
if (dir == THREAD_READ)
- tracepoint(frr_libfrr, schedule_read, m, funcname, schedfrom,
- fromln, t_ptr, fd, 0, arg, 0);
+ frrtrace(9, frr_libfrr, schedule_read, m, funcname, schedfrom,
+ fromln, t_ptr, fd, 0, arg, 0);
else
- tracepoint(frr_libfrr, schedule_write, m, funcname, schedfrom,
- fromln, t_ptr, fd, 0, arg, 0);
+ frrtrace(9, frr_libfrr, schedule_write, m, funcname, schedfrom,
+ fromln, t_ptr, fd, 0, arg, 0);
assert(fd >= 0 && fd < m->fd_limit);
frr_with_mutex(&m->mtx) {
@@ -869,8 +869,8 @@ funcname_thread_add_timer_timeval(struct thread_master *m,
assert(type == THREAD_TIMER);
assert(time_relative);
- tracepoint(frr_libfrr, schedule_timer, m, funcname, schedfrom, fromln,
- t_ptr, 0, 0, arg, (long)time_relative->tv_sec);
+ frrtrace(9, frr_libfrr, schedule_timer, m, funcname, schedfrom, fromln,
+ t_ptr, 0, 0, arg, (long)time_relative->tv_sec);
frr_with_mutex(&m->mtx) {
if (t_ptr && *t_ptr)
@@ -950,8 +950,8 @@ struct thread *funcname_thread_add_event(struct thread_master *m,
{
struct thread *thread = NULL;
- tracepoint(frr_libfrr, schedule_event, m, funcname, schedfrom, fromln,
- t_ptr, 0, val, arg, 0);
+ frrtrace(9, frr_libfrr, schedule_event, m, funcname, schedfrom, fromln,
+ t_ptr, 0, val, arg, 0);
assert(m != NULL);
@@ -1181,10 +1181,9 @@ void thread_cancel(struct thread *thread)
{
struct thread_master *master = thread->master;
- tracepoint(frr_libfrr, thread_cancel, master, thread->funcname,
- thread->schedfrom, thread->schedfrom_line, NULL,
- thread->u.fd, thread->u.val, thread->arg,
- thread->u.sands.tv_sec);
+ frrtrace(9, frr_libfrr, thread_cancel, master, thread->funcname,
+ thread->schedfrom, thread->schedfrom_line, NULL, thread->u.fd,
+ thread->u.val, thread->arg, thread->u.sands.tv_sec);
assert(master->owner == pthread_self());
@@ -1227,14 +1226,14 @@ void thread_cancel_async(struct thread_master *master, struct thread **thread,
assert(!(thread && eventobj) && (thread || eventobj));
if (thread && *thread)
- tracepoint(frr_libfrr, thread_cancel_async, master,
- (*thread)->funcname, (*thread)->schedfrom,
- (*thread)->schedfrom_line, NULL, (*thread)->u.fd,
- (*thread)->u.val, (*thread)->arg,
- (*thread)->u.sands.tv_sec);
+ frrtrace(9, frr_libfrr, thread_cancel_async, master,
+ (*thread)->funcname, (*thread)->schedfrom,
+ (*thread)->schedfrom_line, NULL, (*thread)->u.fd,
+ (*thread)->u.val, (*thread)->arg,
+ (*thread)->u.sands.tv_sec);
else
- tracepoint(frr_libfrr, thread_cancel_async, master, NULL, NULL,
- 0, NULL, 0, 0, eventobj, 0);
+ frrtrace(9, frr_libfrr, thread_cancel_async, master, NULL, NULL,
+ 0, NULL, 0, 0, eventobj, 0);
assert(master->owner != pthread_self());
@@ -1611,10 +1610,9 @@ void thread_call(struct thread *thread)
GETRUSAGE(&before);
thread->real = before.real;
- tracepoint(frr_libfrr, thread_call, thread->master, thread->funcname,
- thread->schedfrom, thread->schedfrom_line, NULL,
- thread->u.fd, thread->u.val, thread->arg,
- thread->u.sands.tv_sec);
+ frrtrace(9, frr_libfrr, thread_call, thread->master, thread->funcname,
+ thread->schedfrom, thread->schedfrom_line, NULL, thread->u.fd,
+ thread->u.val, thread->arg, thread->u.sands.tv_sec);
pthread_setspecific(thread_current, thread);
(*thread->func)(thread);
diff --git a/lib/zlog.c b/lib/zlog.c
index aec8744b9c..e77feec5f2 100644
--- a/lib/zlog.c
+++ b/lib/zlog.c
@@ -458,20 +458,20 @@ void vzlog(int prio, const char *fmt, va_list ap)
switch (prio) {
case LOG_ERR:
- tracelog(TRACE_ERR, msg);
+ frrtracelog(TRACE_ERR, msg);
break;
case LOG_WARNING:
- tracelog(TRACE_WARNING, msg);
+ frrtracelog(TRACE_WARNING, msg);
break;
case LOG_DEBUG:
- tracelog(TRACE_DEBUG, msg);
+ frrtracelog(TRACE_DEBUG, msg);
break;
case LOG_NOTICE:
- tracelog(TRACE_DEBUG, msg);
+ frrtracelog(TRACE_DEBUG, msg);
break;
case LOG_INFO:
default:
- tracelog(TRACE_INFO, msg);
+ frrtracelog(TRACE_INFO, msg);
break;
}