4 ms·
How did you end up piecing together what happened?
by aw1621107 4y ago
How did you end up piecing together what happened?
- lisper 4y agoLong story but the tldr is that it happened in two stages. First someone figured out a way to reliably reproduce the problem. And then I spent a very long time single stepping through machine instructions until I had a eureka moment.
- dekhn 4y agoAnd the compiler was emitting the two instructions in the wrong order?
- lisper 4y agoYes.
- dylan604 4y agoI hope someone bought you a beer
- lisper 4y agoDiscovery is its own reward ;-) Actually, I remember reporting the bug to the compiler authors and being stunned when they told me that they were not going to issue a new version with the bug fix because the project was no longer being funded. (This was the T dialect of Lisp in case you're wondering.)
- aw1621107 4y agoSounds like quite the arduous process! What was done in the time period between discovering the bug and its cause?
- lisper 4y agoA lot of rebooting and cursing. Fortunately, it only happened when the robot's arm was moving, and we were mostly doing mobility research so we were able to be productive simply by not using the arm.