文章介绍了 BPF ring buffer 解决的问题及背后的设计,并给出了一些代码示例和内核 patch 链接,深度和广度兼备,是学习 ring buffer 的极佳参考。
2022-05-17 09:37
DMA 将 NIC 接收的数据包逐个写入 sk_buff ,一个数据包可能占用多个 sk_buff , sk_buff 读写顺序遵循FIFO(先入先出)原则。
2023-03-17 14:25
DMA 将 NIC 接收的数据包逐个写入 sk_buff ,一个数据包可能占用多个 sk_buff , sk_buff 读写顺序遵循FIFO(先入先出)原则。
2023-04-04 09:15
1. 网卡处理数据包流程 一图胜千言,先来看看网卡处理网络数据流程图: 图片来自参考链接1 上图中虚线步骤的解释: 1 DMA 将 NIC 接收的数据包逐个写入 sk_buff ,一个数据包可能占用多个 sk_buff , sk_buff 读写顺序遵循FIFO(先入先出)原则。 2 DMA 读完数据之后,NIC 会通过 NIC Interrupt Handler 触发 IRQ (中断请求)。 3 NIC driver 注册 poll 函数。 4 poll 函数对数据进行检查,例如将几个 sk_buff 合并,因为可能同一个数据可能被分散放在多个 sk_buff 中。 5 poll 函数将
2023-06-22 10:13
本文将介绍一个基于 ESP8266(从 NTP 服务器获取时间)和 Neopixel Ring 的简单时钟,以彩色显示小时、分钟和秒。
2022-04-06 15:30
对于 X86 处理器来说,CPU 虚拟化的基础是因为其保护模式下一共有 4 个不同优先级,分别从 Ring 0 直到 Ring3。这些 Ring 的优先级随其所执行功能的不同也有所不同。其中
2018-05-07 17:25
过孔盖油是指过孔的Ring环必须保证油墨的厚度,重点管控的是Ring环不接受假性露铜和孔口油墨。
2018-11-12 09:33
每当我们做好了core的电路和版图,下一步就是设计pad ring了。对于第一次接触pad ring的同学来说,这个概念可能会有点陌生。
2022-10-14 10:04
门罗隐匿交易包含了三个技术:Ring Signature(环签名) , Ring Confidential Transactions (RingCT,环保密交易)跟Stealth Address(隐
2019-07-30 11:24
1、annular="" ring="" 孔环指绕接通孔壁外平贴在板面上的铜环而言。在内层板上此孔环常以十字
2019-06-01 11:39