背景
Mellanox OFED提供了不同级别日志,本文记录mlx5_yyy_xxx相关的日志如何开启。
更多OFED提供的日志参考兄弟篇:Mellanox OFED驱动中使用的8种日志打印函数以及涉及的6种内核日志打印函数盘点?
日志
根据兄弟篇文章分析,mlx5_yyy_xxx系列的日志都是使用了dev_xxx的内核日志,可以支持内核的动态debug功能。只要在OFED中看到mlx5_yyy_xxx(比如mlx5_yyy_dbg 或者info,比如mlx5_ib_dbg, mlx5_core_dbg),就可以用动态debug

开启的几种方式
以reg_mr为例子,查看mlx5_ib_reg_user_mr的流程的打印,可以根据下文看到mlx5_ib_reg_user_mr中有一个打印: mlx5_ib_dbg(dev, "start 0x%llx, iova 0x%llx, length 0x%llx, access_flags 0x%x\n", start, iova, length, access_flags);

如何动态开启这个打印呢?
有四种方式:
- 通过指定函数开启:func
- 通过指定函数所在文件开启:file
- 通过指定函数所在ko开启: module
- 通过print的字符串匹配开启: format

最低0.47元/天 解锁文章
1122

被折叠的 条评论
为什么被折叠?



