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 常用命令

uevent接口实现

linux 内核 uevent 机制实现用户空间中 udev 的实现依赖于内核提供的设备信息,所有的硬件设备都属于硬件资源,哪怕是一个 GPIO,在操作系统的设计中,所有的硬件资源都应该由内核进行托管,当内核中的设备信息发生更新时,比如发生热插拔事件,内核需要通过某种通信方式来通知 udevd 守护 ...
2022-09-20 linux > 网络开发 > 驱动 > udev

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

linux_udev机制实现-1

linux udev 机制实现-1-规则文件在上一章中对 udev 的执行机制以及 udev 的规则文件做了一个简要的介绍,在这一章节,则着重将焦点放在如何编写规则文件上,毕竟,这才是系统管理员最常用到的知识点。 udev 规则正如前文中所说,规则文件通常以 .rules 结尾,实际上,规则文件并本 ...
2022-09-20 linux > 网络开发 > 驱动 > udev

linux_udev机制实现-3

udev builtin 接口从内核 uevent 事件机制到 netlink 通信,再到用户空间的 udevd 守护进程对内核信息的规则匹配,以及如何使用官方工具调试 udev,讲到这里,udev 的整个流程基本上已经浮出水面了. 我们可以通过阅读 /lib/udev/ ...
2022-09-20 linux > 网络开发 > 驱动 > udev

udev机制实现

udev 可以实现的内容: 重新为设备节点命名 通过创建链接的方式针对同一个设备提供一个持久化的命名 根据程序输出命令设备节点 设置设备节点的权限 当设备修改的时候,执行指定的脚本程序 为网络接口重新命名 rules 文件被保存在 /etc/udev/rules.d ...
2022-09-20 linux > 网络开发 > 驱动 > udev

dropwatch 监控内核的网络栈丢包

dropwatch 监控内核的网络栈丢包dropwatch 的功能dropwatch 功能可以用来监控内核的网络栈丢弃的数据包。 接收的数据包在内核中被丢弃,很多时候并不会在日志中记录,一般难以发现。 启用内核 dropwatch 功能dropwatch 功能需要开启 CONFIG_NET_DROP ...
2020-11-01 linux > 网络开发 > 驱动 > udev

©- liaocj
Theme Tree by liaocj Powered by Hexo