反复切换port口后NCSI概率性不通问题分析
更新时间: 2026/06/02
在Gitcode上查看源码

问题背景

  • 单板类型:NA;
  • 软件版本:openUBMC 26.4.0.B001;
  • 涉及功能:网络;
  • 触发条件:多网口的情况下反复切换port口;
  • 业务表现:预期NCSI不会出现异常;实际为NCSI概率不通。

问题复现步骤

复现有两种方法: 1:多网口环境下,反复切换port后尝试登录; 2:异步升级cpld或者BIOS,升级完成后执行power off命令;

关键日志信息

操作日志: app.log日志:

定位过程

一键收集日志结合network_adapter组件代码,分析可知,当切换port后,会出现网口初始化尚未完成的情况。

问题原因

ncsi切换时未保证原始的初始化操作完成,需要保证ncsi_basic_init执行完成后再切换网口。

解决方案

代码中添加初始化重试次数,最大为18次,保证在切换前,初始化完成

PR链接

gitcode