
The Ingredients: The Mars Pathfinder spacecraft was run by a uniprocessor that contained an information bus used for passing information between different components of the spacecraft. Access to the bus was synchronised using mutexes. There were (at least) three threads:
The Outcome: Shortly after Pathfinder bounced down to mars, and after it began collecting meteorological data, the spacecraft began experiencing total system resets. Frequent complete reboots of the on-board computer.