How we found a bug in the hyper HTTP library
Summary
Cloudflare details a timing-sensitive race-condition in hyper's HTTP/1.1 implementation that caused large image processing responses to be truncated. The post describes debugging with kernel tools like strace, tracing the failure to the dispatch loop, and applying a fix that ensures data is fully flushed before shutdown; upstream patch and internal fork are mentioned.