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 | 648 | #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 | 901k | do { \ |
165 | 901k | if ((thread)) \ |
166 | 901k | event_cancel(&(thread)); \ |
167 | 901k | } 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 | 156 | #define event_add_write(m, f, a, v, t) 0 |
216 | 113k | #define event_add_timer(m, f, a, v, t) 0 |
217 | 57.1k | #define event_add_timer_msec(m, f, a, v, t) 0 |
218 | | #define event_add_timer_tv(m, f, a, v, t) 0 |
219 | 181k | #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 */ |