- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 Realtek 8125驱动分析第四篇——收包之page reuse
最近realtek 8125发布了驱动9.012.04,从这里尝试分析一波page reuse,也方便大家查阅。
2024-01-25 20:45:00 961
原创 DPDK jumbo test
最近在做DPDK jumbo部分内容,需要jumbo test的测试方法,在网络上搜索了很久,没有特别详尽的方法,所以我来做一下介绍,供大家参考。直入主题,jumbo test我介绍下面两种测试方法。
2023-12-11 19:00:00 472
原创 Ubuntu 18.04升级系统后报错
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution)
2023-11-13 18:45:00 235
原创 利用火焰图FlameGraph Debug的示例
最近 debug 问题又需要用到火焰图Flame Graph 了,我所用到的火焰图是用于查看在所需测试的条件下,看内核对各个函数的调用路径以及耗费CPU的比例。在新平台上又搭建了环境,所以记录一下,如果能帮上大家那就更好了。
2023-11-07 20:15:00 96
原创 自动调整代码格式——astyle详解
最近在研究代码格式的相关问题,之前在Linux平台有用过astyle命令,简单的运用。现在需要更加详细的应用,所以详细地学习一下。
2023-07-11 21:30:00 3012 1
原创 补充:以 ptp4l、E2E 为例的 Linuxptp 代码分析
最近仍然在看linuxptp的问题,对其代码做了更深的了解,下面补充一些知识点。
2023-05-09 21:45:00 1065 2
原创 网卡驱动收包代码分析——以ixgbe为例的page reuse分析
对于函数ixgbe_clean_rx_irq的介绍,这次就提到了bounce buf。我对这部分的理解是这样的:假设原先是每一次收包都需要拿一张新的A4纸来使用,CPU就需要不停地“拿”纸。而使用page reuse就好比你一次性拿了一列A3纸来,每次只用半面,也就是一个A4。用完之后,就需要bounce,bounce之后把没用的那一面A4放到这一列的末尾。这样就不需要不停地“拿”,CPU不就“省事”了吗?好了,下面我们要开始收包和page reuse了。
2023-04-05 23:15:00 769
原创 编译DPDK20与21以及testpmd和pktgen的测试
书接上文,本文描述编译DPDK20与21之后,跑testpmd和pktgen测试的步骤。
2022-12-09 22:45:00 1486 2
原创 编译DPDK19以及testpmd和pktgen的测试
本文只提供比较简单的testpmd和pktgen的测试步骤,更为详细的请参考DPDK官网内容。如果是自己开发的pmd,那么需要先添加pmd到DPDK中。从官网下载需要版本的DPDK之后,解压缩。2.1.1 Compile dpdk source选择 x86_64-native-linux-gcc,我这里的编号是 44。我这里的编号是 48。我这里的编号是52。Number of pages for node0: 1024我这里的编号是54。Enter PCI address of device t
2022-12-06 23:15:00 1012
原创 DPDK-VFIO group is not viable! Not all devices in IOMMU group bound to VFIO or unbound
DPDK app(1) VFIO group is not viable! Not all devices in IOMMU group bound to VFIO or unbound(2) igb_uio无法收发包
2022-09-08 22:00:00 1601
原创 Makefile 编译 module fail
我拿出kernel里的r8169 driver,借鉴了一些makefile,可以成功make以及insmod,但是最近在另一台电脑上却失败了,记录一下这个问题。PS:我个人暂时没有很系统的学习makefile,仅仅是需要用到的时候百度一下。这次make之后,遇到了如下的问题:make -C /lib/modules/5.13.0-44-generic/build SUBDIRS=/home/tover/drivers/test/r8169/realtek cleanmake[1]: Ente
2022-05-27 20:00:00 1512
原创 Intel X550支援2.5G和5G
在拿到两片X550后,因为工作需要,需要支援2.5G和5G。但是ethtool ethx之后发现,并不支援2.5G和5G,这和事先调查的结果并不一致。查询code后,我发现相关的代码并没有添加进ixgbe的code,即无法从ethtool的角度实现支援。但是经过对代码的研究,我找出了被动实现的方法,代码如下。1.打开2.5G和5G在刚拿到X550后,我和手头的8125B相连,发现link的speed是1000M而不是2.5G,发现是在ixgbe code里已经关闭了2.5G和5G。打开的话需要作如下修改
2022-05-07 13:39:37 1876
原创 BCC脚本之tracing cwnd
个人学习bcc也有一段时间了,针对个人需求,也写了一个bcc的脚本,主要用于trace cwnd,因为自己在编写过程中也遇到了一些难点,所以把自己的代码发出来,跟大家分享一下,给大家一个参照,毕竟光指着reference_guide、tutorial和bcc Python Developer Tutorial还是会有些问题,当然了,我个人也是主要参考了这些资料。大家看了有疑问的话可以评论问我。#!/usr/bin/pythonfrom __future__ import print_functionf
2021-11-11 16:57:21 330
原创 Could not change any device features - 开启 TSO fail
在开启tso的时候,使用命令ethtool -K ethX tso on,会报Couldnotchangeanydevicefeatures。一开始我查阅网上资料以为网卡并不支持tso,事实并非如此。部分driver默认关闭tso的: /* don't enable SG, IP_CSUM and TSO by default - it might not work * properly for all devices */使用ethtool -k ethX显示网卡Offload...
2021-07-15 10:45:12 1680
原创 网卡驱动收包代码分析之 page reuse
最近在学习Intel的igb kernel driver的Rx page reuse部分,学习结束作一个总结。
2021-07-06 19:09:38 1559
原创 以 ptp4l、E2E 为例的 Linuxptp 代码分析
最近在学习这部分内容,发现网上没有多少相关的代码分析的文章,结合自己的学习,和大家分享一下,希望大家批评指正!
2021-04-16 09:45:00 7617 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人