
When "idle" isn't idle: how a Linux kernel optimization became a QUIC bug
5/12/2026
This post details a critical bug discovered in the CUBIC congestion control algorithm, specifically within Cloudflare's quiche implementation of QUIC. It explains how a Linux kernel optimization, intended to align with RFC 9438, inadvertently caused CUBIC's congestion window to get permanently pinned at its minimum after a congestion collapse event. The post traces the bug's origin from a 2017 Linux kernel change, its porting to quiche in 2020, and the specific user-space implementation details that led to the issue. It highlights the successful identification and resolution of this bug, which was crucial for maintaining the performance and reliability of QUIC connections.















































































































































































































