Authors: Kurt E. Kiefer, Louise E. Moser
Using low-overhead and low-bandwidth techniques, we have extended KVM, a popular Linux virtualization package, to log virtual machine execution so that users can deterministically replay their executions and debug their applications.
With our KVM-based system, virtual machines can be logged at-will. The system can record the behavior of the application, network traffic, and user input. At a later time, and even on another machine, the problematic execution can be replayed and analyzed.