反复切换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次,保证在切换前,初始化完成