Go to the source code of this file.
|
u32 | vl (void *p) |
|
static void | barrier_trace_sync (f64 t_entry, f64 t_open, f64 t_closed) |
|
static void | barrier_trace_sync_rec (f64 t_entry) |
|
static void | barrier_trace_release_rec (f64 t_entry) |
|
static void | barrier_trace_release (f64 t_entry, f64 t_closed_total, f64 t_update_main) |
|
uword | os_get_nthreads (void) |
|
void | vlib_set_thread_name (char *name) |
|
static int | sort_registrations_by_no_clone (void *a0, void *a1) |
|
static uword * | clib_sysfs_list_to_bitmap (char *filename) |
|
clib_error_t * | vlib_thread_init (vlib_main_t *vm) |
|
vlib_frame_queue_t * | vlib_frame_queue_alloc (int nelts) |
|
void | vl_msg_api_handler_no_free (void *) |
|
void | vlib_worker_thread_init (vlib_worker_thread_t *w) |
|
void * | vlib_worker_thread_bootstrap_fn (void *arg) |
|
static clib_error_t * | vlib_launch_thread_int (void *fp, vlib_worker_thread_t *w, unsigned lcore_id) |
|
static clib_error_t * | start_workers (vlib_main_t *vm) |
|
static void | worker_thread_node_runtime_update_internal (void) |
|
void | vlib_worker_thread_node_refork (void) |
|
void | vlib_worker_thread_node_runtime_update (void) |
|
u32 | unformat_sched_policy (unformat_input_t *input, va_list *args) |
|
static clib_error_t * | cpu_config (vlib_main_t *vm, unformat_input_t *input) |
|
void | vnet_main_fixup (vlib_fork_fixup_t which) |
|
void | vlib_worker_thread_fork_fixup (vlib_fork_fixup_t which) |
|
void | vlib_worker_thread_barrier_sync_int (vlib_main_t *vm) |
|
void | vlib_stat_segment_lock (void) |
|
void | vlib_stat_segment_unlock (void) |
|
void | vlib_worker_thread_barrier_release (vlib_main_t *vm) |
|
int | vlib_frame_queue_dequeue (vlib_main_t *vm, vlib_frame_queue_main_t *fqm) |
|
void | vlib_worker_thread_fn (void *arg) |
|
| VLIB_REGISTER_THREAD (worker_thread_reg, static) |
|
u32 | vlib_frame_queue_main_init (u32 node_index, u32 frame_queue_nelts) |
|
int | vlib_thread_cb_register (struct vlib_main_t *vm, vlib_thread_callbacks_t *cb) |
|
void | vlib_process_signal_event_mt_helper (vlib_process_signal_event_mt_args_t *args) |
|
void | vlib_rpc_call_main_thread (void *callback, u8 *args, u32 arg_size) |
|
clib_error_t * | threads_init (vlib_main_t *vm) |
|
#define BARRIER_MINIMUM_OPEN_FACTOR 3 |
#define BARRIER_MINIMUM_OPEN_LIMIT 0.001 |
#define FRAME_QUEUE_NELTS 32 |
static void barrier_trace_release |
( |
f64 |
t_entry, |
|
|
f64 |
t_closed_total, |
|
|
f64 |
t_update_main |
|
) |
| |
|
inlinestatic |
static void barrier_trace_release_rec |
( |
f64 |
t_entry | ) |
|
|
inlinestatic |
static void barrier_trace_sync |
( |
f64 |
t_entry, |
|
|
f64 |
t_open, |
|
|
f64 |
t_closed |
|
) |
| |
|
inlinestatic |
static void barrier_trace_sync_rec |
( |
f64 |
t_entry | ) |
|
|
inlinestatic |
static uword* clib_sysfs_list_to_bitmap |
( |
char * |
filename | ) |
|
|
static |
uword os_get_nthreads |
( |
void |
| ) |
|
static int sort_registrations_by_no_clone |
( |
void * |
a0, |
|
|
void * |
a1 |
|
) |
| |
|
static |
void vl_msg_api_handler_no_free |
( |
void * |
v | ) |
|
u32 vlib_frame_queue_main_init |
( |
u32 |
node_index, |
|
|
u32 |
frame_queue_nelts |
|
) |
| |
VLIB_REGISTER_THREAD |
( |
worker_thread_reg |
, |
|
|
static |
|
|
) |
| |
void vlib_rpc_call_main_thread |
( |
void * |
callback, |
|
|
u8 * |
args, |
|
|
u32 |
arg_size |
|
) |
| |
void vlib_set_thread_name |
( |
char * |
name | ) |
|
void vlib_stat_segment_lock |
( |
void |
| ) |
|
void vlib_stat_segment_unlock |
( |
void |
| ) |
|
void vlib_worker_thread_barrier_release |
( |
vlib_main_t * |
vm | ) |
|
void vlib_worker_thread_barrier_sync_int |
( |
vlib_main_t * |
vm | ) |
|
void* vlib_worker_thread_bootstrap_fn |
( |
void * |
arg | ) |
|
void vlib_worker_thread_fn |
( |
void * |
arg | ) |
|
void vlib_worker_thread_node_refork |
( |
void |
| ) |
|
void vlib_worker_thread_node_runtime_update |
( |
void |
| ) |
|
static void worker_thread_node_runtime_update_internal |
( |
void |
| ) |
|
|
inlinestatic |
void* rpc_call_main_thread_cb_fn |