错误 #5325
历史记录
由 宋 承立 更新于 一天 之前
使用systemd服务拉起协议栈核0 100%引起
main函数中:
icli_run ();
LCORE_WAIT;
gdb调试发现,手动启动主进程阻塞在icli_run()等待输入。而服务拉起是阻塞在LCORE_WAIT
因为systemd没有提供交互式终端,icli_run()会退出,进入到LCORE_WAIT忙等待,占满核0。根因在于DPDK。
修改服务文件,增加
TTYPath=/dev/tty3
StandardInput=tty
在西安板卡测试:
1、上电服务自启,有少概率失败1/10,需重新上电。正常情况核0正常。
2、系统启动,ssh登录,服务命令拉起,核0恢复正常。gdb显示主进程阻塞在icli_run()。
使用北京整机测试:
1、上电服务自启,测试一次依旧失联
2、不自启,ssh登录后使用命令systemctl start b5gue.service拉起,核0正常,启动正常
需要进一步分析