Skip to content

Commit f702492

Browse files
committed
fix: deleting interfaces too fast caused assert
1 parent 6ccfad5 commit f702492

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
From af871abd542a60b8e71a3030fa264432daabd4df Mon Sep 17 00:00:00 2001
2+
From: Marcin Zyla <marcin.zyla@vprocess.pl>
3+
Date: Tue, 16 Sep 2025 12:59:31 +0200
4+
Subject: [PATCH] fix: deleting interfaces too fast causes stat segment
5+
assertion
6+
7+
fixes:
8+
/vpp-src/src/vlib/stats/collector.c:88 (update_node_counters) assertion `node_data[i].symlinks[j] != CLIB_U32_MAX' fails"
9+
---
10+
src/vnet/interface.c | 6 +++---
11+
1 file changed, 3 insertions(+), 3 deletions(-)
12+
13+
diff --git a/src/vnet/interface.c b/src/vnet/interface.c
14+
index db47d42c8..68c1f121d 100644
15+
--- a/src/vnet/interface.c
16+
+++ b/src/vnet/interface.c
17+
@@ -1149,9 +1149,9 @@ vnet_delete_hw_interface (vnet_main_t * vnm, u32 hw_if_index)
18+
}
19+
20+
vlib_node_rename (vm, hw->output_node_index,
21+
- "interface-%d-output-deleted", hw_if_index);
22+
- vlib_node_rename (vm, hw->tx_node_index, "interface-%d-tx-deleted",
23+
- hw_if_index);
24+
+ "interface-%d-%d-output-deleted", hw->output_node_index, hw_if_index);
25+
+ vlib_node_rename (vm, hw->tx_node_index, "interface-%d-%d-tx-deleted",
26+
+ hw->tx_node_index, hw_if_index);
27+
vlib_unregister_errors (vm, hw->output_node_index);
28+
vlib_unregister_errors (vm, hw->tx_node_index);
29+
vec_add2 (im->deleted_hw_interface_nodes, dn, 1);
30+
--
31+
2.51.0
32+

0 commit comments

Comments
 (0)