FD.io VPP  v21.10.1-2-g0a485f517
Vector Packet Processing
gdb_funcs.c File Reference

Host utility functions. More...

+ Include dependency graph for gdb_funcs.c:

Go to the source code of this file.

Functions

u32 vl (void *p)
 GDB callable function: vl - Return vector length of vector. More...
 
vec_header_tpvh (void *p)
 GDB callable function: pvh - Return vector header of vector. More...
 
uword pe (void *v)
 GDB callable function: pe - call pool_elts - number of elements in a pool. More...
 
pool_header_tph (void *p)
 GDB callable function: ph - call pool_header - get pool header. More...
 
int pifi (void *p, u32 index)
 GDB callable function: pifi - call pool_is_free_index - is passed index free? More...
 
void debug_hex_bytes (u8 *s, u32 n)
 GDB callable function: debug_hex_bytes - return formatted hex string. More...
 
void vlib_dump_frame_ownership (void)
 GDB callable function: vlib_dump_frame_ownership. More...
 
void vlib_runtime_index_to_node_name (u32 index)
 GDB callable function: vlib_runtime_index_to_node_name. More...
 
void gdb_show_errors (int verbose)
 
void gdb_show_session (int verbose)
 
static int trace_cmp (void *a1, void *a2)
 
void gdb_show_traces ()
 
static clib_error_tshow_gdb_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 GDB callable function: show_gdb_command_fn - show gdb. More...
 
vlib_buffer_tvgb (u32 bi)
 
vnet_buffer_opaque_tvb (void *vb_arg)
 
vnet_buffer_opaque2_tvb2 (void *vb_arg)
 
u32 vbi (vlib_buffer_t *b)
 
int gdb_validate_buffer (vlib_buffer_t *b)
 
void gdb_dump_trajectory_trace (u32 bi)
 Dump a trajectory trace, reasonably easy to call from gdb. More...
 
void gdb_dump_buffer (vlib_buffer_t *b)
 
clib_error_tgdb_func_init (vlib_main_t *vm)
 

Variables

static vlib_cli_command_t show_gdb_funcs_command
 (constructor) VLIB_CLI_COMMAND (show_gdb_funcs_command) More...
 

Detailed Description

Host utility functions.

Definition in file gdb_funcs.c.

Function Documentation

◆ debug_hex_bytes()

void debug_hex_bytes ( u8 s,
u32  n 
)

GDB callable function: debug_hex_bytes - return formatted hex string.

Parameters
*s- u8
n- u32 - number of bytes to format

Definition at line 106 of file gdb_funcs.c.

+ Here is the call graph for this function:

◆ gdb_dump_buffer()

void gdb_dump_buffer ( vlib_buffer_t b)

Definition at line 425 of file gdb_funcs.c.

+ Here is the call graph for this function:

◆ gdb_dump_trajectory_trace()

void gdb_dump_trajectory_trace ( u32  bi)

Dump a trajectory trace, reasonably easy to call from gdb.

Definition at line 387 of file gdb_funcs.c.

+ Here is the call graph for this function:

◆ gdb_func_init()

clib_error_t* gdb_func_init ( vlib_main_t vm)

Definition at line 432 of file gdb_funcs.c.

◆ gdb_show_errors()

void gdb_show_errors ( int  verbose)

Definition at line 174 of file gdb_funcs.c.

+ Here is the call graph for this function:

◆ gdb_show_session()

void gdb_show_session ( int  verbose)

Definition at line 195 of file gdb_funcs.c.

+ Here is the call graph for this function:

◆ gdb_show_traces()

void gdb_show_traces ( )

Definition at line 227 of file gdb_funcs.c.

+ Here is the call graph for this function:

◆ gdb_validate_buffer()

int gdb_validate_buffer ( vlib_buffer_t b)

Definition at line 368 of file gdb_funcs.c.

+ Here is the call graph for this function:

◆ pe()

uword pe ( void *  v)

GDB callable function: pe - call pool_elts - number of elements in a pool.

Parameters
*v- void - address of pool
Returns
number - uword

Definition at line 64 of file gdb_funcs.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ph()

pool_header_t* ph ( void *  p)

GDB callable function: ph - call pool_header - get pool header.

Parameters
*p- void - address of pool
Returns
pool_header_t

Definition at line 78 of file gdb_funcs.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ pifi()

int pifi ( void *  p,
u32  index 
)

GDB callable function: pifi - call pool_is_free_index - is passed index free?

Parameters
*p- void - address of pool
*index- u32
Returns
0|1 - int

Definition at line 93 of file gdb_funcs.c.

◆ pvh()

vec_header_t* pvh ( void *  p)

GDB callable function: pvh - Return vector header of vector.

Parameters
*p- void - address of vector
Returns
vh - vec_header_t, the vector header

Definition at line 49 of file gdb_funcs.c.

◆ show_gdb_command_fn()

static clib_error_t* show_gdb_command_fn ( vlib_main_t vm,
unformat_input_t input,
vlib_cli_command_t cmd 
)
static

GDB callable function: show_gdb_command_fn - show gdb.

Shows list of functions for VPP available in GDB

Returns
error - clib_error_t

Definition at line 298 of file gdb_funcs.c.

+ Here is the call graph for this function:

◆ trace_cmp()

static int trace_cmp ( void *  a1,
void *  a2 
)
static

Definition at line 218 of file gdb_funcs.c.

+ Here is the caller graph for this function:

◆ vb()

vnet_buffer_opaque_t* vb ( void *  vb_arg)

Definition at line 336 of file gdb_funcs.c.

+ Here is the caller graph for this function:

◆ vb2()

vnet_buffer_opaque2_t* vb2 ( void *  vb_arg)

Definition at line 347 of file gdb_funcs.c.

◆ vbi()

u32 vbi ( vlib_buffer_t b)

Definition at line 358 of file gdb_funcs.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ vgb()

vlib_buffer_t* vgb ( u32  bi)

Definition at line 330 of file gdb_funcs.c.

+ Here is the call graph for this function:

◆ vl()

u32 vl ( void *  p)

GDB callable function: vl - Return vector length of vector.

Parameters
*p- void - address of vector
Returns
length - u32

Definition at line 35 of file gdb_funcs.c.

+ Here is the caller graph for this function:

◆ vlib_dump_frame_ownership()

void vlib_dump_frame_ownership ( void  )

GDB callable function: vlib_dump_frame_ownership.

Definition at line 116 of file gdb_funcs.c.

+ Here is the call graph for this function:

◆ vlib_runtime_index_to_node_name()

void vlib_runtime_index_to_node_name ( u32  index)

GDB callable function: vlib_runtime_index_to_node_name.

Takes node index and will return the node name.

Parameters
index- u32

Definition at line 158 of file gdb_funcs.c.

+ Here is the call graph for this function:

Variable Documentation

◆ show_gdb_funcs_command

vlib_cli_command_t show_gdb_funcs_command
static
Initial value:
= {
.path = "show gdb",
.short_help = "Describe functions which can be called from gdb",
.function = show_gdb_command_fn,
}

(constructor) VLIB_CLI_COMMAND (show_gdb_funcs_command)

Definition at line 322 of file gdb_funcs.c.

show_gdb_command_fn
static clib_error_t * show_gdb_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
GDB callable function: show_gdb_command_fn - show gdb.
Definition: gdb_funcs.c:298