summaryrefslogtreecommitdiffstats
path: root/src/vppinfra/stack.h
diff options
context:
space:
mode:
authorBenoît Ganne <bganne@cisco.com>2024-10-08 16:43:12 +0200
committerBeno�t Ganne <bganne@cisco.com>2024-11-13 13:02:30 +0000
commit661fb34a90a131658abd726f4faebdc566230cd8 (patch)
tree3b681985edfde1734fb891c49101df77eba9de9f /src/vppinfra/stack.h
parent34083c41b2aea74a82775ce4b74f5bfa8c434106 (diff)
vlib: add clib_stack_frame_get_raw()
clib_stack_frame_get() is getting the backtrace for all threads and does symbol resolution which is too slow for certain features (eg. memory traces). clib_stack_frame_get_raw() only gets the local backtrace and defer symbol resolution only when displaying results. Type: improvement Change-Id: Ia374d86e9175b6648a39ed5aaa676ceb7235e877 Signed-off-by: Benoît Ganne <bganne@cisco.com>
Diffstat (limited to 'src/vppinfra/stack.h')
-rw-r--r--src/vppinfra/stack.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/vppinfra/stack.h b/src/vppinfra/stack.h
index 98a621d4176..5b833a3811e 100644
--- a/src/vppinfra/stack.h
+++ b/src/vppinfra/stack.h
@@ -17,6 +17,7 @@ typedef struct
u8 is_signal_frame;
} clib_stack_frame_t;
+int clib_stack_frame_get_raw (void **sf, int n, int skip);
clib_stack_frame_t *clib_stack_frame_get (clib_stack_frame_t *);
#define foreach_clib_stack_frame(sf) \