On 10/24/2019 2:03 AM, Di ChenxuX wrote: > Hotplug remove cause infinite loops. Fix by canceling port_close > before port_detach function when rmv_port_callback.
Can you please give more details/backtrace of how loop happens? How can trigger it? > > Fixes: ac89d46096d5 ("net/i40e: release port upon close") > > Signed-off-by: Di ChenxuX <chenxux...@intel.com> > --- > app/test-pmd/testpmd.c | 1 - > 1 file changed, 1 deletion(-) > > diff --git a/app/test-pmd/testpmd.c b/app/test-pmd/testpmd.c > index 5701f3141..a264644a1 100644 > --- a/app/test-pmd/testpmd.c > +++ b/app/test-pmd/testpmd.c > @@ -2708,7 +2708,6 @@ rmv_port_callback(void *arg) > no_link_check = 1; > stop_port(port_id); > no_link_check = org_no_link_check; > - close_port(port_id); > detach_port_device(port_id); > if (need_to_start) > start_packet_forwarding(0); >