个人介绍
我是程序员客栈的氚行,一名C语言程序员; 1. 精通C语言,深入理解内存管理、多线程编程等高级特性,熟悉Unix/Linux系统编程接口。
2. 擅长编写Python自动化脚本,并能结合Shell完成复杂任务,例如文件操作、日志分析和系统状态监控。
3. 熟悉Linux内核的基本架构和模块,能够阅读和理解内核代码,掌握Linux内核的模块化编程。
4. 精通内核日志系统、dmesg、 ftrace 等调试工具的使用,并能使用GDB对内核代码进行调试。
5. 具备丰富的Linux设备驱动开发经验,熟悉字符设备、块设备和网络设备驱动的开发流程,能够独立实现并调
试硬件接口(如 PCIe、USB)。精通设备树配置和驱动的动态加载。具备基于内核版本差异调整驱动的能力,
能够解决兼容性问题,并对驱动开发中的内存管理、同步机制有深入理解。
6. 熟悉RDMA架构和RoCE协议,掌握其在低延迟、高吞吐量数据传输中的核心原理和应用场景。熟悉RDMA的内
存管理、数据传输流程及硬件要求,对RoCE协议的工作机制、以太网需求及流量控制机制有全面了解,具备解决
RoCE在跨网络通信中的兼容性问题的经验。
7. 英文能作为工作语言。具备优秀的英语阅读理解能力,能够流畅阅读和分析英文文档、源代码注释及技术博
客。具备足够的英文写作能力,能编写技术文档、清晰的注释和提交信息。 如果我能帮上您的忙,请点击“立即预约”或“发布需求”!
工作经历
2021-07-22 -2024-10-12华为软件开发工程师
智能网卡(DPU)ASIC 芯片验证交付,RoCEv2 特性固件和驱动的软件开发和问题定位 1. 完成 OFED 与 ARM 架构下的多个操作系统和新内核的适配。移植 X86 下CentOS7.5 的 3.10内核驱动到ARM架 构下的EulerOS 2.0和openEulerOS,并升级到4.19内核和5.10内核。搭建编译环境,解决了多个小版本和云服务定 制化的HCE2.0操作系统上驱动的编译问题。通过对比不同版本内核接口函数的差异,针对性地修改内核态驱动代码, 利用编译宏解决代码接口耦合问题,并修改相关的用户态代码,内核态驱动程序。 2. 定位解决了多个RoCE驱动和相关的复杂问题,如:IPv6 source gid丢失,内存错误导致core dump,固件IO 等回超时,dfx工具中counter计数器接口优化,芯片配置文件参数错误导致的cmd命令字在不同OS下映射出错。 3. 负责 DPU ICSL(Internal Cyber Security Lab)专项中 RoCE 特性核心驱动接口安全审查与漏洞修复工作。重 点关注内存管理、权限控制、异常处理等可能导致安全漏洞的模块,
教育经历
2017-09-01 - 2021-06-21四川大学电子信息工程本科