WHEN "IDLE" ISN'T IDLE: HOW A LINUX KERNEL OPTIMIZATION BECAME A QUIC BUG
A performance bug in the quiche implementation of the CUBIC congestion controller caused the congestion window to get stuck at its minimum due to a Linux kernel optimization for idle periods, inadvertently triggering a "death spiral" that prevented data transfer rate increase. The issue was resolved by adjusting the code to measure idle time from the most recent acknowledgment instead of the last packet sent, allowing the controller to properly distinguish between true idleness and network congestion.