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 常用命令
热迁移代码逻辑
...
2024-03-20
linux
>
网络开发
>
虚拟化开发
热迁移代码逻辑
系统迁移系统迁移分类: 冷迁移(offline migration) 热迁移(live Migration) 也叫online migration 热迁移(Live Migration),又叫动态迁移、实时迁移在线迁移有下面几种类型: 基于共享存储的在线迁移(Live migration): ...
2024-03-20
linux
>
网络开发
>
虚拟化开发
ethtool 代码架构
ethtool 支持 dump 网卡的寄存器最新版 ethtool 支持如下网卡的 dump: static const struct { const char *name; int (*func)(struct ethtool_drvinfo *info, struct ...
2023-11-03
linux
>
内核网络
>
网卡驱动
pcie 入门
pcie 设备类型 ---------------------------------------------------------------------------- | | | | ...
2023-09-20
linux
>
网络开发
vdpa代码逻辑
vhost.c 代码逻辑vhost_devices 初始化struct virtio_net *vhost_devices[MAX_VHOST_DEVICE]; struct virtio_net { struct rte_vhost_memory *mem; uint64 ...
2023-09-20
linux
>
网络开发
>
虚拟化开发
ethtool_的工作原理
ethtool 的工作原理debian 系统,获取 ethtool 工具的源码: lcj@lcj-pc:~$ sudo apt-get source ethtool 将这两个文件解压,发现 ethtool 的源码在 ethtool_4.19.orig.tar.xz 中。 ethtool 的工作流程 ...
2022-11-04
linux
>
内核网络
>
网卡驱动
uevent接口实现
linux 内核 uevent 机制实现用户空间中 udev 的实现依赖于内核提供的设备信息,所有的硬件设备都属于硬件资源,哪怕是一个 GPIO,在操作系统的设计中,所有的硬件资源都应该由内核进行托管,当内核中的设备信息发生更新时,比如发生热插拔事件,内核需要通过某种通信方式来通知 udevd 守护 ...
2022-09-20
linux
>
网络开发
>
驱动
>
udev
linux内核网络设备
tun 与 tap 设备,网桥、VLAN、bonding 的学习tun 与 tap 设备这两个都是虚拟网络设备,tun 设备用来实现三层隧道(三层 ip 数据报),tap 设备用来实现二层隧道(二层以太网数据帧)。 tun 示例程序: #include <fcntl.h> #includ ...
2022-09-20
linux
>
网络开发
linux_udev机制实现-0
udev 简介在早期的 linux 中,对于设备管理的策略是比较简单的,各个硬件设备对应 /dev 目录下的一些静态属性文件,这时候的硬件环境并不复杂,外围硬件通常比较少,更没有热插拔的需求. 不过,随着这几十年硬件的爆发式增长以及移动设备的兴起,设备管理开始变得复杂起来,一方面是外围设备 ...
2022-09-20
linux
>
网络开发
>
驱动
>
udev
linux_udev机制实现-2
linux udev 机制-2-实现原理经过前面章节的铺垫,对于 udev 以及 udev 的 rules 编写已经有了一个基本的概念,足够应付一些简单的应用场景,但是,这是不够的,作为一名合格的软件工程师,尤其是嵌入式软件工程师,必须深入到实现原理,了解 udev 的来龙去脉。 内核对设备的处理在 ...
2022-09-20
linux
>
网络开发
>
驱动
>
udev
<
1
2
3
4
>