Loading [MathJax]/jax/output/SVG/config.js
Proceedings of the Institute for System Programming of the RAS
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Proceedings of ISP RAS:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Proceedings of the Institute for System Programming of the RAS, 2015, Volume 27, Issue 2, Pages 65–92
DOI: https://doi.org/10.15514/ISPRAS-2015-27(2)-5
(Mi tisp123)
 

This article is cited in 1 scientific paper (total in 1 paper)

Deterministic replay specifics in case of minimal device set

V. Y. Efimov, K. A. Batuzov, V. A. Padaryan

Institute for System Programming of the Russian Academy of Sciences
Full-text PDF (448 kB) Citations (1)
References:
Abstract: The deterministic replay technique can be used for debugging, improving reliability and robustness, software development and incident investigation (including reverse engineering of malware). The paper describes the implementation of deterministic replay of IA-32 based boards in QEMU. Another implementation of this technique in QEMU had been previously published, but it uses a significantly different approach. Deterministic replay implementation details and features substantially depend on deterministic area - the part of virtual machine which execution is being replayed. For replay to be deterministic the implementation must ensure that (1) all information flows across deterministic area borders should be logged and then replayed, and (2) there is no non-determinism inside deterministic area. The proposed approach is called «Min VM» because it’s based on the minimal deterministic area while the former one should be called «Max VM» as it attempts to stretch deterministic area to cover whole virtual machine. The proposed approach shows the advantages of lower time overhead for logging phase and easier support (because it is much easier to ensure determinism of small deterministic area). On the other side the shortcoming is larger log size mostly because deterministic area doesn’t include hard disks so all data flows from disks are being logged. It makes the self-sufficient replay log: image of the original HDD is not needed to replay the execution. The implementation has been tested on popular operating systems: Windows XP, Windows 7 and GNU/Linux 3.12. The current implementation shows 6 - 42% slowdown depending on application code that exceeds previous approach slowdown (17 - 79%).
Keywords: deterministic replay, emulator, QEMU, virtual machine.
Bibliographic databases:
Document Type: Article
Language: Russian
Citation: V. Y. Efimov, K. A. Batuzov, V. A. Padaryan, “Deterministic replay specifics in case of minimal device set”, Proceedings of ISP RAS, 27:2 (2015), 65–92
Citation in format AMSBIB
\Bibitem{EfiBatPad15}
\by V.~Y.~Efimov, K.~A.~Batuzov, V.~A.~Padaryan
\paper Deterministic replay specifics in case of minimal device set
\jour Proceedings of ISP RAS
\yr 2015
\vol 27
\issue 2
\pages 65--92
\mathnet{http://mi.mathnet.ru/tisp123}
\crossref{https://doi.org/10.15514/ISPRAS-2015-27(2)-5}
\elib{https://elibrary.ru/item.asp?id=23827847}
Linking options:
  • https://www.mathnet.ru/eng/tisp123
  • https://www.mathnet.ru/eng/tisp/v27/i2/p65
  • This publication is cited in the following 1 articles:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Proceedings of the Institute for System Programming of the RAS
    Statistics & downloads:
    Abstract page:166
    Full-text PDF :135
    References:45
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2025