{
stats_main_t *sm = &stats_main;
vlib_worker_thread_t *w = (vlib_worker_thread_t *)arg;
+ vlib_thread_main_t *tm = vlib_get_thread_main();
/* stats thread wants no signals. */
{
pthread_sigmask (SIG_SETMASK, &s, 0);
}
+ if (vec_len(tm->thread_prefix))
+ vlib_set_thread_name((char *)
+ format(0, "%v_stats%c", tm->thread_prefix, '\0'));
+
clib_mem_set_heap (w->thread_mheap);
while (1) {
if (q) {
if (q_prev && (q_prev->cursize < q_prev->maxsize)) {
mp_copy = vl_msg_api_alloc_as_if_client(mp_size);
- memcpy(mp_copy, mp, mp_size);
+ clib_memcpy(mp_copy, mp, mp_size);
vl_msg_api_send_shmem (q_prev, (u8 *)&mp);
mp = mp_copy;
}
if (q) {
if (q_prev && (q_prev->cursize < q_prev->maxsize)) {
mp_copy = vl_msg_api_alloc_as_if_client(mp_size);
- memcpy(mp_copy, mp, mp_size);
+ clib_memcpy(mp_copy, mp, mp_size);
vl_msg_api_send_shmem (q_prev, (u8 *)&mp);
mp = mp_copy;
}
if (q) {
if (q_prev && (q_prev->cursize < q_prev->maxsize)) {
mp_copy = vl_msg_api_alloc_as_if_client(mp_size);
- memcpy(mp_copy, mp, mp_size);
+ clib_memcpy(mp_copy, mp, mp_size);
vl_msg_api_send_shmem (q_prev, (u8 *)&mp);
mp = mp_copy;
}
.count = 1,
.no_data_structure_clone = 1,
.use_pthreads = 1,
- .mheap_size = 2<<20,
};