Sisyphus
标签
分类
DOCA
virtio-net-controller
基本操作
dpdk
vhost_user协议
dpdk_iova
dpdk_legacy_memory
dpdk mbuf 结构
dpdk_memzone_mpool_mbuf关系梳理
dpdk_vdpa热迁移-脏页标记
dpdk 内存管理
dpdk测试用例
dpdk 编译
dpdk 编译
testpmd使用
dpdk 编译
github
git 常用命令
linux
内核-驱动
common
内核打印格式化
驱动开发技巧
cpu
cpu上下线
dma
gfp
iommu流程
scatterlist
iommu
intel_iommu寄存器规范
iommu
ioremap
napi
napi
pcie
pcie_hotplug
per_cpu
udev
linux_udev机制实现-0
linux_udev机制实现-1
linux_udev机制实现-2
linux_udev机制实现-3
udev机制实现
uevent接口实现
virtio
virtio_net
中断
armv8中断现场保存寄存器
armv8设备树解析
msi_domain_alloc
内核preempt
打印内核函数处于什么上下文
硬中断--allocated_irqs与irq_desc数组如何协同工作
硬中断--apic
硬中断--asm_do_IRQ
硬中断--ioapic
硬中断--irq_domain的初始化
硬中断--irq_exit
硬中断--irq_matrix结构体
硬中断--x86中断初始化
硬中断--中断号映射
硬中断--初始化
硬中断--数据结构
硬中断--硬中断号的解析
__do_softirq 分析
__raise_softirq 分析
ksoftirqd 分析
net_rx_action 分析
软中断--wakeup_softirqd
软中断上下文切换接口
软中断使用原则
修改任意Linux进程地址空间实施代码注入
设备驱动
linux设备驱动resource
系统启动
系统启动相关
系统基础
Linux下的时钟
ptp时钟同步介绍
ubuntu内核构建
ubuntu发行版本
网络协议
收发包流程
tcp窗口机制
协议栈流程
[译] Linux 网络栈监控和调优:发送数据(2017)
network
base_knowledge
linux内核网络设备
linux内核网络设备
debug
dropwatch 监控内核的网络栈丢包
ethtool
ethtool 代码架构
ethtool_的工作原理
kernel网络
Linux 网卡重命名
iproute2使用--nat网桥配置
Linux 网卡rss,rps,rfs
内核日志打印限速
双网卡的bounding模式
网络丢包故障定位全景指南
通过驱动来创建一个eth device
p4程序的资源优化指南
rte_kni
dpdk 程序kni 虚拟网络接口原理
dpdk 程序对pause 帧的处理
dpdk 程序创建 kni 虚拟网络接口失败的问题
常用网络故障排查工具
other
c语言-智能指针的用法
frpc极简部署
githubpage+vscocd+hexo构建笔记博客
graphviz
graphviz
graphviz—tips
vscode-git-自动push
windows terminal技巧
pcie
dmar--root_table
pasid
qemu
IPI中断性能评估
Kick_vcpu
为qemu运行快速部署dhcp服务
gust内存管理
kvm
qemu vhost_user的初始化逻辑
qemu-kvm 内存虚拟化
qemu 初始化流程
qemu后端写清除机制
qemu运行virtio_net的几种模式
qom模型
vcpu迁移
vmcs
中断虚拟化
性能优化
cpu性能优化
perf性能观测
可观测工具
硬件相关
dram
DRAM基本工作原理
pcie 净载荷转发带宽
pcie
PCIe ECAM介绍
tlp
rmii
serder
虚拟化
pcie 入门
vdpa代码逻辑
virtio 协议
virtio_pci
中断虚拟化
内核的vdpa方案
热迁移代码逻辑
热迁移
热迁移代码逻辑
内存热迁移
内存热迁移-基础用法
内存热迁移-脏页标记
设备热迁移
设备热迁移qemu与dpdk通过vhost_user的交互流程
读书笔记
纯粹理性批判
软件开发
常用调试方法
github action使用介绍
git 常用命令
通过驱动来创建一个eth device
...
2022-09-17
linux
>
网络开发
>
网卡驱动
Linux 网卡重命名
前言由于内核启动时对于多网络接口的枚举是并行的,这导致每次创建的ethx 与真实的物理口之间的映射关系是无法预测的, 因此就有人考虑,根据网卡在物理板子上的topo结构来给网卡命名,于是就引入net.ifnames 和 biosdevname规范,来重命名内核创建的网络接口下面是根据net.ifna ...
2022-09-07
linux
>
网络开发
>
网卡驱动
dpdk 程序kni 虚拟网络接口原理
dpdk 程序创建 kni 虚拟网络接口失败的问题问题描述今天接到了同事的一个反馈,说更新了 dpdk 后 kni 口无法正常创建。怀疑可能是 rte_kni.ko 模块存在问题导致创建失败。 排查过程运行产品的 dpdk 程序后发现确实没有创建 kni 口,并且 dpdk 程序在不断的重启。 使用 ...
2022-09-07
linux
>
网络开发
>
网卡驱动
dpdk 程序对pause 帧的处理
pause 帧导致 dpdk-16.04 rte_kni crash 问题问题描述系统运行时,内核 crash,oops 信息如下: <1>[17934.849450] BUG: unable to handle kernel NULL pointer dereference at 00000 ...
2022-09-07
linux
>
网络开发
>
网卡驱动
dpdk 程序创建 kni 虚拟网络接口失败的问题
dpdk-16.04 rte_kni 模块与内核内存泄露问题问题描述某设备运行 dpdk 程序,free 的内存空间在逐渐下降。 第一次查看: [root]# free -h total used free shared buff/cache availa ...
2022-09-07
linux
>
网络开发
>
网卡驱动
网络丢包故障定位全景指南
引言本期分享一个比较常见的⽹络问题–丢包。例如我们去ping⼀个⽹站,如果能ping通,且⽹站返回信息全⾯,则说明与⽹站服务器的通信是畅通的,如果ping不通,或者⽹站返回的信息不全等,则很可能是数据被丢包了,类似情况想必⼤家都不陌⽣。针对⽹络丢包,本⽂提供⼀些常见的丢包故障定位⽅法,希望能够帮助⼤ ...
2022-08-29
linux
>
网络开发
>
故障排查
dropwatch 监控内核的网络栈丢包
dropwatch 监控内核的网络栈丢包dropwatch 的功能dropwatch 功能可以用来监控内核的网络栈丢弃的数据包。 接收的数据包在内核中被丢弃,很多时候并不会在日志中记录,一般难以发现。 启用内核 dropwatch 功能dropwatch 功能需要开启 CONFIG_NET_DROP ...
2020-11-01
linux
>
网络开发
>
驱动
>
udev
iproute2使用--nat网桥配置
工具安装sudo apt install iproute2 配置一个nat br0环境ip link add veth0 type veth peer name veth1 ip netns add ns0 ip link set veth0 netns ns0 ip netns exec ns0 ...
2019-09-07
linux
>
网络开发
linux内核网络设备
网卡 promiscuous mode 与 MAC 的一些 filter 功能基础知识以太网包可以分为如下三种类型: 单播 广播 多播 一般来说网卡只接收目的地址是网卡的硬件地址或广播地址的以太网帧,这里硬件地址指的是 48-bit 的 MAC 地址。 网卡接收多播包则以下有两种不同的方式。 一 ...
2019-07-20
linux
>
网络开发
<
1
2
3