作者: Srikanth Kandula , Yuanyuan Zhou , Sudarshan M. Srinivasan , Christopher R. Andrews
DOI:
关键词: Rollback 、 Operating system 、 Computer science 、 State (computer science) 、 Software 、 Debugging 、 Software bug 、 Process (computing) 、 Task (computing) 、 Overhead (engineering) 、 Embedded system
摘要: Software robustness has significant impact on system availability. Unfortunately, finding software bugs is a very challenging task because many are hard to reproduce. While debugging program, it would be useful rollback crashed program previous execution point and deterministically re-execute the "buggy" code region. However, most work replay support was designed survive hardware or operating failures, therefore too heavyweight for fine-grained needed debugging. This paper presents Flashback, lightweight OS extension that provides help debug software. Flashback uses shadow processes efficiently roll back in-memory state of process, logs process' interactions with deterministic replay. Both logging calls implemented in fashion specifically purpose debugging. We have prototype Linux system. Our experimental results micro-benchmarks real applications show adds little overhead can quickly debugged from point.