Coverage Report

Created: 2025-10-23 06:55

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/frr/lib/frrevent.h
Line
Count
Source
1
// SPDX-License-Identifier: GPL-2.0-or-later
2
/* Event management routine header.
3
 * Copyright (C) 1998 Kunihiro Ishiguro
4
 */
5
6
#ifndef _ZEBRA_THREAD_H
7
#define _ZEBRA_THREAD_H
8
9
#include <zebra.h>
10
#include <pthread.h>
11
#include <poll.h>
12
#include "monotime.h"
13
#include "frratomic.h"
14
#include "typesafe.h"
15
#include "xref.h"
16
17
#ifdef __cplusplus
18
extern "C" {
19
#endif
20
21
extern bool cputime_enabled;
22
extern unsigned long cputime_threshold;
23
/* capturing wallclock time is always enabled since it is fast (reading
24
 * hardware TSC w/o syscalls)
25
 */
26
extern unsigned long walltime_threshold;
27
28
struct rusage_t {
29
#ifdef HAVE_CLOCK_THREAD_CPUTIME_ID
30
  struct timespec cpu;
31
#else
32
  struct rusage cpu;
33
#endif
34
  struct timeval real;
35
};
36
0
#define RUSAGE_T struct rusage_t
37
38
0
#define GETRUSAGE(X) event_getrusage(X)
39
40
PREDECL_LIST(event_list);
41
PREDECL_HEAP(event_timer_list);
42
43
struct fd_handler {
44
  /* number of pfd that fit in the allocated space of pfds. This is a
45
   * constant and is the same for both pfds and copy.
46
   */
47
  nfds_t pfdsize;
48
49
  /* file descriptors to monitor for i/o */
50
  struct pollfd *pfds;
51
  /* number of pollfds stored in pfds */
52
  nfds_t pfdcount;
53
54
  /* chunk used for temp copy of pollfds */
55
  struct pollfd *copy;
56
  /* number of pollfds stored in copy */
57
  nfds_t copycount;
58
};
59
60
struct xref_eventsched {
61
  struct xref xref;
62
63
  const char *funcname;
64
  const char *dest;
65
  uint32_t event_type;
66
};
67
68
/* Master of the theads. */
69
struct event_loop {
70
  char *name;
71
72
  struct event **read;
73
  struct event **write;
74
  struct event_timer_list_head timer;
75
  struct event_list_head event, ready, unuse;
76
  struct list *cancel_req;
77
  bool canceled;
78
  pthread_cond_t cancel_cond;
79
  struct hash *cpu_record;
80
  int io_pipe[2];
81
  int fd_limit;
82
  struct fd_handler handler;
83
  unsigned long alloc;
84
  long selectpoll_timeout;
85
  bool spin;
86
  bool handle_signals;
87
  pthread_mutex_t mtx;
88
  pthread_t owner;
89
90
  bool ready_run_loop;
91
  RUSAGE_T last_getrusage;
92
};
93
94
/* Event types. */
95
enum event_types {
96
  EVENT_READ,
97
  EVENT_WRITE,
98
  EVENT_TIMER,
99
  EVENT_EVENT,
100
  EVENT_READY,
101
  EVENT_UNUSED,
102
  EVENT_EXECUTE,
103
};
104
105
/* Event itself. */
106
struct event {
107
  enum event_types type;     /* event type */
108
  enum event_types add_type; /* event type */
109
  struct event_list_item eventitem;
110
  struct event_timer_list_item timeritem;
111
  struct event **ref;       /* external reference (if given) */
112
  struct event_loop *master;    /* pointer to the struct event_loop */
113
  void (*func)(struct event *e); /* event function */
114
  void *arg;          /* event argument */
115
  union {
116
    int val;        /* second argument of the event. */
117
    int fd;         /* file descriptor in case of r/w */
118
    struct timeval sands; /* rest of time sands value. */
119
  } u;
120
  struct timeval real;
121
  struct cpu_event_history *hist;     /* cache pointer to cpu_history */
122
  unsigned long yield;        /* yield time in microseconds */
123
  const struct xref_eventsched *xref; /* origin location */
124
  pthread_mutex_t mtx;        /* mutex for thread.c functions */
125
  bool ignore_timer_late;
126
};
127
128
#ifdef _FRR_ATTRIBUTE_PRINTFRR
129
#pragma FRR printfrr_ext "%pTH"(struct event *)
130
#endif
131
132
struct cpu_event_history {
133
  void (*func)(struct event *e);
134
  atomic_size_t total_cpu_warn;
135
  atomic_size_t total_wall_warn;
136
  atomic_size_t total_starv_warn;
137
  atomic_size_t total_calls;
138
  atomic_size_t total_active;
139
  struct time_stats {
140
    atomic_size_t total, max;
141
  } real;
142
  struct time_stats cpu;
143
  atomic_uint_fast32_t types;
144
  const char *funcname;
145
};
146
147
/* Struct timeval's tv_usec one second value.  */
148
0
#define TIMER_SECOND_MICRO 1000000L
149
150
/* Event yield time.  */
151
5
#define EVENT_YIELD_TIME_SLOT 10 * 1000L /* 10ms */
152
153
#define EVENT_TIMER_STRLEN 12
154
155
/* Macros. */
156
573
#define EVENT_ARG(X) ((X)->arg)
157
0
#define EVENT_FD(X) ((X)->u.fd)
158
0
#define EVENT_VAL(X) ((X)->u.val)
159
160
/*
161
 * Please consider this macro deprecated, and do not use it in new code.
162
 */
163
#define EVENT_OFF(thread)                                                      \
164
700k
  do {                                                                   \
165
700k
    if ((thread))                                                  \
166
700k
      event_cancel(&(thread));                               \
167
700k
  } while (0)
168
169
/*
170
 * Macro wrappers to generate xrefs for all thread add calls.  Includes
171
 * file/line/function info for debugging/tracing.
172
 */
173
#include "lib/xref.h"
174
175
#define _xref_t_a(addfn, type, m, f, a, v, t)                                  \
176
  ({                                                                     \
177
    static const struct xref_eventsched _xref __attribute__(       \
178
      (used)) = {                                            \
179
      .xref = XREF_INIT(XREFT_EVENTSCHED, NULL, __func__),   \
180
      .funcname = #f,                                        \
181
      .dest = #t,                                            \
182
      .event_type = EVENT_##type,                            \
183
    };                                                             \
184
    XREF_LINK(_xref.xref);                                         \
185
    _event_add_##addfn(&_xref, m, f, a, v, t);                     \
186
  }) /* end */
187
188
#ifndef FUZZING
189
190
#define event_add_read(m, f, a, v, t) _xref_t_a(read_write, READ, m, f, a, v, t)
191
#define event_add_write(m, f, a, v, t)                                         \
192
  _xref_t_a(read_write, WRITE, m, f, a, v, t)
193
#define event_add_timer(m, f, a, v, t) _xref_t_a(timer, TIMER, m, f, a, v, t)
194
#define event_add_timer_msec(m, f, a, v, t)                                    \
195
  _xref_t_a(timer_msec, TIMER, m, f, a, v, t)
196
#define event_add_timer_tv(m, f, a, v, t)                                      \
197
  _xref_t_a(timer_tv, TIMER, m, f, a, v, t)
198
#define event_add_event(m, f, a, v, t) _xref_t_a(event, EVENT, m, f, a, v, t)
199
200
#define event_execute(m, f, a, v)                                              \
201
  ({                                                                     \
202
    static const struct xref_eventsched _xref __attribute__(       \
203
      (used)) = {                                            \
204
      .xref = XREF_INIT(XREFT_EVENTSCHED, NULL, __func__),   \
205
      .funcname = #f,                                        \
206
      .dest = NULL,                                          \
207
      .event_type = EVENT_EXECUTE,                           \
208
    };                                                             \
209
    XREF_LINK(_xref.xref);                                         \
210
    _event_execute(&_xref, m, f, a, v);                            \
211
  }) /* end */
212
#else
213
214
2
#define event_add_read(m, f, a, v, t) 0
215
159
#define event_add_write(m, f, a, v, t) 0
216
94.9k
#define event_add_timer(m, f, a, v, t) 0
217
41.8k
#define event_add_timer_msec(m, f, a, v, t) 0
218
#define event_add_timer_tv(m, f, a, v, t) 0
219
149k
#define event_add_event(m, f, a, v, t) 0
220
0
#define event_execute(m, f, a, v) 0
221
#define event_execute_name(m, f, a, v, n) 0
222
223
#endif
224
225
/* Prototypes. */
226
extern struct event_loop *event_master_create(const char *name);
227
void event_master_set_name(struct event_loop *master, const char *name);
228
extern void event_master_free(struct event_loop *m);
229
extern void event_master_free_unused(struct event_loop *m);
230
231
extern void _event_add_read_write(const struct xref_eventsched *xref,
232
          struct event_loop *master,
233
          void (*fn)(struct event *), void *arg, int fd,
234
          struct event **tref);
235
236
extern void _event_add_timer(const struct xref_eventsched *xref,
237
           struct event_loop *master,
238
           void (*fn)(struct event *), void *arg, long t,
239
           struct event **tref);
240
241
extern void _event_add_timer_msec(const struct xref_eventsched *xref,
242
          struct event_loop *master,
243
          void (*fn)(struct event *), void *arg, long t,
244
          struct event **tref);
245
246
extern void _event_add_timer_tv(const struct xref_eventsched *xref,
247
        struct event_loop *master,
248
        void (*fn)(struct event *), void *arg,
249
        struct timeval *tv, struct event **tref);
250
251
extern void _event_add_event(const struct xref_eventsched *xref,
252
           struct event_loop *master,
253
           void (*fn)(struct event *), void *arg, int val,
254
           struct event **tref);
255
256
extern void _event_execute(const struct xref_eventsched *xref,
257
         struct event_loop *master,
258
         void (*fn)(struct event *), void *arg, int val);
259
260
extern void event_cancel(struct event **event);
261
extern void event_cancel_async(struct event_loop *m, struct event **eptr,
262
             void *data);
263
/* Cancel ready tasks with an arg matching 'arg' */
264
extern void event_cancel_event_ready(struct event_loop *m, void *arg);
265
/* Cancel all tasks with an arg matching 'arg', including timers and io */
266
extern void event_cancel_event(struct event_loop *m, void *arg);
267
extern struct event *event_fetch(struct event_loop *m, struct event *event);
268
extern void event_call(struct event *event);
269
extern unsigned long event_timer_remain_second(struct event *event);
270
extern struct timeval event_timer_remain(struct event *event);
271
extern unsigned long event_timer_remain_msec(struct event *event);
272
extern int event_should_yield(struct event *event);
273
/* set yield time for thread */
274
extern void event_set_yield_time(struct event *event, unsigned long ytime);
275
276
/* Internal libfrr exports */
277
extern void event_getrusage(RUSAGE_T *r);
278
extern void event_cmd_init(void);
279
280
/* Returns elapsed real (wall clock) time. */
281
extern unsigned long event_consumed_time(RUSAGE_T *after, RUSAGE_T *before,
282
           unsigned long *cpu_time_elapsed);
283
284
/* only for use in logging functions! */
285
extern pthread_key_t thread_current;
286
extern char *event_timer_to_hhmmss(char *buf, int buf_size,
287
           struct event *t_timer);
288
289
static inline bool event_is_scheduled(struct event *thread)
290
1
{
291
1
  if (thread)
292
0
    return true;
293
294
1
  return false;
295
1
}
Unexecuted instantiation: ospf_main.c:event_is_scheduled
Unexecuted instantiation: ospf_bfd.c:event_is_scheduled
Unexecuted instantiation: ospf_dump.c:event_is_scheduled
Unexecuted instantiation: ospf_dump_api.c:event_is_scheduled
Unexecuted instantiation: ospf_errors.c:event_is_scheduled
Unexecuted instantiation: ospf_interface.c:event_is_scheduled
Unexecuted instantiation: ospf_lsa.c:event_is_scheduled
Unexecuted instantiation: ospf_lsdb.c:event_is_scheduled
Unexecuted instantiation: ospf_neighbor.c:event_is_scheduled
Unexecuted instantiation: ospf_network.c:event_is_scheduled
Unexecuted instantiation: ospf_nsm.c:event_is_scheduled
Unexecuted instantiation: ospf_opaque.c:event_is_scheduled
Unexecuted instantiation: ospf_packet.c:event_is_scheduled
Unexecuted instantiation: ospf_ri.c:event_is_scheduled
Unexecuted instantiation: ospf_routemap.c:event_is_scheduled
Unexecuted instantiation: ospf_routemap_nb.c:event_is_scheduled
Unexecuted instantiation: ospf_routemap_nb_config.c:event_is_scheduled
Unexecuted instantiation: ospf_spf.c:event_is_scheduled
Unexecuted instantiation: ospf_ti_lfa.c:event_is_scheduled
Unexecuted instantiation: ospf_sr.c:event_is_scheduled
Unexecuted instantiation: ospf_te.c:event_is_scheduled
Unexecuted instantiation: ospf_vty.c:event_is_scheduled
Unexecuted instantiation: ospf_zebra.c:event_is_scheduled
Unexecuted instantiation: ospfd.c:event_is_scheduled
Unexecuted instantiation: ospf_gr_helper.c:event_is_scheduled
Unexecuted instantiation: ospf_abr.c:event_is_scheduled
Unexecuted instantiation: ospf_apiserver.c:event_is_scheduled
Unexecuted instantiation: ospf_asbr.c:event_is_scheduled
Unexecuted instantiation: ospf_ase.c:event_is_scheduled
Unexecuted instantiation: ospf_ext.c:event_is_scheduled
Unexecuted instantiation: ospf_flood.c:event_is_scheduled
Unexecuted instantiation: ospf_gr.c:event_is_scheduled
Unexecuted instantiation: ospf_ia.c:event_is_scheduled
Unexecuted instantiation: ospf_ism.c:event_is_scheduled
Unexecuted instantiation: ospf_ldp_sync.c:event_is_scheduled
Unexecuted instantiation: ospf_route.c:event_is_scheduled
Unexecuted instantiation: ospf_api.c:event_is_scheduled
Unexecuted instantiation: affinitymap.c:event_is_scheduled
Unexecuted instantiation: affinitymap_cli.c:event_is_scheduled
Unexecuted instantiation: affinitymap_northbound.c:event_is_scheduled
Unexecuted instantiation: asn.c:event_is_scheduled
Unexecuted instantiation: bfd.c:event_is_scheduled
Unexecuted instantiation: buffer.c:event_is_scheduled
Unexecuted instantiation: command.c:event_is_scheduled
Unexecuted instantiation: command_graph.c:event_is_scheduled
Unexecuted instantiation: command_match.c:event_is_scheduled
Unexecuted instantiation: debug.c:event_is_scheduled
Unexecuted instantiation: distribute.c:event_is_scheduled
Unexecuted instantiation: ferr.c:event_is_scheduled
Unexecuted instantiation: filter.c:event_is_scheduled
Unexecuted instantiation: filter_cli.c:event_is_scheduled
Unexecuted instantiation: filter_nb.c:event_is_scheduled
Unexecuted instantiation: frr_pthread.c:event_is_scheduled
Unexecuted instantiation: grammar_sandbox.c:event_is_scheduled
Unexecuted instantiation: hash.c:event_is_scheduled
Unexecuted instantiation: id_alloc.c:event_is_scheduled
Unexecuted instantiation: if.c:event_is_scheduled
Unexecuted instantiation: if_rmap.c:event_is_scheduled
Unexecuted instantiation: json.c:event_is_scheduled
Unexecuted instantiation: keychain.c:event_is_scheduled
Unexecuted instantiation: ldp_sync.c:event_is_scheduled
Unexecuted instantiation: lib_errors.c:event_is_scheduled
Unexecuted instantiation: lib_vty.c:event_is_scheduled
Unexecuted instantiation: libfrr.c:event_is_scheduled
Unexecuted instantiation: link_state.c:event_is_scheduled
Unexecuted instantiation: log.c:event_is_scheduled
Unexecuted instantiation: log_filter.c:event_is_scheduled
Unexecuted instantiation: log_vty.c:event_is_scheduled
Unexecuted instantiation: mgmt_be_client.c:event_is_scheduled
Unexecuted instantiation: mgmt_fe_client.c:event_is_scheduled
Unexecuted instantiation: mgmt_msg.c:event_is_scheduled
Unexecuted instantiation: mlag.c:event_is_scheduled
Unexecuted instantiation: srv6.c:event_is_scheduled
Unexecuted instantiation: network.c:event_is_scheduled
Unexecuted instantiation: nexthop.c:event_is_scheduled
Unexecuted instantiation: netns_linux.c:event_is_scheduled
Unexecuted instantiation: nexthop_group.c:event_is_scheduled
Unexecuted instantiation: northbound.c:event_is_scheduled
Unexecuted instantiation: northbound_cli.c:event_is_scheduled
Unexecuted instantiation: northbound_db.c:event_is_scheduled
Unexecuted instantiation: pid_output.c:event_is_scheduled
Unexecuted instantiation: plist.c:event_is_scheduled
Unexecuted instantiation: prefix.c:event_is_scheduled
Unexecuted instantiation: privs.c:event_is_scheduled
Unexecuted instantiation: pullwr.c:event_is_scheduled
Unexecuted instantiation: qobj.c:event_is_scheduled
Unexecuted instantiation: routemap.c:event_is_scheduled
Unexecuted instantiation: routemap_cli.c:event_is_scheduled
Unexecuted instantiation: routemap_northbound.c:event_is_scheduled
Unexecuted instantiation: sigevent.c:event_is_scheduled
Unexecuted instantiation: skiplist.c:event_is_scheduled
Unexecuted instantiation: sockopt.c:event_is_scheduled
Unexecuted instantiation: sockunion.c:event_is_scheduled
Unexecuted instantiation: spf_backoff.c:event_is_scheduled
Unexecuted instantiation: stream.c:event_is_scheduled
Unexecuted instantiation: systemd.c:event_is_scheduled
Unexecuted instantiation: termtable.c:event_is_scheduled
Unexecuted instantiation: event.c:event_is_scheduled
Unexecuted instantiation: vrf.c:event_is_scheduled
Unexecuted instantiation: vty.c:event_is_scheduled
Unexecuted instantiation: wheel.c:event_is_scheduled
Unexecuted instantiation: workqueue.c:event_is_scheduled
Unexecuted instantiation: xref.c:event_is_scheduled
Unexecuted instantiation: yang.c:event_is_scheduled
Unexecuted instantiation: yang_translator.c:event_is_scheduled
Unexecuted instantiation: yang_wrappers.c:event_is_scheduled
Unexecuted instantiation: zclient.c:event_is_scheduled
Unexecuted instantiation: zlog.c:event_is_scheduled
Unexecuted instantiation: zlog_5424.c:event_is_scheduled
Unexecuted instantiation: zlog_5424_cli.c:event_is_scheduled
Unexecuted instantiation: zlog_targets.c:event_is_scheduled
Unexecuted instantiation: routing_nb.c:event_is_scheduled
Unexecuted instantiation: routing_nb_config.c:event_is_scheduled
Unexecuted instantiation: connected.c:event_is_scheduled
Unexecuted instantiation: if_netlink.c:event_is_scheduled
Unexecuted instantiation: interface.c:event_is_scheduled
Unexecuted instantiation: ioctl.c:event_is_scheduled
Unexecuted instantiation: kernel_netlink.c:event_is_scheduled
Unexecuted instantiation: label_manager.c:event_is_scheduled
Unexecuted instantiation: main.c:event_is_scheduled
Unexecuted instantiation: netconf_netlink.c:event_is_scheduled
Unexecuted instantiation: redistribute.c:event_is_scheduled
Unexecuted instantiation: router-id.c:event_is_scheduled
Unexecuted instantiation: rt_netlink.c:event_is_scheduled
Unexecuted instantiation: rtadv.c:event_is_scheduled
Unexecuted instantiation: rtread_netlink.c:event_is_scheduled
Unexecuted instantiation: rule_netlink.c:event_is_scheduled
Unexecuted instantiation: table_manager.c:event_is_scheduled
Unexecuted instantiation: tc_netlink.c:event_is_scheduled
Unexecuted instantiation: zapi_msg.c:event_is_scheduled
Unexecuted instantiation: zebra_affinitymap.c:event_is_scheduled
Unexecuted instantiation: zebra_dplane.c:event_is_scheduled
Unexecuted instantiation: zebra_errors.c:event_is_scheduled
Unexecuted instantiation: zebra_gr.c:event_is_scheduled
Unexecuted instantiation: zebra_l2.c:event_is_scheduled
Unexecuted instantiation: zebra_l2_bridge_if.c:event_is_scheduled
Unexecuted instantiation: zebra_evpn.c:event_is_scheduled
Unexecuted instantiation: zebra_evpn_mac.c:event_is_scheduled
Unexecuted instantiation: zebra_evpn_neigh.c:event_is_scheduled
Unexecuted instantiation: zebra_mlag.c:event_is_scheduled
Unexecuted instantiation: zebra_mlag_vty.c:event_is_scheduled
Unexecuted instantiation: zebra_mpls.c:event_is_scheduled
Unexecuted instantiation: zebra_mpls_netlink.c:event_is_scheduled
Unexecuted instantiation: zebra_mpls_null.c:event_is_scheduled
Unexecuted instantiation: zebra_mpls_vty.c:event_is_scheduled
Unexecuted instantiation: zebra_srv6.c:event_is_scheduled
Unexecuted instantiation: zebra_srv6_vty.c:event_is_scheduled
Unexecuted instantiation: zebra_mroute.c:event_is_scheduled
Unexecuted instantiation: zebra_nb.c:event_is_scheduled
Unexecuted instantiation: zebra_nb_config.c:event_is_scheduled
Unexecuted instantiation: zebra_nb_rpcs.c:event_is_scheduled
Unexecuted instantiation: zebra_nb_state.c:event_is_scheduled
Unexecuted instantiation: zebra_netns_id.c:event_is_scheduled
Unexecuted instantiation: zebra_netns_notify.c:event_is_scheduled
Unexecuted instantiation: zebra_nhg.c:event_is_scheduled
Unexecuted instantiation: zebra_ns.c:event_is_scheduled
Unexecuted instantiation: zebra_opaque.c:event_is_scheduled
Unexecuted instantiation: zebra_pbr.c:event_is_scheduled
Unexecuted instantiation: zebra_ptm.c:event_is_scheduled
Unexecuted instantiation: zebra_ptm_redistribute.c:event_is_scheduled
Unexecuted instantiation: zebra_pw.c:event_is_scheduled
Unexecuted instantiation: zebra_rib.c:event_is_scheduled
Unexecuted instantiation: zebra_router.c:event_is_scheduled
Unexecuted instantiation: zebra_rnh.c:event_is_scheduled
Unexecuted instantiation: zebra_routemap.c:event_is_scheduled
Unexecuted instantiation: zebra_routemap_nb.c:event_is_scheduled
Unexecuted instantiation: zebra_routemap_nb_config.c:event_is_scheduled
Unexecuted instantiation: zebra_script.c:event_is_scheduled
Unexecuted instantiation: zebra_srte.c:event_is_scheduled
Unexecuted instantiation: zebra_tc.c:event_is_scheduled
Unexecuted instantiation: zebra_vrf.c:event_is_scheduled
Unexecuted instantiation: zebra_vty.c:event_is_scheduled
Unexecuted instantiation: zebra_vxlan.c:event_is_scheduled
Unexecuted instantiation: zebra_vxlan_if.c:event_is_scheduled
Unexecuted instantiation: zebra_evpn_mh.c:event_is_scheduled
Unexecuted instantiation: zebra_neigh.c:event_is_scheduled
Unexecuted instantiation: zserv.c:event_is_scheduled
Unexecuted instantiation: debug_nl.c:event_is_scheduled
Unexecuted instantiation: bgp_main.c:event_is_scheduled
Unexecuted instantiation: bgp_attr.c:event_is_scheduled
Unexecuted instantiation: bgp_attr_evpn.c:event_is_scheduled
Unexecuted instantiation: bgp_clist.c:event_is_scheduled
Unexecuted instantiation: bgp_community.c:event_is_scheduled
Unexecuted instantiation: bgp_community_alias.c:event_is_scheduled
Unexecuted instantiation: bgp_debug.c:event_is_scheduled
Unexecuted instantiation: bgp_dump.c:event_is_scheduled
Unexecuted instantiation: bgp_ecommunity.c:event_is_scheduled
Unexecuted instantiation: bgp_errors.c:event_is_scheduled
Unexecuted instantiation: bgp_evpn.c:event_is_scheduled
Unexecuted instantiation: bgp_evpn_mh.c:event_is_scheduled
Unexecuted instantiation: bgp_evpn_vty.c:event_is_scheduled
Unexecuted instantiation: bgp_filter.c:event_is_scheduled
Unexecuted instantiation: bgp_flowspec_vty.c:event_is_scheduled
Unexecuted instantiation: bgp_fsm.c:event_is_scheduled
Unexecuted instantiation: bgp_io.c:event_is_scheduled
Unexecuted instantiation: bgp_keepalives.c:event_is_scheduled
Unexecuted instantiation: bgp_labelpool.c:event_is_scheduled
Unexecuted instantiation: bgp_lcommunity.c:event_is_scheduled
Unexecuted instantiation: bgp_mac.c:event_is_scheduled
Unexecuted instantiation: bgp_mpath.c:event_is_scheduled
Unexecuted instantiation: bgp_mplsvpn.c:event_is_scheduled
Unexecuted instantiation: bgp_network.c:event_is_scheduled
Unexecuted instantiation: bgp_nexthop.c:event_is_scheduled
Unexecuted instantiation: bgp_nht.c:event_is_scheduled
Unexecuted instantiation: bgp_packet.c:event_is_scheduled
Unexecuted instantiation: bgp_pbr.c:event_is_scheduled
Unexecuted instantiation: bgp_rd.c:event_is_scheduled
Unexecuted instantiation: bgp_regex.c:event_is_scheduled
Unexecuted instantiation: bgp_route.c:event_is_scheduled
Unexecuted instantiation: bgp_routemap.c:event_is_scheduled
Unexecuted instantiation: bgp_routemap_nb.c:event_is_scheduled
Unexecuted instantiation: bgp_routemap_nb_config.c:event_is_scheduled
Unexecuted instantiation: bgp_table.c:event_is_scheduled
Unexecuted instantiation: bgp_updgrp.c:event_is_scheduled
Unexecuted instantiation: bgp_updgrp_adv.c:event_is_scheduled
Unexecuted instantiation: bgp_updgrp_packet.c:event_is_scheduled
Unexecuted instantiation: bgp_vpn.c:event_is_scheduled
bgp_vty.c:event_is_scheduled
Line
Count
Source
290
1
{
291
1
  if (thread)
292
0
    return true;
293
294
1
  return false;
295
1
}
Unexecuted instantiation: bgp_zebra.c:event_is_scheduled
Unexecuted instantiation: bgpd.c:event_is_scheduled
Unexecuted instantiation: bgp_rfapi_cfg.c:event_is_scheduled
Unexecuted instantiation: rfapi_import.c:event_is_scheduled
Unexecuted instantiation: rfapi.c:event_is_scheduled
Unexecuted instantiation: rfapi_ap.c:event_is_scheduled
Unexecuted instantiation: rfapi_encap_tlv.c:event_is_scheduled
Unexecuted instantiation: rfapi_nve_addr.c:event_is_scheduled
Unexecuted instantiation: rfapi_monitor.c:event_is_scheduled
Unexecuted instantiation: rfapi_rib.c:event_is_scheduled
Unexecuted instantiation: rfapi_vty.c:event_is_scheduled
Unexecuted instantiation: vnc_debug.c:event_is_scheduled
Unexecuted instantiation: vnc_export_bgp.c:event_is_scheduled
Unexecuted instantiation: vnc_export_table.c:event_is_scheduled
Unexecuted instantiation: vnc_import_bgp.c:event_is_scheduled
Unexecuted instantiation: vnc_zebra.c:event_is_scheduled
Unexecuted instantiation: bgp_addpath.c:event_is_scheduled
Unexecuted instantiation: bgp_advertise.c:event_is_scheduled
Unexecuted instantiation: bgp_aspath.c:event_is_scheduled
Unexecuted instantiation: bgp_bfd.c:event_is_scheduled
Unexecuted instantiation: bgp_conditional_adv.c:event_is_scheduled
Unexecuted instantiation: bgp_damp.c:event_is_scheduled
Unexecuted instantiation: bgp_encap_tlv.c:event_is_scheduled
Unexecuted instantiation: bgp_flowspec.c:event_is_scheduled
Unexecuted instantiation: bgp_flowspec_util.c:event_is_scheduled
Unexecuted instantiation: bgp_label.c:event_is_scheduled
Unexecuted instantiation: bgp_open.c:event_is_scheduled
Unexecuted instantiation: rfp_example.c:event_is_scheduled
Unexecuted instantiation: pim_assert.c:event_is_scheduled
Unexecuted instantiation: pim_bfd.c:event_is_scheduled
Unexecuted instantiation: pim_bsm.c:event_is_scheduled
Unexecuted instantiation: pim_cmd_common.c:event_is_scheduled
Unexecuted instantiation: pim_errors.c:event_is_scheduled
Unexecuted instantiation: pim_hello.c:event_is_scheduled
Unexecuted instantiation: pim_iface.c:event_is_scheduled
Unexecuted instantiation: pim_ifchannel.c:event_is_scheduled
Unexecuted instantiation: pim_instance.c:event_is_scheduled
Unexecuted instantiation: pim_join.c:event_is_scheduled
Unexecuted instantiation: pim_jp_agg.c:event_is_scheduled
Unexecuted instantiation: pim_macro.c:event_is_scheduled
Unexecuted instantiation: pim_mroute.c:event_is_scheduled
Unexecuted instantiation: pim_msg.c:event_is_scheduled
Unexecuted instantiation: pim_nb.c:event_is_scheduled
Unexecuted instantiation: pim_nb_config.c:event_is_scheduled
Unexecuted instantiation: pim_neighbor.c:event_is_scheduled
Unexecuted instantiation: pim_nht.c:event_is_scheduled
Unexecuted instantiation: pim_oil.c:event_is_scheduled
Unexecuted instantiation: pim_pim.c:event_is_scheduled
Unexecuted instantiation: pim_routemap.c:event_is_scheduled
Unexecuted instantiation: pim_rp.c:event_is_scheduled
Unexecuted instantiation: pim_rpf.c:event_is_scheduled
Unexecuted instantiation: pim_sock.c:event_is_scheduled
Unexecuted instantiation: pim_ssm.c:event_is_scheduled
Unexecuted instantiation: pim_ssmpingd.c:event_is_scheduled
Unexecuted instantiation: pim_static.c:event_is_scheduled
Unexecuted instantiation: pim_tib.c:event_is_scheduled
Unexecuted instantiation: pim_time.c:event_is_scheduled
Unexecuted instantiation: pim_tlv.c:event_is_scheduled
Unexecuted instantiation: pim_upstream.c:event_is_scheduled
Unexecuted instantiation: pim_util.c:event_is_scheduled
Unexecuted instantiation: pim_vty.c:event_is_scheduled
Unexecuted instantiation: pim_zebra.c:event_is_scheduled
Unexecuted instantiation: pim_zlookup.c:event_is_scheduled
Unexecuted instantiation: pim_vxlan.c:event_is_scheduled
Unexecuted instantiation: pim_register.c:event_is_scheduled
Unexecuted instantiation: pimd.c:event_is_scheduled
Unexecuted instantiation: pim_cmd.c:event_is_scheduled
Unexecuted instantiation: pim_igmp.c:event_is_scheduled
Unexecuted instantiation: pim_igmp_mtrace.c:event_is_scheduled
Unexecuted instantiation: pim_igmpv2.c:event_is_scheduled
Unexecuted instantiation: pim_igmpv3.c:event_is_scheduled
Unexecuted instantiation: pim_main.c:event_is_scheduled
Unexecuted instantiation: pim_mlag.c:event_is_scheduled
Unexecuted instantiation: pim_msdp.c:event_is_scheduled
Unexecuted instantiation: pim_msdp_packet.c:event_is_scheduled
Unexecuted instantiation: pim_msdp_socket.c:event_is_scheduled
Unexecuted instantiation: pim_signals.c:event_is_scheduled
Unexecuted instantiation: pim_zpthread.c:event_is_scheduled
296
297
/* Debug signal mask */
298
void debug_signals(const sigset_t *sigs);
299
300
static inline void event_ignore_late_timer(struct event *event)
301
0
{
302
  event->ignore_timer_late = true;
303
0
}
Unexecuted instantiation: ospf_main.c:event_ignore_late_timer
Unexecuted instantiation: ospf_bfd.c:event_ignore_late_timer
Unexecuted instantiation: ospf_dump.c:event_ignore_late_timer
Unexecuted instantiation: ospf_dump_api.c:event_ignore_late_timer
Unexecuted instantiation: ospf_errors.c:event_ignore_late_timer
Unexecuted instantiation: ospf_interface.c:event_ignore_late_timer
Unexecuted instantiation: ospf_lsa.c:event_ignore_late_timer
Unexecuted instantiation: ospf_lsdb.c:event_ignore_late_timer
Unexecuted instantiation: ospf_neighbor.c:event_ignore_late_timer
Unexecuted instantiation: ospf_network.c:event_ignore_late_timer
Unexecuted instantiation: ospf_nsm.c:event_ignore_late_timer
Unexecuted instantiation: ospf_opaque.c:event_ignore_late_timer
Unexecuted instantiation: ospf_packet.c:event_ignore_late_timer
Unexecuted instantiation: ospf_ri.c:event_ignore_late_timer
Unexecuted instantiation: ospf_routemap.c:event_ignore_late_timer
Unexecuted instantiation: ospf_routemap_nb.c:event_ignore_late_timer
Unexecuted instantiation: ospf_routemap_nb_config.c:event_ignore_late_timer
Unexecuted instantiation: ospf_spf.c:event_ignore_late_timer
Unexecuted instantiation: ospf_ti_lfa.c:event_ignore_late_timer
Unexecuted instantiation: ospf_sr.c:event_ignore_late_timer
Unexecuted instantiation: ospf_te.c:event_ignore_late_timer
Unexecuted instantiation: ospf_vty.c:event_ignore_late_timer
Unexecuted instantiation: ospf_zebra.c:event_ignore_late_timer
Unexecuted instantiation: ospfd.c:event_ignore_late_timer
Unexecuted instantiation: ospf_gr_helper.c:event_ignore_late_timer
Unexecuted instantiation: ospf_abr.c:event_ignore_late_timer
Unexecuted instantiation: ospf_apiserver.c:event_ignore_late_timer
Unexecuted instantiation: ospf_asbr.c:event_ignore_late_timer
Unexecuted instantiation: ospf_ase.c:event_ignore_late_timer
Unexecuted instantiation: ospf_ext.c:event_ignore_late_timer
Unexecuted instantiation: ospf_flood.c:event_ignore_late_timer
Unexecuted instantiation: ospf_gr.c:event_ignore_late_timer
Unexecuted instantiation: ospf_ia.c:event_ignore_late_timer
Unexecuted instantiation: ospf_ism.c:event_ignore_late_timer
Unexecuted instantiation: ospf_ldp_sync.c:event_ignore_late_timer
Unexecuted instantiation: ospf_route.c:event_ignore_late_timer
Unexecuted instantiation: ospf_api.c:event_ignore_late_timer
Unexecuted instantiation: affinitymap.c:event_ignore_late_timer
Unexecuted instantiation: affinitymap_cli.c:event_ignore_late_timer
Unexecuted instantiation: affinitymap_northbound.c:event_ignore_late_timer
Unexecuted instantiation: asn.c:event_ignore_late_timer
Unexecuted instantiation: bfd.c:event_ignore_late_timer
Unexecuted instantiation: buffer.c:event_ignore_late_timer
Unexecuted instantiation: command.c:event_ignore_late_timer
Unexecuted instantiation: command_graph.c:event_ignore_late_timer
Unexecuted instantiation: command_match.c:event_ignore_late_timer
Unexecuted instantiation: debug.c:event_ignore_late_timer
Unexecuted instantiation: distribute.c:event_ignore_late_timer
Unexecuted instantiation: ferr.c:event_ignore_late_timer
Unexecuted instantiation: filter.c:event_ignore_late_timer
Unexecuted instantiation: filter_cli.c:event_ignore_late_timer
Unexecuted instantiation: filter_nb.c:event_ignore_late_timer
Unexecuted instantiation: frr_pthread.c:event_ignore_late_timer
Unexecuted instantiation: grammar_sandbox.c:event_ignore_late_timer
Unexecuted instantiation: hash.c:event_ignore_late_timer
Unexecuted instantiation: id_alloc.c:event_ignore_late_timer
Unexecuted instantiation: if.c:event_ignore_late_timer
Unexecuted instantiation: if_rmap.c:event_ignore_late_timer
Unexecuted instantiation: json.c:event_ignore_late_timer
Unexecuted instantiation: keychain.c:event_ignore_late_timer
Unexecuted instantiation: ldp_sync.c:event_ignore_late_timer
Unexecuted instantiation: lib_errors.c:event_ignore_late_timer
Unexecuted instantiation: lib_vty.c:event_ignore_late_timer
Unexecuted instantiation: libfrr.c:event_ignore_late_timer
Unexecuted instantiation: link_state.c:event_ignore_late_timer
Unexecuted instantiation: log.c:event_ignore_late_timer
Unexecuted instantiation: log_filter.c:event_ignore_late_timer
Unexecuted instantiation: log_vty.c:event_ignore_late_timer
Unexecuted instantiation: mgmt_be_client.c:event_ignore_late_timer
Unexecuted instantiation: mgmt_fe_client.c:event_ignore_late_timer
Unexecuted instantiation: mgmt_msg.c:event_ignore_late_timer
Unexecuted instantiation: mlag.c:event_ignore_late_timer
Unexecuted instantiation: srv6.c:event_ignore_late_timer
Unexecuted instantiation: network.c:event_ignore_late_timer
Unexecuted instantiation: nexthop.c:event_ignore_late_timer
Unexecuted instantiation: netns_linux.c:event_ignore_late_timer
Unexecuted instantiation: nexthop_group.c:event_ignore_late_timer
Unexecuted instantiation: northbound.c:event_ignore_late_timer
Unexecuted instantiation: northbound_cli.c:event_ignore_late_timer
Unexecuted instantiation: northbound_db.c:event_ignore_late_timer
Unexecuted instantiation: pid_output.c:event_ignore_late_timer
Unexecuted instantiation: plist.c:event_ignore_late_timer
Unexecuted instantiation: prefix.c:event_ignore_late_timer
Unexecuted instantiation: privs.c:event_ignore_late_timer
Unexecuted instantiation: pullwr.c:event_ignore_late_timer
Unexecuted instantiation: qobj.c:event_ignore_late_timer
Unexecuted instantiation: routemap.c:event_ignore_late_timer
Unexecuted instantiation: routemap_cli.c:event_ignore_late_timer
Unexecuted instantiation: routemap_northbound.c:event_ignore_late_timer
Unexecuted instantiation: sigevent.c:event_ignore_late_timer
Unexecuted instantiation: skiplist.c:event_ignore_late_timer
Unexecuted instantiation: sockopt.c:event_ignore_late_timer
Unexecuted instantiation: sockunion.c:event_ignore_late_timer
Unexecuted instantiation: spf_backoff.c:event_ignore_late_timer
Unexecuted instantiation: stream.c:event_ignore_late_timer
Unexecuted instantiation: systemd.c:event_ignore_late_timer
Unexecuted instantiation: termtable.c:event_ignore_late_timer
Unexecuted instantiation: event.c:event_ignore_late_timer
Unexecuted instantiation: vrf.c:event_ignore_late_timer
Unexecuted instantiation: vty.c:event_ignore_late_timer
Unexecuted instantiation: wheel.c:event_ignore_late_timer
Unexecuted instantiation: workqueue.c:event_ignore_late_timer
Unexecuted instantiation: xref.c:event_ignore_late_timer
Unexecuted instantiation: yang.c:event_ignore_late_timer
Unexecuted instantiation: yang_translator.c:event_ignore_late_timer
Unexecuted instantiation: yang_wrappers.c:event_ignore_late_timer
Unexecuted instantiation: zclient.c:event_ignore_late_timer
Unexecuted instantiation: zlog.c:event_ignore_late_timer
Unexecuted instantiation: zlog_5424.c:event_ignore_late_timer
Unexecuted instantiation: zlog_5424_cli.c:event_ignore_late_timer
Unexecuted instantiation: zlog_targets.c:event_ignore_late_timer
Unexecuted instantiation: routing_nb.c:event_ignore_late_timer
Unexecuted instantiation: routing_nb_config.c:event_ignore_late_timer
Unexecuted instantiation: connected.c:event_ignore_late_timer
Unexecuted instantiation: if_netlink.c:event_ignore_late_timer
Unexecuted instantiation: interface.c:event_ignore_late_timer
Unexecuted instantiation: ioctl.c:event_ignore_late_timer
Unexecuted instantiation: kernel_netlink.c:event_ignore_late_timer
Unexecuted instantiation: label_manager.c:event_ignore_late_timer
Unexecuted instantiation: main.c:event_ignore_late_timer
Unexecuted instantiation: netconf_netlink.c:event_ignore_late_timer
Unexecuted instantiation: redistribute.c:event_ignore_late_timer
Unexecuted instantiation: router-id.c:event_ignore_late_timer
Unexecuted instantiation: rt_netlink.c:event_ignore_late_timer
Unexecuted instantiation: rtadv.c:event_ignore_late_timer
Unexecuted instantiation: rtread_netlink.c:event_ignore_late_timer
Unexecuted instantiation: rule_netlink.c:event_ignore_late_timer
Unexecuted instantiation: table_manager.c:event_ignore_late_timer
Unexecuted instantiation: tc_netlink.c:event_ignore_late_timer
Unexecuted instantiation: zapi_msg.c:event_ignore_late_timer
Unexecuted instantiation: zebra_affinitymap.c:event_ignore_late_timer
Unexecuted instantiation: zebra_dplane.c:event_ignore_late_timer
Unexecuted instantiation: zebra_errors.c:event_ignore_late_timer
Unexecuted instantiation: zebra_gr.c:event_ignore_late_timer
Unexecuted instantiation: zebra_l2.c:event_ignore_late_timer
Unexecuted instantiation: zebra_l2_bridge_if.c:event_ignore_late_timer
Unexecuted instantiation: zebra_evpn.c:event_ignore_late_timer
Unexecuted instantiation: zebra_evpn_mac.c:event_ignore_late_timer
Unexecuted instantiation: zebra_evpn_neigh.c:event_ignore_late_timer
Unexecuted instantiation: zebra_mlag.c:event_ignore_late_timer
Unexecuted instantiation: zebra_mlag_vty.c:event_ignore_late_timer
Unexecuted instantiation: zebra_mpls.c:event_ignore_late_timer
Unexecuted instantiation: zebra_mpls_netlink.c:event_ignore_late_timer
Unexecuted instantiation: zebra_mpls_null.c:event_ignore_late_timer
Unexecuted instantiation: zebra_mpls_vty.c:event_ignore_late_timer
Unexecuted instantiation: zebra_srv6.c:event_ignore_late_timer
Unexecuted instantiation: zebra_srv6_vty.c:event_ignore_late_timer
Unexecuted instantiation: zebra_mroute.c:event_ignore_late_timer
Unexecuted instantiation: zebra_nb.c:event_ignore_late_timer
Unexecuted instantiation: zebra_nb_config.c:event_ignore_late_timer
Unexecuted instantiation: zebra_nb_rpcs.c:event_ignore_late_timer
Unexecuted instantiation: zebra_nb_state.c:event_ignore_late_timer
Unexecuted instantiation: zebra_netns_id.c:event_ignore_late_timer
Unexecuted instantiation: zebra_netns_notify.c:event_ignore_late_timer
Unexecuted instantiation: zebra_nhg.c:event_ignore_late_timer
Unexecuted instantiation: zebra_ns.c:event_ignore_late_timer
Unexecuted instantiation: zebra_opaque.c:event_ignore_late_timer
Unexecuted instantiation: zebra_pbr.c:event_ignore_late_timer
Unexecuted instantiation: zebra_ptm.c:event_ignore_late_timer
Unexecuted instantiation: zebra_ptm_redistribute.c:event_ignore_late_timer
Unexecuted instantiation: zebra_pw.c:event_ignore_late_timer
Unexecuted instantiation: zebra_rib.c:event_ignore_late_timer
Unexecuted instantiation: zebra_router.c:event_ignore_late_timer
Unexecuted instantiation: zebra_rnh.c:event_ignore_late_timer
Unexecuted instantiation: zebra_routemap.c:event_ignore_late_timer
Unexecuted instantiation: zebra_routemap_nb.c:event_ignore_late_timer
Unexecuted instantiation: zebra_routemap_nb_config.c:event_ignore_late_timer
Unexecuted instantiation: zebra_script.c:event_ignore_late_timer
Unexecuted instantiation: zebra_srte.c:event_ignore_late_timer
Unexecuted instantiation: zebra_tc.c:event_ignore_late_timer
Unexecuted instantiation: zebra_vrf.c:event_ignore_late_timer
Unexecuted instantiation: zebra_vty.c:event_ignore_late_timer
Unexecuted instantiation: zebra_vxlan.c:event_ignore_late_timer
Unexecuted instantiation: zebra_vxlan_if.c:event_ignore_late_timer
Unexecuted instantiation: zebra_evpn_mh.c:event_ignore_late_timer
Unexecuted instantiation: zebra_neigh.c:event_ignore_late_timer
Unexecuted instantiation: zserv.c:event_ignore_late_timer
Unexecuted instantiation: debug_nl.c:event_ignore_late_timer
Unexecuted instantiation: bgp_main.c:event_ignore_late_timer
Unexecuted instantiation: bgp_attr.c:event_ignore_late_timer
Unexecuted instantiation: bgp_attr_evpn.c:event_ignore_late_timer
Unexecuted instantiation: bgp_clist.c:event_ignore_late_timer
Unexecuted instantiation: bgp_community.c:event_ignore_late_timer
Unexecuted instantiation: bgp_community_alias.c:event_ignore_late_timer
Unexecuted instantiation: bgp_debug.c:event_ignore_late_timer
Unexecuted instantiation: bgp_dump.c:event_ignore_late_timer
Unexecuted instantiation: bgp_ecommunity.c:event_ignore_late_timer
Unexecuted instantiation: bgp_errors.c:event_ignore_late_timer
Unexecuted instantiation: bgp_evpn.c:event_ignore_late_timer
Unexecuted instantiation: bgp_evpn_mh.c:event_ignore_late_timer
Unexecuted instantiation: bgp_evpn_vty.c:event_ignore_late_timer
Unexecuted instantiation: bgp_filter.c:event_ignore_late_timer
Unexecuted instantiation: bgp_flowspec_vty.c:event_ignore_late_timer
Unexecuted instantiation: bgp_fsm.c:event_ignore_late_timer
Unexecuted instantiation: bgp_io.c:event_ignore_late_timer
Unexecuted instantiation: bgp_keepalives.c:event_ignore_late_timer
Unexecuted instantiation: bgp_labelpool.c:event_ignore_late_timer
Unexecuted instantiation: bgp_lcommunity.c:event_ignore_late_timer
Unexecuted instantiation: bgp_mac.c:event_ignore_late_timer
Unexecuted instantiation: bgp_mpath.c:event_ignore_late_timer
Unexecuted instantiation: bgp_mplsvpn.c:event_ignore_late_timer
Unexecuted instantiation: bgp_network.c:event_ignore_late_timer
Unexecuted instantiation: bgp_nexthop.c:event_ignore_late_timer
Unexecuted instantiation: bgp_nht.c:event_ignore_late_timer
Unexecuted instantiation: bgp_packet.c:event_ignore_late_timer
Unexecuted instantiation: bgp_pbr.c:event_ignore_late_timer
Unexecuted instantiation: bgp_rd.c:event_ignore_late_timer
Unexecuted instantiation: bgp_regex.c:event_ignore_late_timer
Unexecuted instantiation: bgp_route.c:event_ignore_late_timer
Unexecuted instantiation: bgp_routemap.c:event_ignore_late_timer
Unexecuted instantiation: bgp_routemap_nb.c:event_ignore_late_timer
Unexecuted instantiation: bgp_routemap_nb_config.c:event_ignore_late_timer
Unexecuted instantiation: bgp_table.c:event_ignore_late_timer
Unexecuted instantiation: bgp_updgrp.c:event_ignore_late_timer
Unexecuted instantiation: bgp_updgrp_adv.c:event_ignore_late_timer
Unexecuted instantiation: bgp_updgrp_packet.c:event_ignore_late_timer
Unexecuted instantiation: bgp_vpn.c:event_ignore_late_timer
Unexecuted instantiation: bgp_vty.c:event_ignore_late_timer
Unexecuted instantiation: bgp_zebra.c:event_ignore_late_timer
Unexecuted instantiation: bgpd.c:event_ignore_late_timer
Unexecuted instantiation: bgp_rfapi_cfg.c:event_ignore_late_timer
Unexecuted instantiation: rfapi_import.c:event_ignore_late_timer
Unexecuted instantiation: rfapi.c:event_ignore_late_timer
Unexecuted instantiation: rfapi_ap.c:event_ignore_late_timer
Unexecuted instantiation: rfapi_encap_tlv.c:event_ignore_late_timer
Unexecuted instantiation: rfapi_nve_addr.c:event_ignore_late_timer
Unexecuted instantiation: rfapi_monitor.c:event_ignore_late_timer
Unexecuted instantiation: rfapi_rib.c:event_ignore_late_timer
Unexecuted instantiation: rfapi_vty.c:event_ignore_late_timer
Unexecuted instantiation: vnc_debug.c:event_ignore_late_timer
Unexecuted instantiation: vnc_export_bgp.c:event_ignore_late_timer
Unexecuted instantiation: vnc_export_table.c:event_ignore_late_timer
Unexecuted instantiation: vnc_import_bgp.c:event_ignore_late_timer
Unexecuted instantiation: vnc_zebra.c:event_ignore_late_timer
Unexecuted instantiation: bgp_addpath.c:event_ignore_late_timer
Unexecuted instantiation: bgp_advertise.c:event_ignore_late_timer
Unexecuted instantiation: bgp_aspath.c:event_ignore_late_timer
Unexecuted instantiation: bgp_bfd.c:event_ignore_late_timer
Unexecuted instantiation: bgp_conditional_adv.c:event_ignore_late_timer
Unexecuted instantiation: bgp_damp.c:event_ignore_late_timer
Unexecuted instantiation: bgp_encap_tlv.c:event_ignore_late_timer
Unexecuted instantiation: bgp_flowspec.c:event_ignore_late_timer
Unexecuted instantiation: bgp_flowspec_util.c:event_ignore_late_timer
Unexecuted instantiation: bgp_label.c:event_ignore_late_timer
Unexecuted instantiation: bgp_open.c:event_ignore_late_timer
Unexecuted instantiation: rfp_example.c:event_ignore_late_timer
Unexecuted instantiation: pim_assert.c:event_ignore_late_timer
Unexecuted instantiation: pim_bfd.c:event_ignore_late_timer
Unexecuted instantiation: pim_bsm.c:event_ignore_late_timer
Unexecuted instantiation: pim_cmd_common.c:event_ignore_late_timer
Unexecuted instantiation: pim_errors.c:event_ignore_late_timer
Unexecuted instantiation: pim_hello.c:event_ignore_late_timer
Unexecuted instantiation: pim_iface.c:event_ignore_late_timer
Unexecuted instantiation: pim_ifchannel.c:event_ignore_late_timer
Unexecuted instantiation: pim_instance.c:event_ignore_late_timer
Unexecuted instantiation: pim_join.c:event_ignore_late_timer
Unexecuted instantiation: pim_jp_agg.c:event_ignore_late_timer
Unexecuted instantiation: pim_macro.c:event_ignore_late_timer
Unexecuted instantiation: pim_mroute.c:event_ignore_late_timer
Unexecuted instantiation: pim_msg.c:event_ignore_late_timer
Unexecuted instantiation: pim_nb.c:event_ignore_late_timer
Unexecuted instantiation: pim_nb_config.c:event_ignore_late_timer
Unexecuted instantiation: pim_neighbor.c:event_ignore_late_timer
Unexecuted instantiation: pim_nht.c:event_ignore_late_timer
Unexecuted instantiation: pim_oil.c:event_ignore_late_timer
Unexecuted instantiation: pim_pim.c:event_ignore_late_timer
Unexecuted instantiation: pim_routemap.c:event_ignore_late_timer
Unexecuted instantiation: pim_rp.c:event_ignore_late_timer
Unexecuted instantiation: pim_rpf.c:event_ignore_late_timer
Unexecuted instantiation: pim_sock.c:event_ignore_late_timer
Unexecuted instantiation: pim_ssm.c:event_ignore_late_timer
Unexecuted instantiation: pim_ssmpingd.c:event_ignore_late_timer
Unexecuted instantiation: pim_static.c:event_ignore_late_timer
Unexecuted instantiation: pim_tib.c:event_ignore_late_timer
Unexecuted instantiation: pim_time.c:event_ignore_late_timer
Unexecuted instantiation: pim_tlv.c:event_ignore_late_timer
Unexecuted instantiation: pim_upstream.c:event_ignore_late_timer
Unexecuted instantiation: pim_util.c:event_ignore_late_timer
Unexecuted instantiation: pim_vty.c:event_ignore_late_timer
Unexecuted instantiation: pim_zebra.c:event_ignore_late_timer
Unexecuted instantiation: pim_zlookup.c:event_ignore_late_timer
Unexecuted instantiation: pim_vxlan.c:event_ignore_late_timer
Unexecuted instantiation: pim_register.c:event_ignore_late_timer
Unexecuted instantiation: pimd.c:event_ignore_late_timer
Unexecuted instantiation: pim_cmd.c:event_ignore_late_timer
Unexecuted instantiation: pim_igmp.c:event_ignore_late_timer
Unexecuted instantiation: pim_igmp_mtrace.c:event_ignore_late_timer
Unexecuted instantiation: pim_igmpv2.c:event_ignore_late_timer
Unexecuted instantiation: pim_igmpv3.c:event_ignore_late_timer
Unexecuted instantiation: pim_main.c:event_ignore_late_timer
Unexecuted instantiation: pim_mlag.c:event_ignore_late_timer
Unexecuted instantiation: pim_msdp.c:event_ignore_late_timer
Unexecuted instantiation: pim_msdp_packet.c:event_ignore_late_timer
Unexecuted instantiation: pim_msdp_socket.c:event_ignore_late_timer
Unexecuted instantiation: pim_signals.c:event_ignore_late_timer
Unexecuted instantiation: pim_zpthread.c:event_ignore_late_timer
304
305
#ifdef __cplusplus
306
}
307
#endif
308
309
#endif /* _ZEBRA_THREAD_H */