Eyes Above The Waves

Robert O'Callahan. Christian. Repatriate Kiwi. Hacker.

Monday 30 July 2007

Major Chronicle Bug Fixed

Over the weekend I fixed a major bug in Chronicle's register reconstruction code. The bug was that if an instruction block had an early exit (e.g. a conditional branch that went a different way from what Valgrind expected), register effects associated with the not-executed instructions in the block were still applied as we replayed the register log! This could lead to subtle (or not so subtle) errors in register values returned by the query engine. I pushed the fix to the Subversion repository so if you're using Chronicle you really want to update.