{
u32 data[4];
} *ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, e);
+ ed = ELOG_DATA (vlib_get_elog_main (), e);
ed->data[0] = data[0];
ed->data[1] = data[1];
ed->data[2] = data[2];
u32 data[4];
} *ed;
ELOG_TRACK (sample_track);
- ed = ELOG_TRACK_DATA (&vlib_global_main.elog_main, e, sample_track);
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), e, sample_track);
ed->data[0] = data[0];
ed->data[1] = data[1];
ed->data[2] = data[2];
{
u8 which;
} *ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, e);
+ ed = ELOG_DATA (vlib_get_elog_main (), e);
ed->which = which;
}
{
.format = "one datum: %d",.format_args = "i4",};
- elog (&vlib_global_main.elog_main, &e, data);
+ elog (vlib_get_elog_main (), &e, data);
}
static clib_error_t *
typeof (acl_elog_val1) val1; \
}) * \
ed; \
- ed = \
- ELOG_TRACK_DATA (&vlib_global_main.elog_main, e, w->elog_track); \
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), e, w->elog_track); \
ed->thread = thread_index; \
ed->val1 = acl_elog_val1; \
} \
typeof (acl_elog_val2) val2; \
}) * \
ed; \
- ed = \
- ELOG_TRACK_DATA (&vlib_global_main.elog_main, e, w->elog_track); \
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), e, w->elog_track); \
ed->thread = thread_index; \
ed->val1 = acl_elog_val1; \
ed->val2 = acl_elog_val2; \
typeof (acl_elog_val3) val3; \
}) * \
ed; \
- ed = \
- ELOG_TRACK_DATA (&vlib_global_main.elog_main, e, w->elog_track); \
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), e, w->elog_track); \
ed->thread = thread_index; \
ed->val1 = acl_elog_val1; \
ed->val2 = acl_elog_val2; \
typeof (acl_elog_val4) val4; \
}) * \
ed; \
- ed = \
- ELOG_TRACK_DATA (&vlib_global_main.elog_main, e, w->elog_track); \
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), e, w->elog_track); \
ed->thread = thread_index; \
ed->val1 = acl_elog_val1; \
ed->val2 = acl_elog_val2; \
typeof (acl_elog_val1) val1; \
}) * \
ed; \
- ed = \
- ELOG_TRACK_DATA (&vlib_global_main.elog_main, e, w->elog_track); \
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), e, w->elog_track); \
ed->thread = thread_index; \
ed->val1 = acl_elog_val1; \
} \
typeof (acl_elog_val2) val2; \
}) * \
ed; \
- ed = \
- ELOG_TRACK_DATA (&vlib_global_main.elog_main, e, w->elog_track); \
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), e, w->elog_track); \
ed->thread = thread_index; \
ed->val1 = acl_elog_val1; \
ed->val2 = acl_elog_val2; \
typeof (acl_elog_val3) val3; \
}) * \
ed; \
- ed = \
- ELOG_TRACK_DATA (&vlib_global_main.elog_main, e, w->elog_track); \
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), e, w->elog_track); \
ed->thread = thread_index; \
ed->val1 = acl_elog_val1; \
ed->val2 = acl_elog_val2; \
typeof (acl_elog_val4) val4; \
}) * \
ed; \
- ed = \
- ELOG_TRACK_DATA (&vlib_global_main.elog_main, e, w->elog_track); \
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), e, w->elog_track); \
ed->thread = thread_index; \
ed->val1 = acl_elog_val1; \
ed->val2 = acl_elog_val2; \
u16 datalen;
u16 retval;
} *ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, el);
+ ed = ELOG_DATA (vlib_get_elog_main (), el);
ed->dev_instance = ad->dev_instance;
ed->s_flags = dc.flags;
ed->r_flags = d->flags;
u32 reg;
u32 val;
} *ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, el);
+ ed = ELOG_DATA (vlib_get_elog_main (), el);
ed->dev_instance = ad->dev_instance;
ed->reg = reg;
ed->val = val;
u32 v_opcode_val;
u32 v_retval;
} *ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, el);
+ ed = ELOG_DATA (vlib_get_elog_main (), el);
ed->dev_instance = ad->dev_instance;
ed->v_opcode = op;
ed->v_opcode_val = op;
u8 link_status;
u32 link_speed;
} *ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, el);
+ ed = ELOG_DATA (vlib_get_elog_main (), el);
ed->dev_instance = ad->dev_instance;
ed->link_status = link_up;
ed->link_speed = mbps;
u32 event;
u32 severity;
} *ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, el);
+ ed = ELOG_DATA (vlib_get_elog_main (), el);
ed->dev_instance = ad->dev_instance;
ed->event = e->event;
ed->severity = e->severity;
u32 icr0;
} *ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, el);
+ ed = ELOG_DATA (vlib_get_elog_main (), el);
ed->dev_instance = ad->dev_instance;
ed->icr0 = icr0;
}
u16 line;
} *ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, el);
+ ed = ELOG_DATA (vlib_get_elog_main (), el);
ed->dev_instance = ad->dev_instance;
ed->line = line;
}
u16 v_opcode_val;
} * ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, el);
+ ed = ELOG_DATA (vlib_get_elog_main (), el);
ed->dev_instance = ad->dev_instance;
ed->flags = d->flags;
ed->datalen = d->datalen;
u16 datalen;
} * ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, el);
+ ed = ELOG_DATA (vlib_get_elog_main (), el);
ed->dev_instance = ad->dev_instance;
ed->opcode = d->opcode;
ed->flags = d->flags;
u16 retval;
} * ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, el);
+ ed = ELOG_DATA (vlib_get_elog_main (), el);
ed->dev_instance = ad->dev_instance;
ed->flags = d->flags;
ed->retval = d->retval;
u16 v_retval;
} * ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, el);
+ ed = ELOG_DATA (vlib_get_elog_main (), el);
ed->dev_instance = ad->dev_instance;
ed->flags = d->flags;
ed->retval = d->retval;
u16 opcode;
} * ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, el);
+ ed = ELOG_DATA (vlib_get_elog_main (), el);
ed->dev_instance = ad->dev_instance;
ed->flags = d->flags;
ed->retval = d->retval;
u32 val;
} * ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, el);
+ ed = ELOG_DATA (vlib_get_elog_main (), el);
ed->dev_instance = ad->dev_instance;
ed->addr = addr;
ed->val = val;
u8 old_link_state;
u8 new_link_state;
} *ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, e);
+ ed = ELOG_DATA (vlib_get_elog_main (), e);
ed->sw_if_index = xd->sw_if_index;
ed->admin_up = (xd->flags & DPDK_DEVICE_FLAG_ADMIN_UP) != 0;
ed->old_link_state = (u8)
u32 sw_if_index;
u32 flags;
} *ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, e);
+ ed = ELOG_DATA (vlib_get_elog_main (), e);
ed->sw_if_index = xd->sw_if_index;
ed->flags = hw_flags;
}
{
u32 data[3];
} *ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, e);
+ ed = ELOG_DATA (vlib_get_elog_main (), e);
ed->data[0] = rv;
ed->data[1] = es->bytes_sent;
ed->data[2] = es->bytes_to_send;
{
u32 data[1];
} *ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, e);
+ ed = ELOG_DATA (vlib_get_elog_main (), e);
ed->data[0] = n_read;
}
/* dataplane logging */
#define _ikev2_elog(_level, _msg) \
-do { \
- ikev2_main_t *km = &ikev2_main; \
- if (PREDICT_FALSE (km->log_level >= _level)) \
+ do \
{ \
- ELOG_TYPE_DECLARE (e) = \
- { \
- .format = "ikev2 " _msg, \
- .format_args = "", \
- }; \
- ELOG_DATA (&vlib_global_main.elog_main, e); \
+ ikev2_main_t *km = &ikev2_main; \
+ if (PREDICT_FALSE (km->log_level >= _level)) \
+ { \
+ ELOG_TYPE_DECLARE (e) = { \
+ .format = "ikev2 " _msg, \
+ .format_args = "", \
+ }; \
+ ELOG_DATA (vlib_get_elog_main (), e); \
+ } \
} \
-} while (0)
+ while (0)
#define ikev2_elog_sa_state(_format, _ispi) \
-do { \
- ikev2_main_t *km = &ikev2_main; \
- if (PREDICT_FALSE (km->log_level >= IKEV2_LOG_DEBUG)) \
+ do \
{ \
- ELOG_TYPE_DECLARE (e) = \
- { \
- .format = "ikev2: " _format, \
- .format_args = "i8", \
- }; \
- CLIB_PACKED(struct \
- { \
- u64 ispi; \
- }) *ed; \
- ed = ELOG_DATA (&vlib_global_main.elog_main, e); \
- ed->ispi = _ispi; \
+ ikev2_main_t *km = &ikev2_main; \
+ if (PREDICT_FALSE (km->log_level >= IKEV2_LOG_DEBUG)) \
+ { \
+ ELOG_TYPE_DECLARE (e) = { \
+ .format = "ikev2: " _format, \
+ .format_args = "i8", \
+ }; \
+ CLIB_PACKED (struct { u64 ispi; }) * ed; \
+ ed = ELOG_DATA (vlib_get_elog_main (), e); \
+ ed->ispi = _ispi; \
+ } \
} \
-} while (0) \
+ while (0)
#define ikev2_elog_exchange_internal(_format, _ispi, _rspi, _addr) \
-do { \
- ikev2_main_t *km = &ikev2_main; \
- if (PREDICT_FALSE (km->log_level >= IKEV2_LOG_DEBUG)) \
+ do \
{ \
- ELOG_TYPE_DECLARE (e) = \
- { \
- .format = "ikev2: " _format, \
- .format_args = "i8i8i1i1i1i1", \
- }; \
- CLIB_PACKED(struct \
- { \
- u64 ispi; \
- u64 rspi; \
- u8 oct1; \
- u8 oct2; \
- u8 oct3; \
- u8 oct4; \
- }) *ed; \
- ed = ELOG_DATA (&vlib_global_main.elog_main, e); \
- ed->ispi = _ispi; \
- ed->rspi = _rspi; \
- ed->oct4 = (_addr) >> 24; \
- ed->oct3 = (_addr) >> 16; \
- ed->oct2 = (_addr) >> 8; \
- ed->oct1 = (_addr); \
+ ikev2_main_t *km = &ikev2_main; \
+ if (PREDICT_FALSE (km->log_level >= IKEV2_LOG_DEBUG)) \
+ { \
+ ELOG_TYPE_DECLARE (e) = { \
+ .format = "ikev2: " _format, \
+ .format_args = "i8i8i1i1i1i1", \
+ }; \
+ CLIB_PACKED (struct { \
+ u64 ispi; \
+ u64 rspi; \
+ u8 oct1; \
+ u8 oct2; \
+ u8 oct3; \
+ u8 oct4; \
+ }) * \
+ ed; \
+ ed = ELOG_DATA (vlib_get_elog_main (), e); \
+ ed->ispi = _ispi; \
+ ed->rspi = _rspi; \
+ ed->oct4 = (_addr) >> 24; \
+ ed->oct3 = (_addr) >> 16; \
+ ed->oct2 = (_addr) >> 8; \
+ ed->oct1 = (_addr); \
+ } \
} \
-} while (0) \
+ while (0)
#define IKE_ELOG_IP4_FMT "%d.%d.%d.%d"
#define IKE_ELOG_IP6_FMT "[v6]:%x%x:%x%x"
} while (0)
#define ikev2_elog_uint(_level, _format, _val) \
-do { \
- ikev2_main_t *km = &ikev2_main; \
- if (PREDICT_FALSE (km->log_level >= _level)) \
+ do \
{ \
- ELOG_TYPE_DECLARE (e) = \
- { \
- .format = "ikev2: " _format, \
- .format_args = "i8", \
- }; \
- CLIB_PACKED(struct \
- { \
- u64 val; \
- }) *ed; \
- ed = ELOG_DATA (&vlib_global_main.elog_main, e); \
- ed->val = _val; \
+ ikev2_main_t *km = &ikev2_main; \
+ if (PREDICT_FALSE (km->log_level >= _level)) \
+ { \
+ ELOG_TYPE_DECLARE (e) = { \
+ .format = "ikev2: " _format, \
+ .format_args = "i8", \
+ }; \
+ CLIB_PACKED (struct { u64 val; }) * ed; \
+ ed = ELOG_DATA (vlib_get_elog_main (), e); \
+ ed->val = _val; \
+ } \
} \
-} while (0)
+ while (0)
#define ikev2_elog_uint_peers(_level, _format, _val, _ip1, _ip2) \
-do { \
- ikev2_main_t *km = &ikev2_main; \
- if (PREDICT_FALSE (km->log_level >= _level)) \
+ do \
{ \
- ELOG_TYPE_DECLARE (e) = \
- { \
- .format = "ikev2: " _format, \
- .format_args = "i8i1i1i1i1i1i1i1i1", \
- }; \
- CLIB_PACKED(struct { \
- u64 val; \
- u8 i11; u8 i12; u8 i13; u8 i14; \
- u8 i21; u8 i22; u8 i23; u8 i24; }) *ed; \
- ed = ELOG_DATA (&vlib_global_main.elog_main, e); \
- ed->val = _val; \
- ed->i14 = (_ip1) >> 24; \
- ed->i13 = (_ip1) >> 16; \
- ed->i12 = (_ip1) >> 8; \
- ed->i11 = (_ip1); \
- ed->i24 = (_ip2) >> 24; \
- ed->i23 = (_ip2) >> 16; \
- ed->i22 = (_ip2) >> 8; \
- ed->i21 = (_ip2); \
+ ikev2_main_t *km = &ikev2_main; \
+ if (PREDICT_FALSE (km->log_level >= _level)) \
+ { \
+ ELOG_TYPE_DECLARE (e) = { \
+ .format = "ikev2: " _format, \
+ .format_args = "i8i1i1i1i1i1i1i1i1", \
+ }; \
+ CLIB_PACKED (struct { \
+ u64 val; \
+ u8 i11; \
+ u8 i12; \
+ u8 i13; \
+ u8 i14; \
+ u8 i21; \
+ u8 i22; \
+ u8 i23; \
+ u8 i24; \
+ }) * \
+ ed; \
+ ed = ELOG_DATA (vlib_get_elog_main (), e); \
+ ed->val = _val; \
+ ed->i14 = (_ip1) >> 24; \
+ ed->i13 = (_ip1) >> 16; \
+ ed->i12 = (_ip1) >> 8; \
+ ed->i11 = (_ip1); \
+ ed->i24 = (_ip2) >> 24; \
+ ed->i23 = (_ip2) >> 16; \
+ ed->i22 = (_ip2) >> 8; \
+ ed->i21 = (_ip2); \
+ } \
} \
-} while (0)
+ while (0)
#define ikev2_elog_error(_msg) \
_ikev2_elog(IKEV2_LOG_ERROR, "[error] " _msg)
{
.format = "lacp-int-en-dis: BUG lacp_int == 0",
};
- ELOG_DATA (&vlib_global_main.elog_main, e);
+ ELOG_DATA (vlib_get_elog_main (), e);
}
else
{
u32 event;
} *ed = 0;
- ed = ELOG_TRACK_DATA (&vlib_global_main.elog_main, e, w->elog_track);
- ed->event =
- elog_string (&vlib_global_main.elog_main, "%U-MUX: %U, %U->%U%c",
- format_vnet_sw_if_index_name, vnet_get_main (),
- mif->sw_if_index, format_mux_event, event,
- format_mux_sm_state, state, format_mux_sm_state,
- transition->next_state, 0);
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), e, w->elog_track);
+ ed->event = elog_string (vlib_get_elog_main (), "%U-MUX: %U, %U->%U%c",
+ format_vnet_sw_if_index_name, vnet_get_main (),
+ mif->sw_if_index, format_mux_event, event,
+ format_mux_sm_state, state, format_mux_sm_state,
+ transition->next_state, 0);
}
void
u32 count;
} *ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, e);
+ ed = ELOG_DATA (vlib_get_elog_main (), e);
ed->count = lm->lacp_int;
}
u32 count;
} *ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, e);
+ ed = ELOG_DATA (vlib_get_elog_main (), e);
ed->count = lm->lacp_int;
}
u32 event;
} *ed = 0;
- ed = ELOG_TRACK_DATA (&vlib_global_main.elog_main, e, w->elog_track);
- ed->event =
- elog_string (&vlib_global_main.elog_main, "%U-PTX: %U, %U->%U%c",
- format_vnet_sw_if_index_name, vnet_get_main (),
- mif->sw_if_index, format_ptx_event, event,
- format_ptx_sm_state, state, format_ptx_sm_state,
- transition->next_state, 0);
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), e, w->elog_track);
+ ed->event = elog_string (vlib_get_elog_main (), "%U-PTX: %U, %U->%U%c",
+ format_vnet_sw_if_index_name, vnet_get_main (),
+ mif->sw_if_index, format_ptx_event, event,
+ format_ptx_sm_state, state, format_ptx_sm_state,
+ transition->next_state, 0);
}
void
u32 event;
} *ed = 0;
- ed = ELOG_TRACK_DATA (&vlib_global_main.elog_main, e, w->elog_track);
- ed->event = elog_string (&vlib_global_main.elog_main, "%U-RX: %U, %U->%U%c",
- format_vnet_sw_if_index_name, vnet_get_main (),
- mif->sw_if_index, format_rx_event, event,
- format_rx_sm_state, state, format_rx_sm_state,
- transition->next_state, 0);
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), e, w->elog_track);
+ ed->event = elog_string (
+ vlib_get_elog_main (), "%U-RX: %U, %U->%U%c", format_vnet_sw_if_index_name,
+ vnet_get_main (), mif->sw_if_index, format_rx_event, event,
+ format_rx_sm_state, state, format_rx_sm_state, transition->next_state, 0);
}
void
u32 event;
} *ed = 0;
- ed = ELOG_TRACK_DATA (&vlib_global_main.elog_main, e, w->elog_track);
- ed->event = elog_string (&vlib_global_main.elog_main, "%U-TX: %U, %U->%U%c",
- format_vnet_sw_if_index_name, vnet_get_main (),
- mif->sw_if_index, format_tx_event, event,
- format_tx_sm_state, state, format_tx_sm_state,
- transition->next_state, 0);
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), e, w->elog_track);
+ ed->event = elog_string (
+ vlib_get_elog_main (), "%U-TX: %U, %U->%U%c", format_vnet_sw_if_index_name,
+ vnet_get_main (), mif->sw_if_index, format_tx_event, event,
+ format_tx_sm_state, state, format_tx_sm_state, transition->next_state, 0);
}
void
.format = "nat-msg " _str, \
.format_args = "", \
}; \
- ELOG_DATA (&vlib_global_main.elog_main, e); \
+ ELOG_DATA (vlib_get_elog_main (), e); \
} \
} \
while (0);
u8 oct4; \
}) * \
ed; \
- ed = ELOG_DATA (&vlib_global_main.elog_main, e); \
+ ed = ELOG_DATA (vlib_get_elog_main (), e); \
ed->oct4 = _addr >> 24; \
ed->oct3 = _addr >> 16; \
ed->oct2 = _addr >> 8; \
u32 fib; \
}) * \
ed; \
- ed = ELOG_DATA (&vlib_global_main.elog_main, e); \
+ ed = ELOG_DATA (vlib_get_elog_main (), e); \
ed->src_oct1 = _src >> 24; \
ed->src_oct2 = _src >> 16; \
ed->src_oct3 = _src >> 8; \
u32 fib; \
}) * \
ed; \
- ed = ELOG_DATA (&vlib_global_main.elog_main, e); \
+ ed = ELOG_DATA (vlib_get_elog_main (), e); \
ed->src_oct1 = _src >> 24; \
ed->src_oct2 = _src >> 16; \
ed->src_oct3 = _src >> 8; \
.format_args = _arg, \
}; \
CLIB_PACKED (struct { typeof (_val1) val1; }) * ed; \
- ed = ELOG_DATA (&vlib_global_main.elog_main, e); \
+ ed = ELOG_DATA (vlib_get_elog_main (), e); \
ed->val1 = _val1; \
} \
} \
0x00, 0x00, 0x00, 0x00
};
-#define nat_elog_str(_str) \
-do \
- { \
- ELOG_TYPE_DECLARE (e) = \
- { \
- .format = "nat-msg " _str, \
- .format_args = "", \
- }; \
- ELOG_DATA (&vlib_global_main.elog_main, e); \
- } while (0);
+#define nat_elog_str(_str) \
+ do \
+ { \
+ ELOG_TYPE_DECLARE (e) = { \
+ .format = "nat-msg " _str, \
+ .format_args = "", \
+ }; \
+ ELOG_DATA (vlib_get_elog_main (), e); \
+ } \
+ while (0);
static void
nat64_ip4_add_del_interface_address_cb (ip4_main_t * im, uword opaque,
vlib_simple_counter_main_t out2in_packets;;
} nat66_main_t;
-#define nat66_elog(_level, _str) \
-do \
- { \
- nat66_main_t *nm = &nat66_main; \
- if (PREDICT_FALSE (nm->log_level >= _level)) \
- { \
- ELOG_TYPE_DECLARE (e) = \
- { \
- .format = "nat66-msg " _str, \
- .format_args = "", \
- }; \
- ELOG_DATA (&vlib_global_main.elog_main, e); \
- } \
- } while (0);
+#define nat66_elog(_level, _str) \
+ do \
+ { \
+ nat66_main_t *nm = &nat66_main; \
+ if (PREDICT_FALSE (nm->log_level >= _level)) \
+ { \
+ ELOG_TYPE_DECLARE (e) = { \
+ .format = "nat66-msg " _str, \
+ .format_args = "", \
+ }; \
+ ELOG_DATA (vlib_get_elog_main (), e); \
+ } \
+ } \
+ while (0);
#define nat66_elog_warn(nat_elog_str) \
nat66_elog(0x02, "[warning] " nat_elog_str)
.format = "deliberate crash: touching %x",
.format_args = "i4",
};
- elog (&vlib_global_main.elog_main, &e, 0xdefec8ed);
+ elog (vlib_get_elog_main (), &e, 0xdefec8ed);
*p = 0xdeadbeef;
{
uword addr;
} *ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, el);
+ ed = ELOG_DATA (vlib_get_elog_main (), el);
ed->addr = addr;
*hint = 0;
return 0;
*/
if (dispatch || circuit)
{
- elog_main_t *em = &vlib_global_main.elog_main;
+ elog_main_t *em = vlib_get_elog_main ();
em->n_total_events_disable_limit =
em->n_total_events + vec_len (em->event_ring);
u32 log_level;
u32 string_index;
} * ed;
- ed = ELOG_DATA (&vlib_global_main.elog_main, ee);
+ ed = ELOG_DATA (vlib_get_elog_main (), ee);
ed->log_level = level;
ed->string_index =
- elog_string (&vlib_global_main.elog_main, "%v%c", e->string, 0);
+ elog_string (vlib_get_elog_main (), "%v%c", e->string, 0);
}
}
vlib_cli_elog_clear (vlib_main_t * vm,
unformat_input_t * input, vlib_cli_command_t * cmd)
{
- elog_reset_buffer (&vlib_global_main.elog_main);
+ elog_reset_buffer (vlib_get_elog_main ());
return 0;
}
elog_save_buffer (vlib_main_t * vm,
unformat_input_t * input, vlib_cli_command_t * cmd)
{
- elog_main_t *em = &vlib_global_main.elog_main;
+ elog_main_t *em = vlib_get_elog_main ();
char *file, *chroot_file;
clib_error_t *error = 0;
elog_stop (vlib_main_t * vm,
unformat_input_t * input, vlib_cli_command_t * cmd)
{
- elog_main_t *em = &vlib_global_main.elog_main;
+ elog_main_t *em = vlib_get_elog_main ();
em->n_total_events_disable_limit = em->n_total_events;
elog_restart (vlib_main_t * vm,
unformat_input_t * input, vlib_cli_command_t * cmd)
{
- elog_main_t *em = &vlib_global_main.elog_main;
+ elog_main_t *em = vlib_get_elog_main ();
em->n_total_events_disable_limit = ~0;
elog_resize_command_fn (vlib_main_t * vm,
unformat_input_t * input, vlib_cli_command_t * cmd)
{
- elog_main_t *em = &vlib_global_main.elog_main;
+ elog_main_t *em = vlib_get_elog_main ();
u32 tmp;
/* Stop the parade */
static void
elog_show_buffer_internal (vlib_main_t * vm, u32 n_events_to_show)
{
- elog_main_t *em = &vlib_global_main.elog_main;
+ elog_main_t *em = vlib_get_elog_main ();
elog_event_t *e, *es;
f64 dt;
vlib_worker_thread_t *w = vlib_worker_threads
+ vm->thread_index;
- ed = ELOG_TRACK_DATA (&vlib_global_main.elog_main, e,
- w->elog_track);
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), e, w->elog_track);
ed->node_name = n->name_elog_string;
ed->vector_length = v;
ed->is_polling = 1;
if (PREDICT_FALSE (
vlib_get_first_main ()->elog_trace_graph_dispatch))
{
- ed = ELOG_TRACK_DATA (&vlib_global_main.elog_main, e,
- w->elog_track);
- ed->node_name = n->name_elog_string;
- ed->vector_length = v;
- ed->is_polling = 0;
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), e, w->elog_track);
+ ed->node_name = n->name_elog_string;
+ ed->vector_length = v;
+ ed->is_polling = 0;
}
}
}
ASSERT (nm->process_restore_current != 0);
if (PREDICT_FALSE (vm->elog_trace_graph_dispatch))
- ed = ELOG_DATA (&vlib_global_main.elog_main, es);
+ ed = ELOG_DATA (vlib_get_elog_main (), es);
expired_timers = process_expired_timers (expired_timers);
if (PREDICT_FALSE (vm->elog_trace_graph_dispatch))
{
- ed = ELOG_DATA (&vlib_global_main.elog_main, ee);
+ ed = ELOG_DATA (vlib_get_elog_main (), ee);
ed->nready_procs = _vec_len (nm->process_restore_current);
}
elog_main_t *
vlib_get_elog_main_not_inline ()
{
- return &vlib_global_main.elog_main;
+ return vlib_get_elog_main ();
}
void
t->format = (char *) format (0, "%v-return: %%d%c", n->name, 0);
n->name_elog_string =
- elog_string (&vlib_global_main.elog_main, "%v%c", n->name, 0);
+ elog_string (vlib_get_elog_main (), "%v%c", n->name, 0);
}
void
u32 caller, count, t_entry, t_open, t_closed;
} *ed = 0;
- ed = ELOG_DATA (&vlib_global_main.elog_main, e);
+ ed = ELOG_DATA (vlib_get_elog_main (), e);
ed->count = (int) vlib_worker_threads[0].barrier_sync_count;
- ed->caller = elog_string (&vlib_global_main.elog_main,
+ ed->caller = elog_string (vlib_get_elog_main (),
(char *) vlib_worker_threads[0].barrier_caller);
ed->t_entry = (int) (1000000.0 * t_entry);
ed->t_open = (int) (1000000.0 * t_open);
u32 caller, depth;
} *ed = 0;
- ed = ELOG_DATA (&vlib_global_main.elog_main, e);
+ ed = ELOG_DATA (vlib_get_elog_main (), e);
ed->depth = (int) vlib_worker_threads[0].recursion_level - 1;
- ed->caller = elog_string (&vlib_global_main.elog_main,
+ ed->caller = elog_string (vlib_get_elog_main (),
(char *) vlib_worker_threads[0].barrier_caller);
}
u32 depth;
} *ed = 0;
- ed = ELOG_DATA (&vlib_global_main.elog_main, e);
+ ed = ELOG_DATA (vlib_get_elog_main (), e);
ed->depth = (int) vlib_worker_threads[0].recursion_level;
}
u32 count, t_entry, t_update_main, t_closed_total;
} *ed = 0;
- ed = ELOG_DATA (&vlib_global_main.elog_main, e);
+ ed = ELOG_DATA (vlib_get_elog_main (), e);
ed->t_entry = (int) (1000000.0 * t_entry);
ed->t_update_main = (int) (1000000.0 * t_update_main);
ed->t_closed_total = (int) (1000000.0 * t_closed_total);
clib_thread_index_t thread_index;
} __clib_packed *ed;
- ed = ELOG_TRACK_DATA (&vlib_global_main.elog_main, e, w->elog_track);
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), e, w->elog_track);
ed->thread_index = thread_index;
}
clib_thread_index_t thread_index;
} __clib_packed *ed;
- ed = ELOG_TRACK_DATA (&vlib_global_main.elog_main, e,
- w->elog_track);
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), e, w->elog_track);
ed->thread_index = thread_index;
}
u32 duration;
} __clib_packed *ed;
- ed = ELOG_TRACK_DATA (&vlib_global_main.elog_main, e, w->elog_track);
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), e, w->elog_track);
ed->thread_index = thread_index;
ed->duration = (int) (1000000.0 * t);
}
struct \
{ \
u32 len; \
- } * ed; \
- ed = ELOG_DATA (&vlib_global_main.elog_main, e); \
+ } *ed; \
+ ed = ELOG_DATA (vlib_get_elog_main (), e); \
ed->len = qlen; \
} \
while (0)
u8 *str = format (0, "%U", format_session, s, 3);
if (do_elog && s->session_state != SESSION_STATE_LISTENING)
{
- elog_main_t *em = &vlib_global_main.elog_main;
+ elog_main_t *em = vlib_get_elog_main ();
transport_connection_t *tc;
f64 dt;
} *ed; \
transport_connection_t *_tc = session_get_transport (_s); \
if (_tc->elog_track.name == 0) \
- ed = ELOG_DATA (&vlib_global_main.elog_main, _e); \
+ ed = ELOG_DATA (vlib_get_elog_main (), _e); \
else \
- ed = ELOG_TRACK_DATA (&vlib_global_main.elog_main, _e, _tc->elog_track)
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), _e, _tc->elog_track)
-#define DEC_SESSION_ED(_e, _size) \
- struct \
- { \
- u32 data[_size]; \
- } * ed; \
- ed = ELOG_DATA (&vlib_global_main.elog_main, _e)
+#define DEC_SESSION_ED(_e, _size) \
+ struct \
+ { \
+ u32 data[_size]; \
+ } *ed; \
+ ed = ELOG_DATA (vlib_get_elog_main (), _e)
#if SESSION_SM
#define SESSION_EVT_STATE_CHANGE_HANDLER(_s) \
et->track_index_plus_one = track_index + 1;
}
else
- elog_track_register (&vlib_global_main.elog_main, et);
+ elog_track_register (vlib_get_elog_main (), et);
}
static const char *tcp_evt_grp_str[] = {
void tcp_evt_track_register (elog_track_t * et);
void tcp_debug_init (void);
-#define TCP_DECLARE_ETD(_tc, _e, _size) \
-struct \
-{ \
- u32 data[_size]; \
-} * ed; \
-ed = ELOG_TRACK_DATA (&vlib_global_main.elog_main, _e, \
- _tc->c_elog_track) \
+#define TCP_DECLARE_ETD(_tc, _e, _size) \
+ struct \
+ { \
+ u32 data[_size]; \
+ } *ed; \
+ ed = ELOG_TRACK_DATA (vlib_get_elog_main (), _e, _tc->c_elog_track)
/*
* Event handlers definitions