January 16, 2023 1:46PM
A debugging story: corrupt packets in AF_XDP; a kernel bug or user error?
Deep Dive
Linux
Networking
Debugging
A race condition in the virtual ethernet driver of the Linux kernel led to occasional packet content corruptions, which resulted in unwanted packet drops by one of our DDoS mitigation systems. This blogpost describes the thought process and technique we used to debug this complex issue....
January 16, 2023 1:46PM
偵錯故事:AF_XDP 中封包損毀;是核心錯誤還是使用者錯誤?
深入解讀
Linux (TW)
網路
偵錯
繁體中文 (TW)
Linux 核心的虛擬乙太網路驅動程式中的一個競爭條件導致封包內容偶爾損毀,進而導致我們的一個 DDoS 緩解系統執行不必要的封包捨棄。這篇部落格文章描述了我們偵錯這個複雜問題的思考過程以及使用的技術...
January 16, 2023 1:46PM
一个调试故事:AF_XDP 中的受损数据包;是内核错误还是用户错误?
深入剖析
Linux (CN)
网络连接
调试
简体中文 (CN)
Linux 内核的虚拟以太网驱动程序中一个竞态条件造成偶尔的数据包内容损坏,进而导致我们的一个 DDoS 缓解系统出现不必要的丢包。本文介绍了我们排查这一复杂问题的思考过程和使用的技术...
July 18, 2022 1:56PM
A story about AF_XDP, network namespaces and a cookie
Deep Dive
Linux
Networking
A crash in a development version of flowtrackd (the daemon that powers our Advanced TCP Protection) highlighted the fact that libxdp (and specifically the AF_XDP part) was not Linux network namespace aware. This blogpost describes the debugging journey to find the bug, as well as a fix....