当前位置: 首页 > news >正文

【微知】Mellanox网卡网线插入后驱动的几个日志?(Cable plugged;IPv6 ... link becomes ready)

概要

本文是一个简单的信息记录。记录的是当服务器网卡的光模块插入后内核的日志打印。通过这种日志打印,可以在定位分析问题的时候,知道进行过一次模块插拔。

日志

截图版:
在这里插入图片描述

文字版:

[32704.121294] mlx5_core 0000:01:00.0: Port module event: module 0, Cable plugged
[32707.399693] mlx5_core 0000:01:00.1: Port module event: module 1, Cable plugged
[32710.060490] mlx5_core 0000:01:00.0 enp1s0f0: Link up
[32710.060509] IPv6: ADDRCONF(NETDEV_CHANGE): enp1s0f0: link becomes ready
[32710.060809] mlx5_core 0000:01:00.1 enp1s0f1: Link up
[32710.061629] IPv6: ADDRCONF(NETDEV_CHANGE): enp1s0f1: link becomes ready

简要信息:

  1. 光模块插拔处理是在mlx5_core中出现的
  2. 在打印的信息中有module x表示第几个port
  3. 成功后会打印Link up。
  4. 插拔后会通知IPv6,并且显示link becomes ready
  5. 插拔后驱动会产生事件触发到对应模块比如IPv6 比如bond

代码

在这里插入图片描述
收到MLX5_EVENT_TYPE_PORT_MODULE_EVENT的事件。
触发机制:
在这里插入图片描述
事件注册的地方:
在这里插入图片描述
可看到是注册到eq上面的mlx5_eq_notifier_register
最后会放到eq的table表里面
在这里插入图片描述
初始化的时候会将这个eq与中断绑定:
在这里插入图片描述
然后创建3种eq:
在这里插入图片描述

这个setup_async_eq比较深,最终会下发cmd到网卡NIC上,下发方式是通过create_eq_in的方式 用MLX5_SET(create_eq_in, in, opcode, MLX5_CMD_OP_CREATE_EQ);
于是当网卡NIC上有事件发生会通过eq上报。更多参考:Mellanox OFED驱动中eq的event与中断关系?通过什么机制调用不同event处理?注册的2种形式?

综述

本文记录往下插拔的关键日志以及通知机制,可以看到是网卡固件通过中断,在msi中断中用eq上报事件,并通过内核的notifier block机制通知到注册回调函数。最终在port_module的回调函数中(属于mlx5_core模块)进行打印,从而看到了上面的日志。
另外就是看到Cable plue就说明有一次插拔。这里的插拔不一定是网卡插拔,可能是光模块异常,可能是交换机异常。但是抓住本质和网卡机制,对于分析此类问题比较方便。

相关文章:

  • Oracle 23ai Vector Search 系列之5 向量索引(Vector Indexes)
  • 【VitePress】新增md文件后自动更新侧边栏导航
  • LeetCode 1223 投骰子模拟
  • 安卓AssetManager【一】-资源的查找过程
  • 从MySQL快速上手数据仓库Hive
  • 论文阅读笔记——Multi-Token Attention
  • 华为机试—最大最小路
  • 为什么在删除数据库存在‘if exists‘语句
  • 判断两个 IP 地址是否在同一子网 C
  • Redis实现分布式定时任务
  • 畅游Diffusion数字人(23):字节最新表情+动作模仿视频生成DreamActor-M1
  • dfs和bfs算法
  • PyTorch DataLoader 参数详解
  • Autoware源码总结
  • 路由策略/策略路由之Filter-Policy
  • 基础层数据从kafka读取写入hbase的优化方案
  • 摄像头解析
  • 第一期:[特殊字符] 深入理解MyBatis[特殊字符]从JDBC到MyBatis——持久层开发的转折点[特殊字符]
  • Vue 3 和 Vue 2 的区别及优点
  • Flask+Plotly结合动态加载图形页面实践
  • 4线城市搞网站开发/免费个人网站注册
  • 五屏网站建设代理商/福州关键词排名优化
  • 自己做蛋糕有什么网站吗/网络营销产品的首选产品
  • 视频网站分享复制通用代码怎么做/广州网站到首页排名
  • 哈尔滨电子政务网站建设/写一篇软文1000字
  • 有做ppt的兼职网站吗/最新的军事新闻