【微知】Mellanox驱动中to是什么?有哪些超时时间?(time out,心跳2s,reset 1分钟)
to是tout缩写,tout是time out
单位是毫秒。
static const u32 tout_def_sw_val[MAX_TIMEOUT_TYPES] = {
[MLX5_TO_FW_PRE_INIT_TIMEOUT_MS] = 120000, # 2min。预初始化的总超时时间
[MLX5_TO_FW_PRE_INIT_ON_RECOVERY_TIMEOUT_MS] = 7200000, #设备恢复过程中的固件预初始化超时时间。 2个小时
[MLX5_TO_FW_PRE_INIT_WARN_MESSAGE_INTERVAL_MS] = 20000, # 20s。在固件预初始化过程中,每隔20秒驱动会输出一个警告消息。避免在预初始化时间过长无反馈而误以为系统卡死
[MLX5_TO_FW_PRE_INIT_WAIT_MS] = 2, #设备健康状态检查的轮询间隔时间,驱动会每隔 2 秒对设备的健康状态进行一次检查,以确保设备正常运行
[MLX5_TO_FW_INIT_MS] = 2000,
[MLX5_TO_CMD_MS] = 60000,
[MLX5_TO_PCI_TOGGLE_MS] = 2000,
[MLX5_TO_HEALTH_POLL_INTERVAL_MS] = 2000, #监看检查的poll时间,2s
[MLX5_TO_FULL_CRDUMP_MS] = 60000, #完整的核心转储(Full Core Dump)操作的超时时间1 分钟。当需要对设备进行核心转储以进行故障排查时,转储操作的最长执行时间。
[MLX5_TO_FW_RESET_MS] = 60000, #固件重置操作的超时时间,1分钟。在需要对固件进行重置最长时间。
[MLX5_TO_FLUSH_ON_ERROR_MS] = 2000,
[MLX5_TO_PCI_SYNC_UPDATE_MS] = 5000,
[MLX5_TO_TEARDOWN_MS] = 3000,
[MLX5_TO_FSM_REACTIVATE_MS] = 5000,
[MLX5_TO_RECLAIM_PAGES_MS] = 5000,
[MLX5_TO_RECLAIM_VFS_PAGES_MS] = 120000,
[MLX5_TO_RESET_UNLOAD_MS] = 300000
};
可见几个关键时间:
- 健康心跳检查 2s
- reset超时时间1min