Debugging stories are fun! This is a collection of links to various debugging stories.

An experience of fixing a memory-corruption bug

Atop segfaults

Bug that hides from breakpoints

Crash Bandicoot Memory Card Corruption

Crashes only on Wednesdays

Custom Rust OS crashes

Debugging Behind the Iron Curtain

Digital divider with wrong output

FIRST robotics dashboard segfaults due to finalizer

Grep segfaults

GWT test passes during normal runs but fails during coverage runs

JVM has 6-7 second GC pauses

Matrix transformation is 10x faster in a test harness than in the game

MS Money crashes. Includes reverse engineered binary patch fix!

Network link instability due to DB caching policies

Python hashes files differently on different days

Signal fails only when returning from page fault handler

Signal handling on 286 emulator for Xenix

OS crashes on boot if machine was used recently

The case of the 500-mile email

The little ssh that (sometimes) couldn't

Tracking down tmux/vim strangeness

Veeerrry Slow Logons

Walmart Node.js Memory Leak

[Why you should avoid using SIGALRM for timers] (https://nativeguru.wordpress.com/2015/02/19/why-you-should-avoid-using-sigalrm-for-timer)

Windows crash dump of nonsensical instruction

When Solid State Drives are not that solid

Contributors

  • Dan Luu
  • Dimitry (unknownexception)
  • Florent Viel
  • Howard Mao
  • Jani Patokallio
  • Jouke Waleson
  • Jyrki Vesterinen
  • Louis Vela
  • Matteo Castellini
  • michaelx386
  • Nan Xiao
  • Nathan Isom
  • Ramon Fried

TODOs:

Improve formatting.

Write up some interesting bugs: 40 hour hang, hardware bug caused by copying behavior of Intel engineering sample found on ebay, etc.