The FreeRADIUS server $Id: 15bac2a4c627c01d1aa2047687b3418955ac7f00 $
Loading...
Searching...
No Matches
Data Structures | Macros | Functions | Variables
backtrace.c File Reference
#include <dlfcn.h>
#include <freeradius-devel/util/backtrace.h>
#include <freeradius-devel/util/debug.h>
#include <freeradius-devel/util/fring.h>
#include <freeradius-devel/util/misc.h>
+ Include dependency graph for backtrace.c:

Go to the source code of this file.

Data Structures

struct  fr_bt_info_t
 
struct  fr_bt_marker
 

Macros

#define MAX_BT_CBUFF   1048576
 Should be a power of 2.
 
#define MAX_BT_FRAMES   128
 

Functions

void fr_backtrace (void)
 
fr_bt_marker_tfr_backtrace_attach (UNUSED fr_fring_t **fring, UNUSED TALLOC_CTX *obj)
 
void fr_backtrace_init (UNUSED char const *program)
 

Variables

static pthread_mutex_t fr_backtrace_lock = PTHREAD_MUTEX_INITIALIZER
 

Data Structure Documentation

◆ fr_bt_info_t

struct fr_bt_info_t

Definition at line 40 of file backtrace.c.

Data Fields
int count Number of frames stored.
void * frames[MAX_BT_FRAMES] Backtrace frame data.
void * obj Memory address of the block of allocated memory.

◆ fr_bt_marker

struct fr_bt_marker

Definition at line 50 of file backtrace.c.

+ Collaboration diagram for fr_bt_marker:
Data Fields
fr_fring_t * fring Where we temporarily store the backtraces.
void * obj Pointer to the parent object, this is our needle when we iterate over the contents of the circular buffer.

Macro Definition Documentation

◆ MAX_BT_CBUFF

#define MAX_BT_CBUFF   1048576

Should be a power of 2.

Definition at line 35 of file backtrace.c.

◆ MAX_BT_FRAMES

#define MAX_BT_FRAMES   128

Definition at line 32 of file backtrace.c.

Function Documentation

◆ fr_backtrace()

void fr_backtrace ( void  )

Definition at line 188 of file backtrace.c.

+ Here is the caller graph for this function:

◆ fr_backtrace_attach()

fr_bt_marker_t * fr_backtrace_attach ( UNUSED fr_fring_t **  fring,
UNUSED TALLOC_CTX *  obj 
)

Definition at line 313 of file backtrace.c.

◆ fr_backtrace_init()

void fr_backtrace_init ( UNUSED char const *  program)

Definition at line 320 of file backtrace.c.

+ Here is the caller graph for this function:

Variable Documentation

◆ fr_backtrace_lock

pthread_mutex_t fr_backtrace_lock = PTHREAD_MUTEX_INITIALIZER
static

Definition at line 38 of file backtrace.c.