summaryrefslogtreecommitdiffstats
path: root/src/vlib/main.c
diff options
context:
space:
mode:
authorjinsh <jinsh11@chinatelecom.cn>2023-03-07 14:32:06 +0800
committerMatthew Smith <mgsmith@netgate.com>2023-04-10 17:31:38 +0000
commitb7756b26a9cc6e04a969dec3914ad7e148086e91 (patch)
treeb6d54cd3d520751c5a461290320838a4c230e3e0 /src/vlib/main.c
parent9aa4ac55b0a205e333e567f87c3cc9379af2363c (diff)
vlib:process node scheduling use timing_wheel have problem.
The time wheel should not be started in the loop while processing expired events. can be set p->stop_timer_handle = ~0 to solve. Type: fix Signed-off-by: jinsh <jinsh11@chinatelecom.cn> Change-Id: Ie9a4293f39f981f50d280b39a5d958d319ee2300 Signed-off-by: Matthew Smith <mgsmith@netgate.com>
Diffstat (limited to 'src/vlib/main.c')
-rw-r--r--src/vlib/main.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/vlib/main.c b/src/vlib/main.c
index 50eebbaa4a5..0f67bb86554 100644
--- a/src/vlib/main.c
+++ b/src/vlib/main.c
@@ -1647,6 +1647,7 @@ vlib_main_or_worker_loop (vlib_main_t * vm, int is_main)
vlib_get_node (vm, te->process_node_index);
vlib_process_t *p =
vec_elt (nm->processes, n->runtime_index);
+ p->stop_timer_handle = ~0;
void *data;
data =
vlib_process_signal_event_helper (nm, n, p,