陈寒彤 (@Hantong)[eBPF] 基于 eBPF XDP 的高性能 UDP 转发程序设计 (experimental) (WIP) 踩坑经验(大概) 中发帖

(本文尚未完成, 后面持续更新) 
前言
援引 ebpf.io 对 eBPF 技术的描述:

eBPF 是一项革命性的技术, 起源于 Linux 内核, 它可以在特权上下文中 (如操作系统内核) 运行沙盒程序. 它用于安全有效地扩展内核的功能, 而无需通过更改内核源代码或加载内核模块的方式来实现.


由于内核具有监督和控制整个系统的特权, 操作系统一直是实现可观测性、安全性和网络功能的理想场所. 但由于操作系统内核对稳定性和安全性的高要求, 操作系统内核很难快速迭代发展. 为此, eBPF 顺势而出: 通过允许在操作系统中运行沙盒程序的方式, 应用程序开发人员可以运行 eBPF 程序, 以便在运行时向操作系统添加额外的功能, 在 JIT 编译器和验证引擎的帮助下, 操作系统确保它像本地编译的程序一样具备安全性和执行效率.

粗略地说, eBPF 是事件驱动的, 当内核或应用程序通过...