自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 利用 PTP 同步时间

PTP 利用 ptp4l 和 phc2sys 同步两台计算机的时间

2023-10-01 13:45:00 1109 4

原创 自动调整代码格式——astyle详解

最近在研究代码格式的相关问题,之前在Linux平台有用过astyle命令,简单的运用。现在需要更加详细的应用,所以详细地学习一下。

2023-07-11 21:30:00 3012 1

原创 DPDK Coding Style

最近看了一下 DPDK Coding Style,做了一下总结,分享一下。

2023-07-07 21:15:00 96 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

原创 关于1588 PTP的IGB网卡驱动代码分析

最近在学习PTP的网卡驱动实现部分内容,所以分析一下IGB的相关代码,供大家参考。

2023-02-08 20:30:00 1485

原创 Realtek 8125驱动分析第三篇——软中断处理之收包

本文讲述了Realtek 8125网卡收包的流程。

2023-01-31 21:45:00 767

原创 Realtek 8125驱动分析第二篇——触发硬件中断

书接,本文讲述瑞昱2.5G网卡rtl8125的触发硬件中断相关内容。

2022-12-22 19:30:00 1093

原创 Realtek 8125驱动分析第一篇——初始化

Realtek 8125是瑞昱的2.5G网卡,今天开始分析一下该网卡的驱动程序。

2022-12-20 20:30:00 4117

原创 编译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如何添加自己开发的pmd

DPDK19 如何添加自己开发的pmd

2022-12-05 20:15:00 329

原创 bcc入门

学习bcc已经有一段时间,稍微总结一下已知的一些内容。

2022-10-24 20:00:00 336

原创 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

SDL2-devel-2.0.7-VC

#include "SDL.h" 如果编译不成功,可以使用这个代码。

2017-12-28

SDL2_image-devel-2.0.2-VC

#include 如果无法成功,那么就可以使用这个代码

2017-12-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除